2017-03-09 103 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

保存在内部数据库结构中的规范,您无法在表格中看到它。我添加了代码,可以查看所有规格。它不打印某些规范,在数据任务窗口中看不到它们,但不能创建具有相同名称的新规范,这可能意味着数据库已损坏,请尝试首先运行紧凑和恢复。 –