鼎捷TIPTOP水晶报表操作:子报表整合到主报表指南

需积分: 50 1 下载量 44 浏览量 更新于2024-07-10 收藏 8.07MB PPT 举报
"将子报表对象拖放到主报表中欲放置的位置-鼎捷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系统的报表功能具有指导意义。
2016-04-20 上传