如何在 Access 2010 中一键打印

如何在 Access 2010 中一键打印

我想在 Access 2010 中的表单上创建一个按钮,单击该按钮时会打印表单的当前记录/视图。我尝试了各种 VBA 脚本。有些会打印所有记录,有些会打印表单的部分内容,但不会打印整个表单。

如果我按下 Ctrl-P,然后选择“选定的记录”,然后单击“确定”,它就会很好地打印表单的当前记录/视图。

我可以在 On Click 事件过程中放入什么代码来执行与 Ctrl-P、“选定记录”和“确定”相同的操作,而无需用户执行所有这些操作?

答案1

我找到了答案。我将表单保存为报告,然后在表单上创建了一个按钮,其代码如下:

Dim strReportname As String
Dim strCriteria As String

strReportname = "ReportfrmClients"
strCriteria = "[ClientID] = " & Me!ClientID

DoCmd.OpenReport strReportname, acNormal, , strCriteria

这会将报告直接发送到打印队列而无需打开它。并且它只向报告发送一个 ClientID,因此报告只打印一条记录。

相关内容