从报告中打印Access DB中的选项

时间:2014-03-31 15:45:42

标签: ms-access-2007 access-vba

我最近继承了Access DB,并且我被要求稍微修改它。文件扩展名不是典型的MDB,而是ADP。

在这个数据库中有一个报告,它通过VBA调用,如下所示:

DoCmd.OpenReport "rptExpirationReport", acViewPreview
DoCmd.Maximize

在调用此窗口后打开窗口时,用户只需单击打印按钮即可。这会将整个报告打印到默认打印机。打印对话框没有出现,数据直接进入打印机。

我被要求做的是减少此过程使用的纸张数量,因此我要将其更改为打印为PDF。

第一个问题是我不想更改用户计算机上的默认打印机以打印到PDF。因此,我需要一种方法将其打印到已安装的PDF打印机。

第二个问题是我不知道如何改变这个,因为Access报告窗口没有我能找到的很多选项。我没有在VBA代码中看到更改打印按钮的方法,因此用户可以选择他们的PDF打印机。

最后一个问题是报告中包含一个表格,其中填写了一个人的信息,并为每个人执行此操作。因此,如果我将其打印到PDF,我可能需要将50个表单分成单个文件。每个记录生成一个表单,它只是一个填写的表单,但表单可能是2或3页,因此不是恒定的。

1 个答案:

答案 0 :(得分:1)

报告可以指向默认打印机或特定打印机。要通过用户界面执行此操作,请在设计视图中打开报告,然后选择“页面设置”。然后在页面选项卡上单击使用特定打印机,然后单击打印机按钮以选择您的PDF虚拟打印机。请参阅以下屏幕截图以获取示例:

http://screencast.com/t/lGnYMQm6EIj

要以编程方式执行此操作,请参阅以下链接:

http://www.access-programmers.co.uk/forums/showthread.php?t=225910