You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Crystal Report:酒店名称变更时分页及单酒店总计实现方法求助

Crystal Report按酒店分页+采购总计实现方案

我经常处理这类Crystal Report的分组分页和汇总需求,给你一套详细的实现步骤,亲测有效:

一、实现酒店名称变更时自动分页(同一酒店内容保持在同一页)

  • 步骤1:按酒店名称创建分组
    在报表设计界面,右键点击「详细资料」节,选择「插入组」;在弹出的窗口中选择酒店名称字段作为分组依据,点击确定。这样报表会自动把同一酒店的采购记录归为一组。
  • 步骤2:设置组分页规则
    1. 找到报表中的*组尾(Group Footer)*节,右键点击节的空白区域,选择「节专家」(或者直接点击工具栏的节专家按钮)。
    2. 在节专家窗口中,选中对应的酒店名称组尾节,勾选以下两个关键选项:
      • 在后面分页:确保当前酒店的内容结束后,自动跳转到下一页显示下一个酒店的内容。
      • 保持组在一起:如果某个酒店的采购内容较多,可能跨页的话,这个选项会把整个酒店的内容移到下一页,避免同一酒店的内容被拆分在两页。

二、统计每个酒店的采购总计

有两种简单的实现方式,选你顺手的就行:

方式1:直接插入汇总字段

  • 找到报表数据源中的采购金额字段,右键点击它,选择「插入」→「汇总」。
  • 在汇总设置窗口中,汇总函数选择「求和」,汇总位置选择「组尾」(对应你之前创建的酒店名称组),点击确定。
  • 此时汇总后的总计字段会自动出现在酒店名称的组尾节中,每个酒店的采购总额就会显示在该酒店内容的末尾。

方式2:创建运行总计字段(更灵活,适合复杂场景)

  • 在左侧的「字段资源管理器」中,展开「运行总计字段」,右键选择「新建」。
  • 给这个运行总计命名(比如「酒店采购总额」),然后:
    1. 「要汇总的字段」选择采购金额字段;
    2. 「汇总类型」选择「求和」;
    3. 「评估」部分选择「对于每个记录」;
    4. 「重置」部分选择「在组更改时」,并选中对应的酒店名称组;
  • 点击确定后,把这个运行总计字段拖到酒店名称的组尾节即可。

额外注意事项

  • 确保你的数据源已经按酒店名称排序,否则分组可能会出现同一酒店的记录分散在不同组的情况,分页和汇总都会出错。
  • 如果报表包含子报表,要检查子报表的分页设置,避免子报表的分页打乱主报表的分组分页逻辑。

内容的提问来源于stack exchange,提问作者Blaze Lee

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 21:42:35