我正在处理其他人创建的Access 2013数据库。它有一个模块,可以将多个报告作为PDF文件导出到特定文件夹。一些报告成功导出,但其中3个不成功。使用的代码示例如下: DoCmd.RunSavedImportExport“Export-rptJobsToClose_FS2”
我收到一条错误,指出数据库无法将输出数据保存到您选择的文件中。我意识到路径保存在“Export-rptJobsToClose_FS2”保存的导出中。我想看看路径,所以我尝试打开MSysIMEXSpecs表,但是当我这样做时,它完全是空的。那么对应的表是MSysIMEXColumns。如果我创建一个新的SavedExport定义并使用与代码中的名称相同的名称,我会得到它已经存在的消息。当这些系统表为空时,它是如何存在的?我尝试使用新名称创建已保存的导出,但如果它们不起作用,我就无法重用这些名称,因为我收到它们已经存在的消息。因此,我必须不断考虑新名称,并且无法查看有关已创建的已保存导出的任何信息。谢谢你的帮助。
答案 0 :(得分:1)
MSysIMEX *表包含正确数据传输的导入规范。保存的导入导出存储在其他地方。您可以使用菜单外部数据 - >查看已保存的导入/导出的所有名称。保存的导入/导出,您还可以在其中查看和编辑目标路径和导入/导出名称。
通过VBA,您可以使用集合CurrentProject.ImportExportSpecifications
到达已保存的导入/导出集合,目标路径存储在每个XML
的{{1}}属性中。
以下代码打印所有现有的导出导出规范
Item
答案 1 :(得分:0)
在Access中保存的导入/导出与导入/导出规范不同。如果要查看保存的导入/导出定义,可以通过在“即时”窗口中键入以下命令来转储它。
? CodeProject.ImportExportSpecifications(*SpecificationName*).XML