テキスト データ ソース ドライバーの初期化
適用先: Access 2013、Office 2013
テキスト データ ソースと HTML データ ソースの両方に同じデータベース ドライバーが使用されます。
テキスト データ ソース データベース ドライバーをインストールすると、セットアップ プログラムは、一連の既定値をエンジンおよび ISAM 形式サブキーの Microsoft Windows レジストリに書き込みます。 これらの設定は直接変更しないでください。アプリケーションのセットアップ プログラムを使用して、これらの設定を追加、削除、または変更します。 次のセクションでは、Text Data Source データベース ドライバーの初期化と ISAM 形式の設定について説明します。
テキスト データ ソースの初期化設定
Access Connectivity Engine\ISAM Formats\Text folder キーには、テキスト データ ファイルへの外部アクセスに使用される Acetxt.dll ドライバーの初期設定があります。 通常、このキーのエントリの設定は次のようになっています。
win32=<path>\ ACETXT.DLL
MaxScanRows=25
FirstRowHasNames=True
CharacterSet= ANSI
Format=CSVDelimited
Extensions= txt,csv,tab,asc
ExportCurrencySymbols=Yes
Microsoft Access データベース エンジンで使用される、Text キーのエントリを次に示します。
エントリ |
説明 |
---|---|
win32 |
Acetxt.dll の格納場所です。 このフル パスはインストール時に決まります。 値の型は REG_SZ 型です。 |
MaxScanRows |
列のデータ型を推測する場合にスキャンする行の数です。 0 に設定した場合はファイル全体が検索されます。 既定値は 25 です。 値の型は REG_DWORD 型です。 |
FirstRowHasNames |
テーブルの 1 行目に列名があるかどうかを示すバイナリ値です。 値 01 では、インポート時に列名が 1 行目に設定されます。 |
CharacterSet |
テキスト ページの格納方法を示すインジケーターです。 設定可能な値は次のいずれかです。
既定値は ANSI です。 値の型は REG_SZ 型です。 |
形式 |
TabDelimited、CSVDelimited、Delimited (<1 文字>) のいずれかを指定できます。 Delimited 書式中の 1 文字の区切り記号には、二重引用符 (") を除く任意の 1 文字を指定できます。 既定値は CSVDelimited です。 値の型は REG_SZ 型です。 |
拡張機能 |
テキスト ベースのデータを探す場合に参照されるファイルの拡張子です。 既定値は、txt、csv、tab、および asc です。 値の型は REG_SZ 型です。 |
ExportCurrencySymbols |
通貨フィールドをエクスポートするときに、適切な通貨記号が含まれるかどうかを示すバイナリ値。 値 01 は、シンボルが含まれていることを示します。 値 00 は、数値データのみがエクスポートされることを示します。 既定値は 01 です。 値の型は REG_BINARY 型です |
テキスト データ ソースの ISAM 形式
Access Connectivity Engine\ISAM Formats\Text キーには次のエントリがあります。
エントリ名 |
型 |
値 |
---|---|---|
Engine |
REG_SZ |
テキスト |
ExportFilter |
REG_SZ |
テキスト ファイル (*.txt、*.csv、*.tab、および *.asc) |
ImportFilter |
REG_SZ |
テキスト ファイル (*.txt、*.csv、*.tab、および *.asc) |
CanLink |
REG_BINARY |
01 |
OneTablePerFile |
REG_BINARY |
01 |
IsamType |
REG_DWORD |
2 |
IndexDialog |
REG_BINARY |
00 |
CreateDBOnExport |
REG_BINARY |
00 |
ResultTextImport |
REG_SZ |
外部ファイルのデータをカレント データベースにインポートします。 カレント データベースのデータを変更しても、外部ファイルのデータは変更されません。 |
ResultTextLink |
REG_SZ |
外部ファイルにリンクされているテーブルをカレント データベース内に作成します。 カレント データベースのデータを変更すると、外部ファイルのデータも変更されます。 |
ResultTextExport |
REG_SZ |
カレント データベースからテキスト ファイルにデータをエクスポートします。 既存のファイルにエクスポートする場合、ファイル内のデータは上書きされます。 |
SupportsLongNames |
REG_BINARY |
01 |
注:
[!メモ] Windows レジストリの設定を変更した場合は、新しい設定内容を有効にするために、データベース エンジンをいったん終了してから再起動する必要があります。
HTML インポート ISAM 形式
Access Connectivity Engine\ISAM Formats\HTML Import キーには次のエントリがあります。
エントリ名 |
型 |
値 |
---|---|---|
Engine |
REG_SZ |
テキスト |
ImportFilter |
REG_SZ |
HTML ファイル (*.ht*) |
CanLink |
REG_BINARY |
01 |
OneTablePerFile |
REG_BINARY |
00 |
IsamType |
REG_DWORD |
2 |
IndexDialog |
REG_BINARY |
00 |
CreateDBOnExport |
REG_BINARY |
00 |
ResultTextImport |
REG_SZ |
外部ファイルのデータをカレント データベースにインポートします。 カレント データベースのデータを変更しても、外部ファイルのデータは変更されません。 |
ResultTextLink |
REG_SZ |
外部ファイルにリンクされているテーブルをカレント データベース内に作成します。 カレント データベースのデータを変更すると、外部ファイルのデータも変更されます。 |
SupportsLongNames |
REG_BINARY |
01 |
注:
[!メモ] Windows レジストリの設定を変更した場合は、新しい設定内容を有効にするために、データベース エンジンをいったん終了してから再起動する必要があります。
HTML エクスポート ISAM 形式
Access Connectivity Engine\ISAM Formats\HTML Export キーには次のエントリがあります。
エントリ名 |
型 |
値 |
---|---|---|
Engine |
REG_SZ |
テキスト |
ExportFilter |
REG_SZ |
HTML ファイル (*.htm) |
CanLink |
REG_BINARY |
00 |
OneTablePerFile |
REG_BINARY |
01 |
IsamType |
REG_DWORD |
2 |
IndexDialog |
REG_BINARY |
00 |
CreateDBOnExport |
REG_BINARY |
00 |
ResultTextExport |
REG_SZ |
カレント データベースからテキスト ファイルにデータをエクスポートします。 既存のファイルにエクスポートする場合、ファイル内のデータは上書きされます。 |
SupportsLongNames |
REG_BINARY |
01 |
注:
[!メモ] Windows レジストリの設定を変更した場合は、新しい設定内容を有効にするために、データベース エンジンをいったん終了してから再起動する必要があります。
テキストおよび HTML データの Schema.ini ファイルのカスタマイズ
テキスト データと HTML データの読み取り、インポート、またはエクスポートを行うには、Schema.ini ファイルを作成してその中にテキストの ISAM 情報を追加する必要があります。 Schema.ini には、テキスト ファイルの書式化方法、インポート時の読み取り方法、ファイルへの既定のエクスポート書式など、データ ソースの仕様を記述します。 次の例では、固定長のファイルである Filename.txt に対するレイアウトを示しています。
[Filename.txt]
ColNameHeader=False
Format=FixedLength
FixedFormat= RaggedEdge
MaxScanRows=25
CharacterSet=OEM
Col1=columnname Char Width 24
Col2=columnname2 Date Width 9
Col3=columnname7 Float Width 10
Col4=columnname8 Integer Width 10
Col5=columnname9 LongChar Width 10
同様に、区切り記号付きファイルの書式は次のように指定します。
[Delimit.txt]
ColNameHeader=True
Format=Delimited()
MaxScanRows=0
CharacterSet=OEM
Col1=username char width 50
Col2=dateofbirth Date width 9
データを区切り記号付きテキスト ファイルにエクスポートする場合は、そのファイルに対して同様に次の書式を指定します。
[Export: My Special Export]
ColNameHeader=True
Format=TabDelimited
MaxScanRows=25
CharacterSet=OEM
DateTimeFormat=mm.dd.yy.hh.mm.ss
CurrencySymbol=Dm
CurrencyPosFormat=0
CurrencyDigits=2
CurrencyNegFormat=0
CurrencyThousandSymbol=,
CurrencyDecimalSymbol=.
DecimalSymbol=,
NumberDigits=2
NumberLeadingZeros=0
TextDelimeter="
My Special Export の例は、特定のエクスポート オプションを参照します。接続時にエクスポート オプションのバリエーションを指定できます。 この最後の例は、接続時に必要に応じて渡すことができるデータ ソース名 (DSN) にも対応しています。 3 つのフォーマット セクションはすべて、同じ .ini ファイルに含めることができます。
Microsoft Access データベース エンジンで使用される、Schema.ini のエントリを次に示します。
エントリ |
説明 |
---|---|
ColNameHeader |
データの最初のレコードを列名に指定する True 、または False を設定できます。 |
Format |
TabDelimited、CSVDelimited、Delimited (<1 文字>)、FixedLength のいずれかを指定できます。 Delimited ファイル書式に指定する区切り記号には、二重引用符 (") を除く任意の 1 文字を指定できます。 |
FixedFormat |
Format が FixedLength の場合にのみ使用されます。これは、RaggedEdge または TrueFixedLength のいずれかの値に設定できます。 RaggedEdge を使用すると、復帰文字で行を終了できます。 TrueFixedLength では、各行が正確な文字数である必要があり、行境界にない復帰文字はフィールドに埋め込まれていると見なされます。 この設定が存在しない場合、既定値は RaggedEdge です。 |
MaxScanRows |
列のデータ型を推測する場合にスキャンする行の数です。 0 に設定した場合はファイル全体が検索されます。 |
CharacterSet |
OEM、ANSI、UNICODE、または有効なコード ページの 10 進数の番号を設定できます。ソース ファイルの文字セットを示します。 |
DateTimeFormat |
日付と時刻を示す書式文字列を設定できます。 このエントリは、インポートまたはエクスポート時にすべての "日付/時刻" フィールドを同じ書式で処理する場合に指定します。 AM と PM を除くすべての Microsoft Jet データベース エンジンの書式がサポートされています。 書式文字列を省略した場合は、Windows コントロール パネルで設定されている時刻の形式と日付の短い形式が使用されます。 |
CurrencySymbol |
テキスト ファイルの通貨数値に使われる通貨記号を示します。 ドル記号 ($) や Dm などがあります。 このエントリを省略した場合は、Windows コントロール パネルの既定値が使用されます。 |
CurrencyPosFormat |
次のいずれかの値を設定できます: 空白のない通貨記号プレフィックス ($1)、空白のない通貨記号サフィックス (1$)、空白が 1 文字分ある通貨記号プレフィックス ($ 1)、Curren空白が 1 文字分ある通貨記号サフィックス (1 $)。このエントリを省略した場合は、Windows コントロール パネルの既定値が使用されます。 |
CurrencyDigits |
通貨値の端数部分の桁数を指定します。 このエントリを省略した場合は、Windows コントロール パネルの既定値が使用されます。 |
CurrencyNegFormat |
次のいずれかの値を指定できます。($1) –$1 $–1 $1 – (1$) –1$ 1$– –1 $ 1 $– $1 – $1 1 – $ ($ 1) (1 $) この例の目的のためにドル記号が表示されますが、実際のプログラムでは適切な CurrencySymbol 値に置き換える必要があります。 このエントリを省略した場合は、Windows コントロール パネルの既定値が使用されます。 |
CurrencyThousandSymbol |
テキスト ファイルの通貨値を 3 桁ごとに区切る場合に使用する 1 文字の記号を示します。 このエントリを省略した場合は、Windows コントロール パネルの既定値が使用されます。 |
CurrencyDecimalSymbol |
通貨値の整数部分と端数部分を区切るために使用する任意の 1 文字を設定できます。 このエントリを省略した場合は、Windows コントロール パネルの既定値が使用されます。 |
DecimalSymbol |
数値の整数部分と端数部分を区切るために使用する任意の 1 文字を設定できます。 このエントリを省略した場合は、Windows コントロール パネルの既定値が使用されます。 |
NumberDigits |
数値の端数部分の桁数を示します。 このエントリを省略した場合は、Windows コントロール パネルの既定値が使用されます。 |
NumberLeadingZeros |
-1 を超え、1 未満の 10 進値の先頭に 0 を付けるかどうかを指定します。値は False (先頭に 0 を付けない) または True を指定できます。 |
Col1, Col2, … |
Lists the columns in the text file to be read. このエントリの形式は、 Coln=columnName 型 [Width #] columnName: スペースが埋め込まれた列名を引用符で囲む必要があります。 type: Bit、Byte、Short、Long、Decimal、Currency、Single、Double、DateTime を指定できます。 Binary, OLE, Text, or Memo. さらに、次の ODBC テキスト ドライバーの種類がサポートされています。Char (Text と同じ) Float (Double と同じ) Integer (Short と同じ) LongChar (Memo と同じ) 日付 形式 メモの場合は、追加の書式マーカー [属性ハイパーリンク] を使用して、Microsoft Access でアクティブな URL にする必要がある列を指定できます。 In the case of a Decimal type the additional format markers [Scale #] Precision #] should be used. |
TextDelimiter |
特殊文字を含む文字列を区切るために使用する 1 つの文字を設定できます ("abc"、"xyz,pqr"、"hij" など)。 例: "abc","xyz,pqr","hij" このエントリが存在しない場合、既定の区切り記号は二重引用符です。 このエントリに文字列 "none" を指定すると、区切り文字として扱われる文字はありません。 |
注:
[!メモ] Schema.ini ファイルの設定を変更した場合は、新しい設定内容を有効にするために、データベース エンジンをいったん終了してから再起動する必要があります。