TIPTOP GP5.0 Crystal Reports教程:SQL抓取与报表设计

需积分: 50 1 下载量 85 浏览量 更新于2024-07-10 收藏 8.07MB PPT 举报
本资源主要介绍了如何在鼎捷TIPTOP GP5.0环境中使用SQL抓取数据并将其与Crystal Reports集成。首先,抓取资料的SQL语句被定义为`g_sql`,它从`obg_file`和`ima_file`两个表中选择特定字段(如obg01到obg21),通过`WHERE`子句根据`tm.wc`条件进行筛选,并按`obg02`字段排序。SQL语句的执行通过调用`cl_prt_cs1`函数来完成,该函数接受多个参数,包括报表代号、SQL查询、以及一系列用户输入的参数值。 Crystal Reports部分,内容涵盖了报告制作的基本流程,包括简单和复杂报告类型的设计、格式设定,以及与4GL(4th Generation Language)代码的交互。例如,使用`cl_prt_cs1`(逻辑简单)或`cl_prt_cs3`(逻辑复杂)来处理不同的报告逻辑。在制作过程中,涉及到编辑4GL和4FD代码,建立报表资料来源,生成XML文件,以及编辑RPT文件(Crystal Reports的工作文件)。 此外,XML和RPT文件必须放置在Crystal Reports服务器上,以确保正确连接。报告的生成通常涉及用户输入条件的处理,如开启窗口、设置背景作业(backgroundjob)、参数传递等。在`r410_tm()`和`r410()`函数中,展示了如何在特定场景下构造SQL查询并与其进行串接,例如在`axmr410.4gl`中,根据传入的参数动态构建和执行SQL。 在主程序`MAIN`中,通过`tm()`和`xxxx()`函数调用,展示了如何整合这些步骤,包括接收参数、判断参数值、执行SQL抓取,以及与Crystal Reports的交互。背景作业(BackgroundJob)在参数传递和外部程序调用时也起到了重要作用,允许设置打印日期、收件人、语言等选项。 这个文档详细讲解了在鼎捷TIPTOP GP5.0中使用SQL抓取数据并利用Crystal Reports创建、格式化和执行定制报表的过程,适合IT专业人士了解和应用此类技术。