テキスト データ ソース ドライバーの初期化

適用先: 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 - ANSI コード ページで格納します。 AnsiToUnicode および UnicodeToAnsi による変換が行われます

  • OEM - OEM コード ページで格納します。 OemToUnicode および UnicodeToOem による変換が行われます。

  • Unicode - コード ページの変換は行われません。

  • <10 進数> - 特定の文字セットのコード ページ番号です。 Unicode との変換が行われます。

既定値は 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 ファイルの設定を変更した場合は、新しい設定内容を有効にするために、データベース エンジンをいったん終了してから再起動する必要があります。