日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Access导入文本文件的Schema.ini文件格式

發布時間:2023/12/13 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Access导入文本文件的Schema.ini文件格式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Schema.ini格式如下(參考:MSDN主題 Schema.ini File):

Schema.ini用于提供文本數據中的記錄規格信息。每個Schema.ini的條目用于指明表的5個特征之一:

文本文件名
文件名有方括號括起來,例如如果要對Sample.txt使用Schema,那么它的對應的Schema條目應該是

[Sample.txt]

文件格式
指令如下:

Format=Value

Value可以取下面的值之一:

TabDelimited 用Tab分隔

CSVDelimited 用逗號分隔

FixedLength 固定長度

Delimited(C) 指定字符,其中C可以為除了雙引號(")外的任何字符,也可以為空

字段名、字段寬度和類型
格式為:Coln=字段名 數據類型 [width 寬度]

字段名可以是任意字符,如果字段名包含空格,請使用雙引號括起來。

數據類型可以為:

Bit

Byte

Short(Integer)

Long

Currency

Single

Double(Float)

DateTime(Date DateFormat)

Text(Char)

Memo(LongChar)

其中DateFormat是日期的格式字符串例如:Date YYYY-MM-DD

字符集
格式:CharacterSet=ANSI | OEM

格式只有兩種:ANSI和OEM

特殊數據類型轉換
特殊數據類型轉換一般使用的比較少,主要是自定義日期、貨幣等等的數據格式,一般不用理會。在此也不作詳細敘述。請自己查看MSDN幫助:Schema.ini File

 

 

下面給出一個簡單的例子,假設有一個表Contacts.txt類似下面:

First NameLast NameHireDate

Nancy Davolio 10-22-91

Robert King 10-23-91

那么Schema.ini個是類似下面的INI文件(我加了注釋):

[Contacts.txt] ///需要導入的文本文件名

ColNameHeader=True ///是否有數據頭

Format=FixedLength ///字段固定長度

MaxScanRows=0 ///最多導入行

CharacterSet=OEM ///字符集

Col1="First Name" Char Width 10 ///第一列格式

Col2="Last Name" Char Width 9 ///第二列格式

Col3="HireDate" Date Width 8 ///第三列格式

依此類推

我們可以根據數據自動創建這個Schema.ini文件!

注意,Schema.ini必須和需要導入的文本文件在同一目錄!!!如果不在同一個目錄,必須指定Schema.ini的全路徑!

此后,我們就可以利用下面的語句來導入數據了:

DoCmd.TransferText acImportFixed, , "Contacts", "C:Documents.txt"

或者

DoCmd.TransferText acImportFixed, "C:Documents.ini", "Contacts", "C:Documents.txt"

下面給出TransferText的語法(摘自Access幫助):

DoCmd.TransferText [TransferType][, SpecificationName], TableName, FileName[, HasFieldNames][, HtmlTableName][, CodePage]

TransferType 可選 AcTextTransferType。

AcTextTransferType 可以是下列 AcTextTransferType 常量之一:

acExportDelim

acExportFixed

acExportHTML

acExportMerge

acImportDelim 默認

acImportFixed

acImportHTML

acLinkDelim

acLinkFixed

acLinkHTML

如果將該參數留空,則采用默認常量 (acImportDelim)。

SpecificationName 可選 Variant 型。字符串表達式,表示在當前數據庫中創建并保存的導入或導出規格的名稱。對于固定長度的文本文件, 必須指定參數或使用 schema.ini 文件,該文件還必須保存在導入、鏈接或導出的文本文件的同一個文件夾中。若要創建一個方案文件, 可使用文本導入/導出向導創建此文件。對于分隔的文本文件和 Microsoft Word 郵件合并數據文件,可以將該參數留空,以便選擇默認的導入/導出規格。

TableName 可選 Variant 型。字符串表達式,表示要向其導入文本數據、從中導出文本數據或鏈接文本數據的 Microsoft Access 表的名稱,或者要將其結果導出到文本文件的 Microsoft Access 查詢的名稱。

FileName 可選 Variant 型。字符串表達式,表示要從中導入、導出到或鏈接到的文本文件的完整名稱(包括路徑)。

HasFieldNames 可選 Variant 型。使用 True (-1) 可以在導入、導出或鏈接時,使用文本文件中的第一行作為字段名。使用 False (0) 可以將文本文件中的第一行看成普通數據。如果將該參數留空,則采用默認值 (False)。該參數將被 Microsoft Word 郵件合并數據文件忽略,這些文件的第一行中必須包含字段名。

HTMLTableNam 可選 Variant 型。字符串表達式,表示要導入或鏈接的 HTML 文件中的表或列表的名稱。除非 transfertype 參數設為 acImportHTML 或 acLinkHTML,否則該參數將被忽略。如果將該參數留空

轉載于:https://www.cnblogs.com/zyizyizyi/archive/2011/10/10/2497832.html

總結

以上是生活随笔為你收集整理的Access导入文本文件的Schema.ini文件格式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。