2012-06-21 323 views
4

我創建了一個測試MS Access數據庫導出表到Excel和txt文件。Microsoft Office Access數據庫引擎找不到對象

對於Excel,我用

DoCmd.OutputTo acOutputQuery, "QryExportToExcel", _ 
acFormatXLS, XFile, False 

這工作得很好,並獲得出色的輸出

但對於文本文件,我創建了一個規範,並使用此代碼

DoCmd.TransferText acExportDelim, "Mytable Import Specification", "mytable", "D:\myfolder\test1.txt", False 

當我點擊這個按鈕獲得跟隨錯誤。

Microsoft Office Access數據庫引擎找不到對象 「test1#txt」。請確保該對象存在並且您拼寫其名稱 和路徑名。

即使我試圖在同一路徑下創建test1.txt的。令我驚訝的是,當我點擊這個按鈕時,這會刪除已經存在的文件。

此外,我已經給出了代碼,但在錯誤我得到「測試1#TXT」

軟件「test1.txt的」:MS Access 2007年

請幫助我,我困惑

Error which i got

+0

對不起HansUp FileDir是「D:\ myfolder \」。爲了便利,我在這個問題中硬編碼路徑。 – shanmugamgsn

+0

哦,你是對的。 SpecificationName存在問題。如果我刪除那個我可以出口。但是我需要一個用於導出的分隔符​​。我怎麼能沒有** SpecicationName **實現。你有任何代碼嗎? – shanmugamgsn

+0

嘿HansUp我得到了錯誤的人。因爲我使用導出規範導出文件。所以我刪除它,並給出了一個出口規格名稱 – shanmugamgsn

回答

0

因爲你正在做DoCmd.TransferText,訪問被期待該文件個Test1.txt在該位置存在。先嚐試創建文件,然後再進行文本傳輸。

你可以試試這個代碼導出之前創建的文件:

Public Sub CreateExportFile() 
Dim strFileName As String 
Dim SomeStringToOutput 

strFileName = "d:\myfolder\test1.txt" 
Open strFileName For Output As #1 

End Sub 
1

了Microsoft Office Access databasse引擎找不到對象 「測試1#TXT」。確保對象存在,並且正確拼寫其名稱和路徑名。

這是一個通用(和相當無用的)錯誤信息的情況下,進入產出什麼出錯。一個例子是導入/導出規範中的拼寫錯誤的字段名稱。

您可以在Access用戶界面中的「手動」,試圖導入操作(而不是通過代碼)得到了「真正的」錯誤消息。

1

問題撰文報道稱,問題是「因爲我是使用進口規範導出的文件。」

他通過使用導出規範解決了這個問題。

0

我遇到了類似的情況,發現文件schema.ini位於目標文件夾中。這是以前執行acExportMerge時創建的,並且導致了此錯誤。確保在執行新的TransferText之前文件已被刪除。

相關問題