编写用于生成报告的代码

使用“新建 EGL 程序部件”向导来创建新的 EGL 基本程序,该程序将使用报告库来运行报告。

要创建报告驱动程序,遵循下列步骤:
  1. 选择文件 > 新建 > 程序,然后选择将包含 EGL 文件的文件夹。
  2. 选择包。
  3. 指定源文件的文件名,选择 BasicProgram 类型并单击完成
  4. 查找程序行。
  5. 在 main() 函数中,紧跟在程序行之后输入 jas,然后按 Alt+/ 键以插入报告驱动程序的代码。
  6. 在包含数据源连接类型和代码的窗口中,选择其中一个数据源连接类型。
  7. 可修改现有代码或添加您自己的代码。如果修改代码,则插入报告驱动程序所使用的变量的特定值。这些变量包括 reportDesignFileNamereportDestinationFileNameexportReportFilealiasdatabaseNameuseridpasswordconnectionName

显示报告调用信息的代码

以下代码显示报告调用信息:
  myReport     Report;
  myReportData ReportData;

  myReport.reportDesignFile = "myReport_XML.jasper";
  myReport.reportDestinationFile = "myReport.jrprint";
  myReport.reportExportFile = "myReport.pdf";

  myReportData.sqlStatement = "Select * From myTable";

  myReport.reportData = myReportData;

ReportLib.fillReport(myReport, DataSource.sqlStatement);

ReportLib.exportReport(myReport, ExportFormat.pdf);
代码 说明
myReport Report; 这是报告库记录声明。
myReportData ReportData; 这是报告库数据记录声明。
myReport.reportDesignFile = "myReport_XML.jasper"; 此语句定义要用于创建报告的报告设计。
myReport.reportDestinationFile ="myReport.jrprint"; 此语句指定生成的报告输出的文件名。
myReport.reportExportFile = "myReport.pdf 此语句指定导出的输出的文件名。
myReport.sqlStatement = "Select * From myTable"; 这会提供有关报告中使用的 SQL SELECT 语句的信息。
myReport.reportData = myReportData; 这会提供有关报告数据的信息。
ReportLib.fillReport(myReport, DataSoucre.sqlStatement ); 此语句指定报告的源信息。
ReportLib.exportReport(myReport, ExportFormat.pdf); 此语句指定报告输出格式。

示例代码片段:

//location where the .jprint file is stored.
abcReport.reportDestinationFile="C:\\temp\\MasterReport.jrprint"; 

//location for the exported report.
abcReport.reportExportFile="C:\\temp\\MasterReport.pdf"; 

//perform the export.
ReportLib.exportReport(abcReport, ExportFormat.pdf);

相关概念
EGL 报告概述
EGL 报告创建过程概述

相关任务
创建 EGL 报告处理程序
手工创建 EGL 报告处理程序
使用报告模板

相关参考
EGL 报告处理程序
EGL 报告库
EGL 报告驱动程序函数的样本代码

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.