2010-06-07 83 views
1

b'hDocmd.TransferText question

我將以編程方式將文本文件導入到表中。我已經保存了導入步驟。我會用這個:

DoCmd.TransferText(TransferType, SpecificationName, TableName, FileName, HasFieldNames, HTMLTableName, CodePage) 

做導入。

這是什麼意思SpecificationName

規範名稱爲組選項,確定一個文本文件如何導入,導出,或鏈接的規範名稱。對於固定寬度的文本文件,您必須指定規範名稱或使用schema.ini文件,該文件應與導入,鏈接或導出的文本文件存儲在同一目錄中。

我確實需要一個特定的規範;但是我不知道如何指定一個。當我手動導入表格時,我確實保存了我的導入規格,但是我不知道如何在TransferText中調用此項。

沒有人知道如何指定SpecificationName

回答

3

當您手動執行導入時,可以將導入選項保存爲規範。您在創建時指定了規範的名稱。在Access 2003中,單擊導入文本嚮導上的高級按鈕。然後你會得到一個對話框< 文件名>導入規格;點擊另存爲按鈕並指定規格名稱 ...例如「MySpec」。

使用該名稱(以引號)作爲SpecificationName選項爲您DoCmd.TransferText命令。

+0

非常感謝,2007年是否一樣? – 2010-06-07 01:07:06

+1

我將不得不啓動一臺2007年的機器來檢查。我可以做到這一點,如果你找不到類似於我2003年的描述。讓我知道。 – HansUp 2010-06-07 01:14:25

+0

非常感謝你。 – 2010-06-07 01:27:32