Text Data源和HTML數(shù)據(jù)源使用同一個數(shù)據(jù)庫驅動程序。
當安裝 Text Data Source 數(shù)據(jù)庫驅動程序時,設置程序會在引擎的 Windows 注冊表和 ISAM Formats子鍵中寫入一些缺省值。不要直接修改這些設置;請使用應用程序的設置程序來添加、刪除、或更改這些設置。下列部分描述 Text Data Source 數(shù)據(jù)庫驅動程序的初始化和 ISAM Formats 設置。
Jet\3.5\Engines\Text 文件夾包含用來外部訪問文本數(shù)據(jù)文件的 Mstext35.dll 驅動程序的初始化設置。文件夾中項目的典型設置顯示於下列示例。
win32=<path>\ mstext40.dll
MaxScanRows=25
FirstRowHasNames=True
CharacterSet= ANSI
Format=CSVDelimited
Extensions= txt,csv,tab,asc
ExportCurrencySymbols=Yes
Microsoft Jet 數(shù)據(jù)庫引擎使用如下的文本文件夾項目。
項目 |
說明 |
||||||||
win32 |
Mstext35.dll 的位置。這個完整路徑在安裝時就已確定。在 Windows 95 和Windows NT 4.0 中的值是字符串類型,而在 Windows NT 3.51 中是 REG_SZ 類型。 |
||||||||
MaxScanRows |
當猜測字段類型時被掃描的行數(shù)。如果設成 0,整個文件將被搜尋。缺省值是 25。 在 Windows 95 和 Windows NT 4.0 中的值是 DWORD 類型,而在 Windows NT 3.51 中是 REG_DWORD 類型。 |
||||||||
FirstRowHasNames |
指示表的第一行是否包含字段名的二進制值。01 的值指示在導入期間將從第一行取得字段名。00 值指示在第一行中沒有字段名。缺省值是 1。 在 Windows 95 和 Windows NT 4.0 中的值是二進制類型,而在 Windows NT 3.51 中是 REG_BINARY 類型。 |
||||||||
CharacterSet |
如何存儲文本頁的指示器??赡艿脑O置是:
OEM 為缺省值。在 Windows 95 和Windows NT 4.0 中的值是字符串類型,而在 Windows NT 3.51 中是 REG_SZ 類型。 |
||||||||
Format |
可為下列任一值:TabDelimited、CSVDelimited、Delimited(<單一字符>)。在 Delimited 格式下的單一字符分隔符可以是除了雙引號以外 (") 的任何單一字符。缺省值是 CSVDelimited。在 Windows 95 和Windows NT 4.0 中的值是字符串類型,而在 Windows NT 3.51 中是 REG_SZ 類型。 |
||||||||
Extensions |
當要找尋基于文本的數(shù)據(jù)時,供瀏覽的文件的擴展名。缺省值是 txt、csv、tab 和 asc。在 Windows 95 和Windows NT 4.0 中的值是字符串類型,而在 Windows NT 3.51 中是 REG_SZ 類型。 |
||||||||
ExportCurrencySymbols |
指示當貨幣字段導出時是否包含相應的貨幣符號的二進制值。01 的值指示將包含符號。00 的值指示只導出數(shù)值數(shù)據(jù)。缺省值是 1。 在 Windows 95 和 Windows NT 4.0 中的值是二進制類型,而在 Windows NT 3.51 中是 REG_BINARY 類型。 |
Jet\4.0\ISAM Formats\Text 文件夾包含下列項目。
項目 |
Windows NT 3.51 類型 |
Windows 95 and Windows NT 4.0 類型 |
值 |
Engine |
REG_SZ |
String |
Text |
ExportFilter |
REG_SZ |
String |
Text Files(*.txt;*.csv;*.tab;*.asc) |
ImportFilter |
REG_SZ |
String |
Text Files(*.txt;*.csv;*.tab;*.asc) |
CanLink |
REG_BINARY |
Binary |
01 |
OneTablePerFile |
REG_BINARY |
Binary |
01 |
IsamType |
REG_DWORD |
DWORD |
2 |
IndexDialog |
REG_BINARY |
Binary |
00 |
CreateDBOnExport |
REG_BINARY |
Binary |
00 |
ResultTextImport |
REG_SZ |
String |
從外部文件將數(shù)據(jù)導入當前數(shù)據(jù)庫。對當前數(shù)據(jù)庫中數(shù)據(jù)的更改將不會更改外部文件中的數(shù)據(jù)。 |
ResultTextLink |
REG_SZ |
String |
在鏈接到外部文件的當前數(shù)據(jù)庫中創(chuàng)建一個表。更改當前數(shù)據(jù)庫中的數(shù)據(jù)時將會更改外部文件中的數(shù)據(jù)。 |
ResultTextExport |
REG_SZ |
String |
從當前數(shù)據(jù)庫將數(shù)據(jù)導入正文文件。如果導入已存在的文件,這次處理將改寫已存在的數(shù)據(jù)。 |
SupportsLongNames |
REG_BINARY |
Binary |
01 |
注意 當更改 Windows 注冊表設置時,要使新設置生效,必須先退出,然后重新激活數(shù)據(jù)庫引擎。
Jet\3.5\ISAM Formats\HTML Import 文件夾包含下列項目。
項目 |
Windows NT 3.51 類型 |
Windows 95 and Windows NT 4.0 類型 |
值 |
Engine |
REG_SZ |
String |
Text |
ImportFilter |
REG_SZ |
String |
HTML 文件(*.ht*) |
CanLink |
REG_BINARY |
Binary |
01 |
OneTablePerFile |
REG_BINARY |
Binary |
00 |
IsamType |
REG_DWORD |
DWORD |
2 |
IndexDialog |
REG_BINARY |
Binary |
00 |
CreateDBOnExport |
REG_BINARY |
Binary |
00 |
ResultTextImport |
REG_SZ |
String |
從外部文件將數(shù)據(jù)導入當前數(shù)據(jù)庫。對當前數(shù)據(jù)庫中數(shù)據(jù)的更改將不會更改外部文件中的數(shù)據(jù)。 |
ResultTextLink |
REG_SZ |
String |
在鏈接到外部文件的當前數(shù)據(jù)庫中創(chuàng)建一個表。更改當前數(shù)據(jù)庫中的數(shù)據(jù)時將會更改外部文件中的數(shù)據(jù)。 |
SupportsLongNames |
REG_BINARY |
Binary |
01 |
注意 當更改 Windows 注冊表設置時,要使新設置生效,必須先退出,然后重新激活數(shù)據(jù)庫引擎。
Jet\3.5\ISAM Formats\HTML Export 文件夾包含下列項目。
項目 |
Windows NT 3.51 類型 |
Windows 95 and Windows NT 4.0 類型 |
值 |
Engine |
REG_SZ |
String |
Text |
ExportFilter |
REG_SZ |
String |
HTML 文件(*.htm) |
CanLink |
REG_BINARY |
Binary |
00 |
OneTablePerFile |
REG_BINARY |
Binary |
01 |
IsamType |
REG_DWORD |
DWORD |
2 |
IndexDialog |
REG_BINARY |
Binary |
00 |
CreateDBOnExport |
REG_BINARY |
Binary |
00 |
ResultTextExport |
REG_SZ |
String |
從當前數(shù)據(jù)庫將數(shù)據(jù)導入正文文件。如果導入已存在的文件,這次處理將改寫已存在的數(shù)據(jù)。 |
SupportsLongNames |
REG_BINARY |
Binary |
01 |
注意 當更改 Windows 注冊表設置時,要使新設置生效,必須先退出,然后重新激活數(shù)據(jù)庫引擎。
若要讀入、導入、或導出文本數(shù)據(jù),在 .ini 文件中除了包含文本 ISAM 信息以外,還需要創(chuàng)建一個 Schema.ini 文件。Schema.ini 包含文本數(shù)據(jù)源的特性:正文文件如何格式化、在導入時如何讀入、和文件的缺省導出格式。下列示例顯示定寬文件 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
如果將數(shù)據(jù)導入分隔的正文文件,該文件的格式同樣指定為:
[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 示例引用了一個特定的導出選項;可以在連接時指定導出選項的任何變化。最后一個示例也對應于一個數(shù)據(jù)源名 (DSN) ,這個數(shù)據(jù)源名 (DSN) 可在連接時有選擇地傳送。所有三種格式部分均可包含在一個 .ini 文件中。
Microsoft Jet 數(shù)據(jù)庫引擎使用如下的 Schema.ini 項目。
項目 |
說明 |
ColNameHeader |
可設置為 True (表示數(shù)據(jù)的第一個記錄為字段名)或 False。 |
Format |
可為下列任一值:TabDelimited、CSVDelimited、Delimited(<單一字符>)。在 Delimited 格式下的單一字符分隔符可以是除了雙引號以外 (") 的任何單一字符。 |
FixedFormat |
只用于Format是 FixedLength,可設置為以下值之一:RaggedEdge或TrueFixedLength. RaggedEdge允許以一個Carriage Return字符作為行的終止。 TrueFixedLength要求每一行是一個精確的字符數(shù),任何一個不在行邊界的Carriage Return字符被視為是插入在一個字段里的。 若無該設置,缺省值為RaggedEdge. |
MaxScanRows |
當猜測字段類型時被掃描的行數(shù)。如果設成 0,整個文件將被搜尋。 |
CharacterSet |
可設為OEM或ANSI或UNICODE,或一個有效代碼頁的十進制值,顯示源文件的字符集。 |
DateTimeFormat |
可設置為指示日期和時間的格式字符串。如果在導入/導出中所有的日期/時間字段使用同樣的格式來處理,就應當指定此項。除了 AM 和 PM 外,所有 Microsoft Jet 數(shù)據(jù)庫引擎格式都被支持。格式字符串不存在時,就使用 Windows“控制面板”的短日期圖片和時間選項。 |
CurrencySymbol |
指示正文文件中貨幣值使用的的貨幣符號。示例中包含的美元符號 ($) 和 Dm。如果此項目不存在,將使用 Windows “控制面板”的缺省值。 |
CurrencyPosFormat |
可設置為下列任一值: 貨幣符號在前且沒有分隔($1) 貨幣符號在后且沒有分隔(1$) 貨幣符號在前且有一分隔符($ 1) 貨幣符號在后且有一分隔符(1 $) 如果此項目不存在,將使用 Windows “控制面板”的缺省值。 |
CurrencyDigits |
指定用來作貨幣量小數(shù)部分的十進制數(shù)。如果此項目不存在,將使用 Windows “控制面板”的缺省值。 |
CurrencyNegFormat |
可設置為下列值之一: ($1) –$1 $–1 $1– (1$) –1$ 1–$ 1$– –1 $ –$ 1 1 $– $ 1– $ –1 1– $ ($ 1) (1 $) 此示例的目的為顯示美元符號,但是在實際程序之中,它應被相應的 CurrencySymbol 值取代。如果此項目不存在,將使用 Windows “控制面板”的缺省值。 |
CurrencyThousandSymbol |
指示在正文文件中使用哪一個字符符號來分隔貨幣值的千位。如果此項目不存在,將使用 Windows “控制面板”的缺省值。 |
CurrencyDecimalSymbol |
可以設置任一字符來分隔貨幣量的整數(shù)與小數(shù)部分。如果此項目不存在,將使用 Windows “控制面板”的缺省值。 |
DecimalSymbol |
可以設置任一字符來分隔一個數(shù)的整數(shù)與小數(shù)部分。如果此項目不存在,將使用 Windows “控制面板”的缺省值。 |
NumberDigits |
指示一個數(shù)的小數(shù)部分的十進制數(shù)。如果此項目不存在,將使用 Windows “控制面板”的缺省值。 |
NumberLeadingZeros |
指定一個小于 1 而且大于 -1 的十進制數(shù)是否應該包含前導零;此值可為 False (沒有前導零)或 True。 |
Col1, Col2, ... |
列出正文文件中被讀入的字段。此項的格式為: Coln=columnName type [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) Date 日期格式 在Memo類型中,一個附加的格式標記[Attribute Hyperlink]可用于指明Access中激活的URL’s列。 在十進制類型中應使用附加格式標記[Scale #] Precision #] should be used. |
TextDelimiter |
可設置為單個的字符用來限定包含其他特殊字符的字符串。 E.g.“abc”,”xyz,pqr”,”hij” 若無入口,缺省值為兩次引用。入口為”none”字符串則無定界符。 |
注意 當更改 Windows 注冊表設置時,要使新設置生效,必須先退出,然后重新激活數(shù)據(jù)庫引擎。
定制 Microsoft Jet 的 Windows 注冊環(huán)境