如何实现按不同打印份数批量自动打印
2016-1-4 16:30:21
10628
1
本帖最后由 CHINACYN 于 2016-1-8 18:04 编辑 先看一张需求图,如下: 根据截图,外加与需求提出者作了简短的电话沟通,可以得出客户真正的需求是针对明细表中每行记录,要打印不同的内容的标签样式,而且,份数也会不同。 暂且不论该表单明细表中的数据来源,可以是查询出的结果,也可以填制的内容,如BOM表中的明细,要实现的就是在要求打印内容列的打印份数,当大于0时,即需要对这些记录按给定的格式进行打印,并且,打印确定的份数。 现在凭证批量打印为例,加以介绍,这是一个经过实际测试,效果相符的设计。 1、先解决批量打印的设计,也即如何将查询出的一批凭证,根据要打印选择,自动地一次性地打印出来,请见下图: 打印份数列这很容易理解,用这个份数作为一个条件来执行让值改变数据项变化。现在要分析的是如何实现打印值变化,实现批量自动将要打印的自动实现批处理。 为实现批量打印,设置了一个单元格按纽,如下图: 每次按按纽打印时,先把该专门的数据项清0,为下一操作做好准备,以实现顺序实现从0到1的值变化: 通过以上设计,实现对需要打印的各条记录通过值改变事件,实现新建打开表,实现对各条记录的打印。以上设计也即完成实现批量打印的准备。 这个值变化要触发新建立打开表,也即要打印的内容就是这样设计实现的,打开的表如何实现自动打印,并按指定的份数打印,以下内容即为功能设计。 要打印什么样的格式,是另一个模板,而从客户所发的截图看,应该有二个不同的模板,只需要按不同打印内容的模板分别做这个设计即可。现在以凭证打印为例继续介绍。 要实现按控制份数打印,在该打印模板处使用了定时器功能,新建并打开表单时,启动计时器,如下图: 添加定时器后,就需要在新建打开表时启动,通过以下设计完成: 启动后就会进行定时器循环操作,根据每个要打印的记录实际打印数量与控制份数进行比较,设计如下: 上图所示的设计每进行一个循环,就会触发值变化,从而,自动进行打印,如下图设计: 在循环完成后执行退出操作,从而,实现整个批量打印。 至此,整体批量打印,并且可以对每条记录进行份数的控制功能,就这样实现了。 用云表的“表格编程”技术实现系列管理软件_批量打印指定份数_土豆_高清视频在线观看 云表实在太强大了,让管理者可以掌握和用好,设计出好的管理软件。 欢迎转载,转载请保留原文出处:如何实现按不同打印份数批量自动打印,云表开发者社区 |
+1
0