i有一个报告,该报告具有多个子报告,每个报告之间都有页面中断。我想根据主表单上输入的文本控件之一(根据组合框的选择自动填写(仅打印指定页面。例如,当ClientName
控件说123,
时,我只想打印报告的1
和4
。
我尝试使用DoCmd.PrintOut acPages
,但这不是我要寻找的解决方案,因为它打印出页1-4
,而不仅仅是1
和4
。
我认为acPrintRange
可能是其他尝试的东西,但是我很新来访问,我不确定如何使用此代码。我认为,为了按照我想要的方式使用它,我必须将其与If...Then...Else
结合使用。
一个示例是如何完成此操作或代码外观的模板将不胜感激!
要清楚,我正在尝试将其编码到几个不同页面配对的命令按钮的OnClick
事件中。
对于非连接范围,您必须多次致电DoCmd.PrintOut
,一次每范围。
例如。打印第1和4-5页:
DoCmd.PrintOut PrintRange:=acPages, PageFrom:=1, PageTo:=1
DoCmd.PrintOut PrintRange:=acPages, PageFrom:=4, PageTo:=5
注意:使用上述名称参数有助于使您的代码自称。