【发布时间】:2014-05-07 20:34:05
【问题描述】:
我在 Access 中有一个自定义表单和报告,我的表单上有一个“打印报告”按钮,它获取数据库的当前记录并打印出我为它创建的报告。我的问题是我在报告上快速打印的代码。一旦我按下我创建的“打印报告”按钮,它会弹出打印预览,然后自动打印报告。我希望能够在报告打印之前查看预览,打开打印对话框并能够选择我想要使用的打印机,而不是快速打印并使用默认打印机。我的代码在当前格式下方,我不确定在哪里或如何进行此调整。提前感谢您的帮助!
Private Sub cmdPrintReport_Click()
Dim strReportName As String
Dim strCriteria As String
strReportName = "rptDrillReclamation"
strCriteria = "[HoleNumber]='" & Me![HoleNumber] & "'"
DoCmd.OpenReport strReportName, acViewPreview, , strCriteria
On Error GoTo Err_cmdPrintReport_Click
Dim stDocName As String
stDocName = "rptDrillReclamation"
DoCmd.OpenReport stDocName, acNormal
Exit_cmdPrintReport_Click:
Exit Sub
Err_cmdPrintReport_Click:
MsgBox Err.Description
Resume Exit_cmdPrintReport_Click
End Sub
【问题讨论】:
-
这就是按钮点击事件相关的所有代码吗?我正在寻找 DoCmd.PrintOut 但我没有看到它。这告诉我肯定有其他事情涉及。
-
@newbie 是的,这就是与之相关的所有代码。我相信 Exit_cmdPrintReport_click 是执行打印的内容。
-
Exit_cmdPrintReport_Click是一个标签,就像一个行标记,用于在您使用GoTo语句时告诉代码接下来在哪里执行。它对自己没有任何作用。 -
您在此处打开了两次报告。即使自动打印,报告中是否有任何内容?