以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何实现窗口批量动态打印?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=186948)

--  作者:lin98
--  发布时间:2023/6/10 10:34:00
--  如何实现窗口批量动态打印?

本节的示例,可以参考CaseStudy目录下的文件:票据打印.Table。
该文件有两个表,分别为凭证和凭证明细,已经通过凭证ID建立关联。
本节的目的是设计一个窗口,用于打印一个下图所示的凭证:

图片点击可在新窗口打开查看




上面实例,只能打印当前窗口的数据,无法按用户选中多条或指定范围进行打印,如何实现按用户选中多条或指定范围进行打印?





--  作者:有点蓝
--  发布时间:2023/6/10 10:44:00
--  
【选中多条或指定范围】是指选中凭证的多条数据,还是指选中关联表即明细的多条数据?
--  作者:lin98
--  发布时间:2023/6/10 12:42:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:窗口批量打印.jpg
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2023/6/10 13:59:00
--  
for i as integer = 0 to tables(“凭证”).rows.count - 1
tables(“凭证”).position = i
Dim doc As PrintDoc = e.Form.GernatePrintDoc()
doc.Print()


next

--  作者:lin98
--  发布时间:2023/6/10 15:17:00
--  
老师,需求是象EXECL模板那样效果选中批量打印,窗口打印好象没办法,打印一单弹出一次,很不友好,打印100单弹出100次,官方在开发这个窗口打印时,没有考虑到常规操作,连续打印,只是能考虑能这个做,建议官方在开发时,多听听用户,开发之时,收集用户一些建议,这个开发的应用会比较好。----连续打印,选范围打印-这个功能OFFES的EXCEL/WORD打印都有
--  作者:有点蓝
--  发布时间:2023/6/10 15:35:00
--  
窗口打印本来就是设计来打印当前窗口显示的内容。不要想着一个功能可以满足所有的需求,这是不现实的。

Foxtable提供了多种打印功能,各有各的优缺点,根据需要使用。这种情况建议使用 execl模板打印

--  作者:lin98
--  发布时间:2023/6/10 16:23:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:凭证打印1.jpg
图片点击可在新窗口打开查看

EXECL模板,附件张数无法实现

--  作者:有点蓝
--  发布时间:2023/6/10 17:28:00
--  
可以使用报表事件处理:http://www.foxtable.com/webhelp/topics/1956.htm