如何在Crystal Reports中按字段值生成指定数量递增编号的测试证书
Crystal Reports 批量生成递增编号证书实现方案
1. 前置数据源适配
你可以直接在自定义证书录入窗口的逻辑中做简单改造:拿到手动录入的销售订单号、技术参数、总数量Num后,构造一个包含Num行的临时数据集,每行的静态字段(销售订单号、技术参数、适用年限等)都填入相同的录入值,不需要额外对接业务数据库。
2. Crystal Reports 侧配置
- 新增递增序号字段:打开报表模板,进入「字段资源管理器」,右键点击「运行时总和字段」选择新建:
- 字段名填
证书序号 - 待汇总字段随便选一个非空的静态字段(比如销售订单号字段即可)
- 汇总类型选「计数」
- 求值规则选「对于每条记录」
- 重置规则选「从不」
- 字段名填
- 构造完整证书编号公式:右键点击「公式字段」选择新建,名称填
Full_Cert_ID,公式内容如下:
其中{录入的销售订单号字段} + "/" + CStr({#证书序号}, 0)CStr的第二个参数0用于移除整数后的小数位,避免出现/1.0的格式错误。 - 分页规则配置:进入「节专家」,选中放置证书核心内容的详细资料节,勾选「新建页之后」选项,保证每份证书单独占一页。
3. 打印/导出验证
配置完成后直接给报表绑定之前构造的Num行数据集,打印或导出PDF时选择全部页面即可,输出的文件会自动按照[SalesOrder_Num]/1到[SalesOrder_Num]/[Num]的规则生成编号,每份证书的技术参数等信息都和录入值一致。
内容的提问来源于stack exchange,提问作者Argentum
相关产品推荐
相关产品推荐

