我希望用户给我输入。输入将是我在ms访问文件中的主键(一个整数,如00或567),然后我希望我的方法在数据库中查找它并从ms访问中打印出记录。

我已经建立了连接并进行了所有设置,我知道如何打印所有这些。

最佳答案

我意识到这是前一段时间提出的-但在我看来,您在寻找与我在下面输入的代码相似的代码。如果将“ Reportname”替换为您要查找的报告的实际名称,并且“ IDFromUser”获取主键的值,并且“ RecordID”被替换为您的主键名,则此函数将打开一个报表以特定记录的打印预览。

DoCmd.OpenReport Reportname, acViewPreview, , "RecordID=" & IDFromUser


而且,如果您想使其真正自动化,则可以使报告直接进入PDF并添加以下脚本。

DoCmd.OutputTo acOutputReport, strReportObject, acFormatPDF, strFileName, True, , , acExportQualityPrint
DoCmd.Close acReport, strReportObject, acSaveYes


让我知道是否有帮助-并且如果所询问的人不再观看,希望这对其他人有帮助。

10-08 19:40