我正在通过vba中的应用程序运行Ms-Access报告。当用户希望打印报告时,我的应用程序将显示其自己的打印对话框以选择报告的内容和格式。在某些情况下,用户可能决定创建报告的多个副本。该报告正在生成票证,有时是4张。假设用户要为24张票据分别创建25个副本。他/她将在自定义对话框中选择25个副本,而我的代码会将Access Printer对象的副本属性设置为25。
在这种情况下,最好使用分页打印项目。将纸张切成4 s并适当堆叠后,每张票证的所有副本将在一起。访问打印机对象是否支持collate属性?我似乎无法在对话框中找到它。
如果没有,我应该尝试使用其他Windows对话框吗?
答案 0 :(得分:1)
我在第10章有关控制打印机的Msoft Access95开发人员手册(Paul Litwin,Ken Getz等)中找到了答案。
有一个属于窗体或报表的prtDevMode属性。这是一个92字节的字符数组。它仍然是最新的-我在Microsoft支持Internet页面中进行了检查,它提供了适用于Access Office 365,Access 2016,Access 2013,Access 2010和Access 2007的定义和示例。
最好查看那里的说明。 https://support.office.com/en-us/article/PrtDevMode-Property-F87EEBDC-A13E-484A-83ED-2E2BEEB9D699