Crystal report 经验 Crystal report 经验 Crystal report 经验 Crystal report 经验 Crystal report 经验 Crystal report 经验 Crystal report 经验 ### Crystal Report 的几点经验 #### 一、按照组(Group)来分页 在Crystal Report中,有时我们需要根据特定的数据组来进行分页处理,以确保每个分组的信息都清晰地展示在各自的页面上。例如,当您需要为不同的银行账户分别生成每日付款清单时,可以利用Crystal Report的“按组分页”功能。 **步骤详解:** 1. **打开Section Expert:** - 打开需要设置分页的报告文件。 - 在设计视图中找到相应的组(本例中为BANKACCOUNT),右键点击该组下的任何部分(如细节节)并选择“Section Expert”。 2. **设置分页属性:** - 在弹出的“Section Expert”窗口中,选择“Details”或其他需要分页的部分。 - 在右侧的“Options”中勾选“New page after”,这表示每个新的分组数据都会从新页开始。 - 同时勾选“Hide detail section when no detail rows”,以避免在没有数据的情况下显示空白页。 3. **自定义组名字段:** - 在同一窗口中,切换到“Options”标签页。 - 勾选“Customize Group Name Field”,并选择“Choose from existing field”选项。 - 从列表中选择用于分组的字段(此处为ACCOUNT_NO)。 - 勾选“Repeat group header on each page”选项,以确保每个新页面都有组头信息。 #### 二、主报表与子报表之间的组关联 在复杂的报告结构中,主报表与子报表的配合使用非常常见。通过合理设置主报表与子报表之间的关联,可以使数据呈现更加准确和高效。 **步骤详解:** 1. **设置子报表链接:** - 在子报表的设计视图中,右键点击任何地方,选择“Change Subreport Links”。 - 在弹出的窗口中,选择与主报表中相同的关键字段(如ACCOUNT_NO)进行关联。 - 这样,子报表中的数据就会按照主报表中的分组来组织,实现数据的同步过滤。 2. **注意事项:** - 子报表的查询语句中必须包含与主报表关联的关键字段。 - 子报表不需要再次设置分组,因为它会自动按照主报表的分组规则进行排序。 - 主报表和子报表可以通过多个关键字段进行关联,以实现更复杂的数据关联需求。 #### 三、Parameter从主报表传到子报表 在实际应用中,经常需要将主报表中的参数传递给子报表,以便子报表能够根据这些参数进行数据筛选或计算。 **步骤详解:** 1. **创建公用变量:** - 在主报表的设计视图中,打开Formula Workshop。 - 创建一个新的公式字段,例如命名为`pDate`。 - 使用公式`SharedDateVar pDate:={?process_date};`来定义一个日期型的公用变量,并将其值设置为主报表的`process_date`参数。 - 在子报表中同样创建一个同名的公用变量,但不需要赋值,这样它就能共享主报表中的`process_date`参数值。 2. **使用公用变量:** - 通过这种方式,子报表可以直接使用主报表中的参数值,无需重复输入。 - 公用变量支持Local(局部)、Shared(共享)和Global(全局)三种类型,这里使用的是Shared类型,可以在多个报表间共享。 通过以上三个方面的实践经验和技巧,您可以更加灵活地使用Crystal Report来创建复杂而功能强大的报告。无论是按组分页、设置主子报表之间的关联还是实现参数的传递,都能够极大地提高报告的实用性和可维护性。
剩余6页未读,继续阅读
- 粉丝: 8
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- NTD24N06G-VB一款N-Channel沟道TO252的MOSFET晶体管参数介绍与应用说明
- YOLOv10在智能决策支持系统中的应用及其代码实现
- FQD20N06LETM-VB一款N-Channel沟道TO252的MOSFET晶体管参数介绍与应用说明
- 基于YOLOv5s模型的花椒簇检测研究与FPGA实现
- Python网络爬虫反爬虫机制及其实现
- 海康威视视频OCX控件,可在wincc中使用
- 课程设计-S1003-基于51单片机的步进电机控制系统+设计+报告+原理图proteus(可做实物).zip
- Go 学习、Go 进阶、Go 实用工具类、Go DDD 项目落地、Go-kit 、Go-Micro 、Go 推送平台、微服务实践
- 课程设计-S1002-基于51单片机的酒精浓度检测+设计+报告+原理图proteus可做实物.zip
- 课程设计-S1001-基于STM32的温湿度采集控制系统+设计+报告+原理图+proteus.zip