Ms access MS Access从另一个数据库导出报告

Ms access MS Access从另一个数据库导出报告,ms-access,pdf,vba,export,Ms Access,Pdf,Vba,Export,我主要尝试做以下工作(导出为PDF格式的报告): 然而,我试图让它引用一个完全独立的数据库中的报表对象。如何修改报告名称以使其正常工作?我尝试了“[dbpath].[report\u name]”但没有成功。如果需要,报告名称中有空格。创建一个新的Access应用程序会话,打开另一个数据库,并将该会话用作应用程序.DoCmd方法的宿主应用程序 Dim objAccess As Access.Application Set objAccess=New Access.Application objA

我主要尝试做以下工作(导出为PDF格式的报告):


然而,我试图让它引用一个完全独立的数据库中的报表对象。如何修改报告名称以使其正常工作?我尝试了“[dbpath].[report\u name]”但没有成功。如果需要,报告名称中有空格。

创建一个新的Access应用程序会话,打开另一个数据库,并将该会话用作
应用程序.DoCmd
方法的宿主应用程序

Dim objAccess As Access.Application
Set objAccess=New Access.Application

objAccess.Visible=True'创建一个新的Access应用程序会话,打开另一个数据库,并将该会话用作
application.DoCmd
方法的宿主应用程序

Dim objAccess As Access.Application
Set objAccess=New Access.Application

objAccess.Visible=True'是否有任何原因说明执行“new access.application”可能导致引用错误?出于这个原因,我有时听说后期绑定比早期绑定好。对于
Access.Application
,这不是问题。您正在Access中运行VBA代码,默认情况下,您的项目具有Access对象库的引用,并且是正确的版本。后期绑定在其他情况下很有用,因为您无法确定引用的预期版本是否可用;或者甚至该引用的任何版本是否可用。是否有任何原因导致执行“new access.application”可能导致引用错误?出于这个原因,我有时听说后期绑定比早期绑定好。对于
Access.Application
,这不是问题。您正在Access中运行VBA代码,默认情况下,您的项目具有Access对象库的引用,并且是正确的版本。后期绑定在其他情况下很有用,因为您无法确定引用的预期版本是否可用;甚至是否有任何版本的参考资料。
DoCmd.OpenReport report_name, acViewPreview
DoCmd.OutputTo acOutputReport, report_name, acFormatPDF, dest, False
DoCmd.Close acReport, report_name