本教程详细介绍了如何在鼎捷TIPTOP GP 5.0版本的环境下使用Crystal Reports进行报表开发和操作。主要内容包括以下几个方面:
1. **開啟現有RPT檔案**:首先,用户需要知道如何打开已存在的Crystal Report (.rpt)文件,这对于编辑和管理现有的报表模板至关重要。RPT文件是Crystal Reports的核心文件,存储了报表的设计和格式。
2. **CR報表類型与设计**:文档强调了报告制作过程中的不同复杂性,区分了简单和复杂的CR报表类型,涉及步骤可能包括设计报表布局、添加字段、表格和图形元素等。
3. **4GL与4FD编辑**:4GL(Fourth Generation Language)和4FD(Fourth Dimensional Formula)是用于编写报表逻辑的语言,例如使用cl_prt_cs1 (针对简单逻辑) 和 cl_prt_cs3 (处理复杂逻辑) 这些库函数,用户需要编写程序代码来驱动数据的呈现和处理。
4. **資料來源產生**:报表的数据来源可以通过p_genxml等工具生成XML文件,这些文件需要放置在Crystal Reports服务器上以便于与报表连接。XML文件通常包含了数据集和查询结果。
5. **編輯RPT與格式设定**:用户还需学习如何在Crystal Reports环境中编辑.rpt文件,包括设置报表格式、字段属性、样式和布局。这一步骤涉及到p_zaw等特定的工具或功能。
6. **与程式界面集成**:文档提到了与程序界面的交互,如CONSTRUCT, INPUT, MAIN等模块,以及如何在tm()函数中编写SQL查询,与Crystal Reports进行数据交换。例如,范例axmr410.4gl中的FUNCTIONr410_tm()展示了如何在背景任务中使用参数传递和数据获取。
7. **BackgroundJob与参数传递**:对于需要在后台运行的作业(BackgroundJob),文档讲解了如何传递参数,如Printdate, Towhom, Language等,并且讨论了如何在程序中判断和处理这些参数。
8. **报导流程图与参数判断**:提供了CR报表制作流程图,明确了从接受参数、判断执行条件到调用背景作业的逻辑路径。
本教程提供了鼎捷TIPTOP GP 5.0中使用Crystal Reports进行报表开发的全面指南,涵盖了从文件打开、数据源管理到与应用程序集成的各个关键环节,有助于读者深入理解和实践报表开发工作。