文章編號: 241477 - 上次校閱: 2002年12月12日 - 版次: 1.0

ACC2000: 錯誤當您嘗試使用 Schema.ini 匯入或匯出與 TransferText 方法

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
本文只適用於 Microsoft Access 資料庫 (.mdb)。

進階: 須具備專家編碼、 互通性,與多使用者技能。

全部展開 | 全部摺疊

徵狀

當您使用 TransferText 方法來匯入或匯出文字檔案時,可能會收到下列錯誤訊息:
執行階段錯誤 '2511':
巨集指令或方法需要規格名稱引數。
-或者-
執行階段錯誤 '3625':
文字檔案規格 'C:My DocumentsSchema.ini' 不存在。您無法匯入、 匯出,或連結使用這個規格。

解決方案

使用資料存取物件 (DAO) Execute 方法來匯入文字檔案。您可以指示這個方法,以使用文字 ISAM 驅動程式。只要檔案位於與文字檔案相同的資料夾中,這個驅動程式是設計用來自動使用 Schema.ini 檔案。
Sub ImportSchemaTable()
    Dim db As DAO.Database
    Set db = CurrentDb()
    db.Execute _
    "SELECT * INTO NewContact FROM [Text;FMT=Delimited;HDR=Yes;DATABASE=C:\My documents;].[Contacts#txt];", _
    dbFailOnError
    db.TableDefs.Refresh
End Sub
				

狀況說明

Microsoft 已確認這是在本文開頭所列之 Microsoft 產品中的問題。

其他相關資訊

TransferText 方法執行 Visual Basic TransferText 動作。此方法的語法是:
DoCmd.TransferText [TransferType][, SpecificationName], TableName, FileName[, HasFieldNames][, HtmlTableName][, CodePage]
				
SpecificationNameTransferText 方法的引數是字串運算式,是您已建立並儲存在目前的資料庫中的匯入或匯出規格名稱。

存取 2000年說明指出當您使用 [SpecificationName 引數,對於固定寬度文字檔案時您必須指定引數或使用必須儲存在與匯入、 連結,或匯出的文字檔相同的資料夾中的 Schema.ini 檔案。不過,當您套用這些指示,可以遇到 < 徵狀 > 一節中所列的錯誤訊息之一。

重製行為的步驟

  1. 啟動 [記事本],然後輸入下列文字。然後,將檔案儲存為 C:\My Documents\Contacts.txt:
    First     NameLast NameHireDate
    Nancy     Davolio  10-22-91
    Robert    King     10-23-91
    					
  2. 在 [檔案] 功能表上按一下 [新增],並鍵入下列文字。然後,將檔案儲存為 C:\My Documents\Schema.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
    					
    注意: 請確定 Contacts.txt 檔案和 Schema.ini 檔案儲存在 C:\My 文件] 資料夾中。

  3. : 請確定 Contacts.txt 檔案和 Schema.ini 檔案是儲存在 C:\My 文件 folder.Open 新的資料庫、 建立新的模組,然後將下列程式碼:
    Sub Test1()
        DoCmd.TransferText acImportFixed, , "Contacts", "C:\My Documents\Contacts.txt"
    End Sub
    					
  4. : 請確定 Contacts.txt 檔案和 Schema.ini 檔案是儲存在 C:\My 文件 folder.In [即時運算] 視窗、 鍵入 Test1,並按下 ENTER。請注意您會收到其中 < 徵狀 > 一節所述的錯誤。
  5. : 請確定 Contacts.txt 檔案和 Schema.ini 檔案會儲存在下列程式碼到您模組的 C:\My 文件 folder.Add:
    Sub Test2()
        DoCmd.TransferText acImportFixed, "C:\My Documents\Schema.ini", "Contacts", "C:\My Documents\Contacts.txt"
    End Sub
    					
  6. : 請確定 Contacts.txt 檔案和 Schema.ini 檔案是儲存在 C:\My 文件 folder.In [即時運算] 視窗、 鍵入 Test2,並按下 ENTER。請注意您會收到其中 < 徵狀 > 一節所述的錯誤。

?考

如需有關 TransferText 動作或方法的詳細資訊,請按一下 [說明] 功能表上的 [Microsoft Visual Basic 說明,並在 「 Office 小幫手 」 或 「 解答精靈 」 中輸入 TransferText 再按一下 [搜尋] 以檢視主題。

這篇文章中的資訊適用於:
  • Microsoft Access 2000 Standard Edition
關鍵字:?
kbmt kbbug kbdta kberrmsg kbpending KB241477 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:241477? (http://support.microsoft.com/kb/241477/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。