"将子报表对象拖放到主报表中欲放置的位置-鼎捷TIPTOP水晶报表操作说明"
本文档主要介绍了如何在鼎捷TIPTOP系统中使用CrystalReports(水晶报表)来创建和编辑复杂的报表,并特别强调了将子报表对象放置到主报表中的操作步骤。TIPTOPGP5.0版本是讲解的标准,该教程涵盖了CR(Crystal Reports)的制作流程、不同类型的报表(简单和复杂)、报表模板设计步骤以及重要的报表功能用法。
1. **CR报表制作流程**:
- 首先,需要通过编写4gl和4fd文件来定义数据源和逻辑处理。
- 接着,执行程序数据建立作业(如p_zz)来生成报表所需的数据。
- 使用CrystalReports工具进行rpt文件的编辑,设置报表格式。
- 报表格式设定作业(如p_zaw)用于调整报表的布局和样式。
- 最后,将生成的xml和rpt文件部署到CR主机上。
2. **子报表的添加**:
- 子报表是报表设计中的一个重要组成部分,它允许在主报表中嵌入另一个独立的报表,用于展示更详细的信息。
- 用户需要将子报表对象从工具栏拖放到主报表的预定位置,以实现主子报表的关联。
3. **逻辑处理**:
- 对于逻辑简单的处理,可以使用cl_prt_cs1库;对于复杂的逻辑,使用cl_prt_cs3库。
- 在CONSTRUCT和INPUT函数中,用户可以输入条件并构建SQL查询来获取数据。
- 数据获取后,通过与CrystalReports的接口连接,将数据传递给报表进行渲染。
4. **程序界面和交互**:
- 报表的启动通常在MAIN函数中,如tm()函数,接收外部传入的参数。
- 用户输入的条件在xxxx()函数中处理,之后组SQL并抓取相应的数据。
- 当有背景作业需求时,程序会判断参数是否触发BackgroundJob。
5. **参数传递**:
- 外部程序可以通过传递参数给报告,例如ARG_VAL(序号)用来接收不同参数值,如打印日期、接收人、语言类型等。
- 这些参数可以在报告的各个阶段被引用,以满足特定的业务需求。
6. **CR报表示例**:
- 文档中提到了一个名为axmr410.4gl的示例,展示了如何在函数r410_tm()和r410()中组织SQL查询和与CrystalReports的接口对接。
7. **CR报表示范流程图**:
- 通过图表形式展示了从启动报告到生成输出的整体流程,包括用户交互、数据处理和报表生成。
总结,本教程详尽地阐述了在鼎捷TIPTOP系统中使用CrystalReports创建包含子报表的复杂报表的全过程,涵盖了从数据源建立到报表格式设定的各个环节,对于理解和操作TIPTOP系统的报表功能具有指导意义。