本帖最后由 aa821204213 于 2017-6-8 10:44 编辑 话不多说直接上效果图 ↓↓↓↓↓↓↓↓↓↓ 我这里是每三条打印一份表单,所有我十条数据,那我就要打印三次,并且每次打印过来都要清空,那我应该如何做到呢? 1、首先先做四个临时数据项,一个最后需要插入打印模板的临时值,还有临时编号(学号),临时名称(姓名),还有一个临时编号一个用来匹配的临时行号,利用临时行号匹配赋值编号与姓名: 2、第二步添加文本符号,为后面再打印模板打印埋下伏笔。(不懂得同学看到后面就理解了) 3、临时行号发生改变的时候触发新建表单操作 4、假如有未满足被三整除的数,我们该怎么也将他打印出来的呢? 5、这个时候要到打印模板来设置好新建公式了,首先就要解决前面埋下的伏笔 文本片段就是利用分隔符分离,然后依次赋值进指定的数据项,我可能说的不清楚小伙伴可以自己去实验一下哦! 定时器是我为了让大家看到效果才做的,所有定时器就不放出来公式了。 做完这些步骤,就可以做到点击确认打印按钮,就可以批量打印出明细中的标签了,觉得有帮助和兴趣的小伙伴可以自己去试一下哦! |
+10
7 条回帖
本帖最后由 aa821204213 于 2017-6-8 16:33 编辑 经过乐乐老师教导,我优化了自己做的步骤,删掉了一些没意义的步骤 具体如下: 将原先循环多次的公式用if函数一步即可做出来 |
+10
本帖最后由 dong 于 2017-6-9 14:04 编辑 哦~我明白了,我想到的原理应该是这样的:通过工具栏按钮单击事件获取行号并且得到组合好的数据项,然后通过行号的变化来触发值改变事件来控制打印模板并且赋值进去实现自动打印。这里要一次打印三条记录,行号正好可以是数据源中获取到的,所以数据源有多少条记录行号就是多少,直接判断行号就等于判断了数据的条数,而这里面取得的余数的规律又是1,2,0。 所以每次当余数等于1和2的时候,IF公式判断成立 不等于1全部组合起来,等于1就覆盖掉,等于直接清空了,这点真的是好方便! 我们每到第3条记录就要打印一次,所以判断 求余数(行号,3)=1,遇到1就直接把临时值带入到打印模板里面,通过新建填充初始值把临时值带进去,然后打印模板又通过文本片段分别把临时组合起来的值拆分开来分别赋值到数据表里面,然后设计好打印退出,直接实现了多标签自动打印功能! 多谢楼主的经验分享,学习到了好多!!! |
+10