Crystal Report:酒店名称变更时分页及单酒店总计实现方法求助
Crystal Report按酒店分页+采购总计实现方案
我经常处理这类Crystal Report的分组分页和汇总需求,给你一套详细的实现步骤,亲测有效:
一、实现酒店名称变更时自动分页(同一酒店内容保持在同一页)
- 步骤1:按酒店名称创建分组
在报表设计界面,右键点击「详细资料」节,选择「插入组」;在弹出的窗口中选择酒店名称字段作为分组依据,点击确定。这样报表会自动把同一酒店的采购记录归为一组。 - 步骤2:设置组分页规则
- 找到报表中的*组尾(Group Footer)*节,右键点击节的空白区域,选择「
节专家」(或者直接点击工具栏的节专家按钮)。 - 在节专家窗口中,选中对应的酒店名称组尾节,勾选以下两个关键选项:
- 在后面分页:确保当前酒店的内容结束后,自动跳转到下一页显示下一个酒店的内容。
- 保持组在一起:如果某个酒店的采购内容较多,可能跨页的话,这个选项会把整个酒店的内容移到下一页,避免同一酒店的内容被拆分在两页。
- 找到报表中的*组尾(Group Footer)*节,右键点击节的空白区域,选择「
二、统计每个酒店的采购总计
有两种简单的实现方式,选你顺手的就行:
方式1:直接插入汇总字段
- 找到报表数据源中的采购金额字段,右键点击它,选择「插入」→「汇总」。
- 在汇总设置窗口中,汇总函数选择「求和」,汇总位置选择「组尾」(对应你之前创建的酒店名称组),点击确定。
- 此时汇总后的总计字段会自动出现在酒店名称的组尾节中,每个酒店的采购总额就会显示在该酒店内容的末尾。
方式2:创建运行总计字段(更灵活,适合复杂场景)
- 在左侧的「字段资源管理器」中,展开「运行总计字段」,右键选择「新建」。
- 给这个运行总计命名(比如「酒店采购总额」),然后:
- 「要汇总的字段」选择采购金额字段;
- 「汇总类型」选择「求和」;
- 「评估」部分选择「对于每个记录」;
- 「重置」部分选择「在组更改时」,并选中对应的酒店名称组;
- 点击确定后,把这个运行总计字段拖到酒店名称的组尾节即可。
额外注意事项
- 确保你的数据源已经按酒店名称排序,否则分组可能会出现同一酒店的记录分散在不同组的情况,分页和汇总都会出错。
- 如果报表包含子报表,要检查子报表的分页设置,避免子报表的分页打乱主报表的分组分页逻辑。
内容的提问来源于stack exchange,提问作者Blaze Lee
相关产品推荐
相关产品推荐

