现在我们学习如何打印数据库表内容或查询的数据。一张表,它有很多行数据,且每行数据包含多列(字段)。FastReport使用一种特别类型的栏(数据栏databands)来打印这些数据。通常是名称带有 “xxx data level”类型的栏。打印整个表或此表的几个字段,你必须添加这种数据栏到报表中,然后把它与表联接起来,最后添加你需要打印的字段对象。当FastReport生成报表时,数据栏会根据表中记录的行数重复打印多少次。如果报表页空间不够,报表引擎会自动换页。
TfrxDBDataSet
FastReport组件面板中的“TfrxDBDataSet”连接组件 ,用于连接一个表或数据源。这种组件扮演着数据源与FastReport核心相互通信的角色。它负责数据的导航及引用,这使得FastReport核心独立于任何其它的数据访问。FastReport可以在“BDE”与“IB_Objects”或其它类型的数据集同时存在的情况下运行,且可以不需要连接数据库,直接从其它数据源 中获取数据(如数组或文件)。TfrxDBDataSet组件是专门为数据库数据源设计的,与TdataSet类型的数据控件兼容(如BDE,ADO,IBX等等)。“TfrxIBODataSet”组件是为“IB_Objects.”设计,而“TfrxUserDataSet”组件 用于其它数据源(如数组,文件等等)。
使用TfrxDBDataSet非常容易,要连接数据源,你需要在对象查看器中设置“Dataset”属性(它直接与表或查询相联接)或“DataSource”属性(它连接一个“TDataSource”组件)。两种设置方法是等效的,不过前者不需要“TdataSource”组件就可以使用数据。
要使Tfrx