求助:单个dw多次检索连续打印的问题
有个报表dw,例如出库单,有表头有明细,就只能做成free格式的,现在想批量打印多张单据。
试过这样:
for 单据循环
dw.print(false)
next
发现这会给打印机多个打印任务,每打印一个单据后打印机会等待个几秒钟才能打印下一个单据。
后查帮助,改成
long job
job = PrintOpen( )
// Each DataWindow starts printing on a new page.
For 单据循环
PrintDataWindow(job,dw)
next
PrintClose(job)
查看打印机,只有一个打印任务了,但还是PrintDataWindow一个后等待个几秒钟才能打印下一个单据。(这个不理解。。。)
不能做到像打印word一样,第一页和第二页之间没有间隔就直接打印出来。一个单据本身有可能有多行明细,就不能将表头和明细都放到detail区后,retrievestart写return 2来将所有数据都放到一个dw中(本身也不行,因为要求新单据要新纸张打印)
有没有啥好办法???
[解决办法]
用嵌套数据窗口来实现,做一上Freeform的入库单,detail区里放表头的数据,然后再表头的数据里嵌套一个数据窗口,这个数据窗口里显示明细数据,检索参数设置为入库单号即可
[解决办法]
不想用嵌套,就用composite复合型的
[解决办法]
composite吧..可以动态创建report并打印
[解决办法]
好象可以在printstart 那裡return 2不清原來的內容