fillReport()

ReportLib.fillReport 函数的语法图如下所示:

  ReportLib.fillReport(
    report Report in,
    source DataSource in)
report
将使用数据填充该报告。
source
用于填充报告的数据的源。
考虑以下示例,它显示类型为 reportData 的变量如何与报告相关联:
    eglReport     Report;
    eglReportData ReportData;
    eglReport.reportData = eglReportData;
source 指示要在类型为 ReportData 的变量中使用的字段。source 的每个值不是字段名,而是枚举 DataSource 中的值:
databaseConnection
使用 reportData 变量的 connectionName 字段中引用的变量,如以下示例中所示:
  eglReportData.connectionName = "mycon";

在此情况下,访问数据的 SQL 语句位于报告设计文件中,该文件是在 EGL 外部创建的。

reportData
使用 reportData 变量的 data 字段中引用的变量,如以下示例中所示:
  // an array of records, with data
  myRecords customerRecord[]; 

  eglReportData.data = myRecords;
sqlStatement
使用 reportData 变量的 sqlStatement 字段中标识的 SQL 语句,如以下示例中所示:
  mySQLString = "Select * From MyTable"; 
  eglReportData.sqlStatement = mySQLString;    
下面是一个示例调用:
  ReportLib.fillReport (eglReport, DataSource.sqlStatement);
使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.