|
|

100精币
如题,请问大佬们,同一个尺寸的纸张,不同的模版和内容,如何追加到明细网格然后一次输出打印?
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 主裁片 | 逻辑型 | | | | i | 整数型 | | | | position | 文本型 | | | | len | 整数型 | | |
如果真 (check_select () ≠ 真) 信息框 (“请选择要打印的数据!”, 0, , ) 返回 ()按钮_打印.禁止 = 真len = 取数组成员数 (集_tagList )report. 初始化 () 计次循环首 (len, i ) 如果真 (集_tagList [i ].选中 = 假) 到循环尾 () 主裁片 = 集_tagList [i].key = “1” position = 集_tagList [i ].标题  如果 (主裁片 )  report. 从文件加载报表 (取运行目录 () + “\template.grf”)  report. 准备加载数据 ()  report. 从文件加载报表 (取运行目录 () + “\other.grf”)  report. 准备加载数据 () 打印菲票 (主裁片, position) report. 打印 (真) 计次循环尾 ()按钮_打印.禁止 = 假 | 变量名 | 类 型 | 静态 | 数组 | 备 注 | | len | 整数型 | | | | position | 文本型 | | | | itemName | 文本型 | | | | cutBedid | 文本型 | | | | i | 整数型 | | | | cutBedNumber | 文本型 | | | | size | 文本型 | | | | packageNumber | 文本型 | | | | number | 文本型 | | | | cutBedBillId | 文本型 | | | | procedureId | 文本型 | | | | batchNo | 文本型 | | |
itemName = _启动窗口.集_ItemNo len = 超级列表框2. 取表项数 () 计次循环首 (len, i ) 如果真 (超级列表框2. 取当前状态图片 (i - 1 ) ≠ 1 ) 到循环尾 () batchNo = 超级列表框2.取标题 (i - 1, 1) size = 超级列表框2. 取标题 (i - 1, 3 ) packageNumber = 超级列表框2. 取标题 (i - 1, 4 ) number = 超级列表框2. 取标题 (i - 1, 5 ) cutBedid = 超级列表框2. 取标题 (i - 1, 6 ) cutBedNumber = 超级列表框2. 取标题 (i - 1, 7 ) procedureId = 超级列表框2. 取标题 (i - 1, 8 ) 添加数据 (cutBedid, size, packageNumber, number, cutBedNumber, procedureId, position, itemName, batchNo ) 计次循环尾 ()|
| 添加数据 | | | |
| cutBedid | 文本型 | | | | size | 文本型 | | | | packageNumber | 文本型 | | | | number | 文本型 | | | | cutBedNumber | 文本型 | | | | procedureId | 文本型 | | | | position | 文本型 | | | | itemName | 文本型 | | | | batchNo | 文本型 | | | |
label.工序二维码 = “C0|1|” + cutBedid label.部位名称 = position label.款号 = itemName label.包号 = “包号:” + packageNumber label.数量 = “件数:” + number label.线下二维码 = “C0|1|” + cutBedid + “|” + procedureId + “|” + number + “|” + 到文本 (集_itemId )label.床号 = 取文本左边 (packageNumber, 取文本长度 (packageNumber ) - 2 ) + “#”label.尺码 = “尺码:” + size + “-” + 取文本右边 (packageNumber, 取文本长度 (packageNumber ) - 5 )加载打印数据 (label )| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 打印份数 | 整数型 | | | | i | 整数型 | | |
打印份数 = 1 计次循环首 (打印份数, i ) report. 获取明细网格 (). 获取数据集 (). 追加 () report. 获取明细网格 (). 获取数据集 (). 获取字段集合 (). 获取项目 (到变体型_文本型 (“工序二维码”)). 置字符值 (label.工序二维码 ) report. 获取明细网格 (). 获取数据集 (). 获取字段集合 (). 获取项目 (到变体型_文本型 (“部位名称”)). 置字符值 (label.部位名称 ) report. 获取明细网格 (). 获取数据集 (). 获取字段集合 (). 获取项目 (到变体型_文本型 (“款号”)). 置字符值 (label.款号 ) report. 获取明细网格 (). 获取数据集 (). 获取字段集合 (). 获取项目 (到变体型_文本型 (“包号”)). 置字符值 (label.包号 ) report. 获取明细网格 (). 获取数据集 (). 获取字段集合 (). 获取项目 (到变体型_文本型 (“数量”)). 置字符值 (label.数量 ) report. 获取明细网格 (). 获取数据集 (). 获取字段集合 (). 获取项目 (到变体型_文本型 (“尺码”)). 置字符值 (label.尺码 ) report. 获取明细网格 (). 获取数据集 (). 获取字段集合 (). 获取项目 (到变体型_文本型 (“线下二维码”)). 置字符值 (label.线下二维码 ) report. 获取明细网格 (). 获取数据集 (). 获取字段集合 (). 获取项目 (到变体型_文本型 (“床号”)). 置字符值 (label.床号 ) report. 获取明细网格 (). 获取数据集 (). 提交 () 计次循环尾 ()
补充内容 (2025-2-22 14:00):
这样写,只能一次打印一个模版的数据 |
最佳答案
查看完整内容
我也只知道一次一个模板。可以将两个模板合并成一个,在前面判断要调用哪个模板。
回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。 友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。 快捷通道:申请荣誉值 →
|