2017-03-09 105 views
0

我正在創建其他人創建的Access 2013數據庫。它有一個將多個報告作爲PDF文件導出到特定文件夾的模塊。一些報告成功導出,但其中3個不成功。使用的代碼示例如下: DoCmd.RunSavedImportExport「出口型rptJobsToClose_FS2」MS Access 2013保存導出不保存到MSysIMEXSpecs表

我收到一個錯誤,數據庫不能將輸出數據保存到您所選擇的文件。我意識到路徑保存在「Export-rptJobsToClose_FS2」保存的導出中。我想看到路徑,所以我嘗試打開MSysIMEXSpecs表,但是當我這樣做時,它完全是空的。所以是相應的表MSysIMEXColumns。如果我創建一個新的SavedExport定義並使用與代碼中相同的名稱,我會收到它已經存在的消息。當那些系統表是空的時候,它有可能存在嗎?我已經嘗試使用新名稱創建保存的導出,但是如果它們不起作用,我將無法重用這些名稱,因爲我收到它們已存在的消息。所以,我必須不斷思考新名稱,並且看不到有關已創建的已保存導出的任何信息。謝謝你的幫助。

回答

0

MSysIMEX *表包含正確數據傳輸的導入規格。保存在其他地方的進口和出口。您可以使用菜單外部數據 - >保存的導入/導出來查看保存的導入/導出的所有名稱,您還可以看到並編輯目標路徑和導入/導出名稱。

通過VBA,您可以通過使用收集CurrentProject.ImportExportSpecifications獲取已保存的導入/導出的集合,存儲在每個ItemXML屬性中的目標路徑。

下方打印的代碼所有現有自營進出口規格

Dim ie As ImportExportSpecification 

For Each ie In CurrentProject.ImportExportSpecifications 
    Debug.Print ie.Name 
Next 
+0

非常感謝。我的部分問題是,當您轉到外部數據 - >保存導入/導出時,出現的管理數據任務窗口中沒有列出任何內容。你說保存的進出口存儲在另一個地方。你能告訴我那是什麼嗎?我創建了一些VBA代碼來試圖循環訪問ImportExportSpecifications集合。我使用debug.print將名稱和XML打印到即時窗口,但到目前爲止,我只看到導入規格。 – ShirleyM

+0

保存在內部數據庫結構中的規範,您無法在表格中看到它。我添加了代碼,可以查看所有規格。它不打印某些規範,在數據任務窗口中看不到它們,但不能創建具有相同名稱的新規範,這可能意味着數據庫已損壞,請嘗試首先運行緊湊和恢復。 –