7.2 DataReport结构组成及属性
数据报表设计器由如下对象组成:
1.DataReport 对象
与Visual Basic 窗体类似,DataReport 对象同时具有一个可视的设计器和一个代码模块。可以使用设计器创建报表的布局,也可以向设计器的代码模块添加代码,以采用编程方式调整设计器中包含的控件或部分的格式。
首先介绍DataReport对象的几个常用属性:
(1)DataSource。用于设置一个数据源,通过该数据源,数据使用者被绑定到一个数据库,一般是一个数据环境或是ADODB.Connection类型的变量。
(2)DataMember。从DataSource提供的几个数据成员中设置一个特定的数据成员,对应数据环境中的Command或是ADODB.RecordSet类型的变量,推荐使用数据环境及Command。
(3)LeftMargin(左边界)、RightMargin(右边界)、TopMargin(上边界)、BottomMargin(下边界),用于指定报表的左、右、上、下的页边距。
(4)Sections,即DataReport的报表标头、页标头、细节、页脚注、报表脚注5个区域,如图7-5所示。每个Section均有Height和Visible属性,你可以在一定条件下使一个Section不可见。下面主要介绍Sections中每个区域的作用及功能,这也是DataReport的精髓所在。
报表标头——包含显示在一个报表开始处的文本,例如报表标题、作者或数据库名。如果想把报表标头作为报表的第一页,可设置它的ForcePageBreak 属性为 rpt Page BreakAfter。
页标头——包含在每一页顶部出现的信息,例如报表的标题。
细节——包含报表的最内部的“重复”部分(记录)。详细部分与数据环境层次结构中最低层的 Command 对象相关联。
页注脚——包含在每一页底部出现的信息,例如页数。
报表注脚——包含报表结束处出现的文本,例如摘要信息、一个地址或联系人姓名。报表注脚出现在最后一个页标头和页注脚之间。
2.Section 对象
数据报表设计器的每一个区域由 Sections 集合中的一个 Section 对象表示。设计时,每一区域由一个可以单击以选择页的标头和可以放置和定位控件的窗格表示。可以使用对象及其属性在报表生成之前对其进行动态重新配置。
图7-5 数据报表默认的五个区域
3.报表控件
仅包含可在数据报表设计器上工作的特殊控件(注意:不能在数据报表设计器上使用Visual Basic 的内部控件或任何 ActiveX 控件)。这些控件可以在Visual Basic Toolbox中找到,但是它们被放置在一个独立的名为“数据报表”的选项卡上。 在下一节将对报表的控件做详细介绍。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。