FlexReport定义可以包含多个数据源,可通过C1FlexReport.DataSources集合进行访问。此集合中的数据源由唯一名称标识。这些数据源可以用作:
- 主数据源:它是报表的主要数据源。通过使用报表上的C1FlexReport.DataSourceName属性指定主数据源 。如果未指定主数据源(DataSourceName为空或包含在DataSources集合中找不到的名称),则C1FlexReport将以非绑定模式呈现,其中包含Detail部分的单个实例。
- 参数的数据源:它是报表参数(C1FlexReport.Parameters 集合中的元素)的有效值的源 。使用ReportParameter.AllowedValuesDefinition.Binding.DataSourceName属性指定参数的数据源。
- 图表的数据源:它是“图表”字段的数据源。使用ChartField.DataSource属性指定图表的数据源。
FlexReport中支持的数据源类型的列表如下:
- OLE DB
- ODBC
- XML
- Object in external assembly
- Microsoft SQL Server Compact Data Provider 3.5和4.0
- SQLite
为了与C1Report向后兼容,C1FlexReport具有一个DataSource属性,该属性指向DataSources [DataSourceName]。创建新的C1FlexReport时,会将名称为“ Main”的单个元素添加到其C1FlexReport.DataSources集合中,并将“ Main”分配给C1FlexReport.DataSourceName属性。
请注意,在C1Report中,主数据源是报表的唯一数据源。