如何在Crystal Reports中根据{field}数值生成对应分页及页码标题
Crystal Reports 按指定字段控制总页数的实现方案
直接按以下步骤操作即可实现需求:
- 新建总页数字段:创建名为
TotalPages的公式字段,公式内容直接填写你要用来控制页数的字段{field},保存即可。 - 配置分页规则:打开节专家,选中你用来承载每页内容的节(通常为详细资料节),勾选「在后面页新建页」,点击旁边的条件公式按钮,填写公式:
PageNumber < {@TotalPages},保存条件规则。 - 配置页码显示:在页眉节新建公式字段,填写以下内容即可生成符合要求的页码:
如果需要英文格式,把公式内容替换为:"第" + CStr(PageNumber, 0) + "页/共" + CStr({@TotalPages}, 0) + "页""Page " + CStr(PageNumber, 0) + " of " + CStr({@TotalPages}, 0) - 额外适配:如果你的报表本身还有其他业务数据要显示,可将业务内容放到每页对应节区即可,只要保证总页数的判断逻辑优先生效就不会影响原有内容展示。
小提示:如果同一份报表需要按多个不同的{field}值生成分组分页,只需先按{field}创建外层分组,每个外层分组内部套用以上规则即可。
内容的提问来源于stack exchange,提问作者Juan Pablo Gallardo
相关产品推荐
相关产品推荐

