如果不同用户所用打印机不同,可以根据用户设置打印机,所以建议用Report命令代替PrintReport。
Report()语法如下:
语法
Report(Grid,Report,StartRow,EndRow,Output,Option,Printer)
Grid 指定表,可以用表名表示,也可以用位置表示。
Report 报表名称
StartRow 打印起始行
EndRow 打印结束行
Output 设为0,打印预览,设为1,直接打印,设为2,出现对话框
Option 可选参数,1分组换页,2自动满页,4仅打印选定区域的分组行,参数可以组合,例如设为3(2+1)表示同时要分组换页和自动满页。
Printer 可选参数,指定打印机。可以用函数Printers 获得当前计算机的所有打印机。
例子
Report(Gridname,"花名册",1,Rows,1)
打印当前表中的报表“花名册”,打印范围为所有行。
Report(Gridname,"花名册",RowSel,RowEnd,1)
打印当前表中的报表“花名册”,打印范围为选定行。
Report(Gridname,"履历卡",Row,Row,1)
打印当前表中的报表“履历卡”,打印范围为当前行。
Report("入库明细","入库单",1,[入库明细!Rows],1)
打印入库明细表中的报表"入库单,包括所有行。