数据报表部分
数据报表设计器由如下对象组成:
- DataReport 对象—与 Visual Basic 窗体类似,DataReport 对象同时具有一个可视的设计器和一个代码模块。可以使用设计器创建报表的布局。也可以向设计器的代码模块添加代码,以采用编程方式调整设计器中包含的控件或部分的格式。
- Section 对象—数据报表设计器的每一个部分由 Sections 集合中的一个 Section 对象表示。设计时,每一部分由一个可以单击以选择页的标头和可以放置和定位控件的窗格表示。可以使用对象及其属性在报表生成之前对其进行动态重新配置。
- Data Report 控件—仅包含可在数据报表设计器上工作的特殊控件。(注意:不能在数据报表设计器上使用 Visual Basic 的内部控件或任何 ActiveX 控件)。这些控件可以在Visual Basic Toolbox中找到,但是它们被放置在一个独立的名为“数据报表”的选项卡上。
数据报表设计器的部分
缺省的数据报表设计器包含如下这些部分:
- 报表标头—包含显示在一个报表开始处的文本,例如报表标题、作者或数据库名。如果想把报表标头作为报表的第一页,设置它的 ForcePageBreak 属性为 rptPageBreakAfter。
- 页标头—包含在每一页顶部出现的信息,例如报表的标题。
- 分组标头/注脚—包含数据报表的一个“重复”部分。每一个分组标头与一个分组注脚相匹配。标头和注脚对与数据环境设计器中的一个单独的 Command 对象相关联。
- 细节—包含报表的最内部的“重复”部分(记录)。详细部分与数据环境层次结构中最低层的 Command 对象相关联。
- 页注脚—包含在每一页底部出现的信息,例如页数。
- 报表注脚—包含报表结束处出现的文本,例如摘要信息或一个地址或联系人姓名。报表注脚出现在最后一个页标头和页注脚之间。
数据报表控件
当一个新的数据报表设计器被添加到一个工程时,下列控件将自动地被放置在名为DataReport的“工具箱”选项卡中:
- TextBox 控件(RptTextBox)—允许规定文本格式,或指定一个 DataFormat。
- Label 控件(RptLabel)—允许在报表上放置标签、标识字段或部分。
- Image 控件(RptImage)—使用户能在报表上放置图形。注意,该控件不能被绑定到数据字段。
- Line 控件(RptLine)—使用户能在报表上绘制标尺,以进一步区分部分。
- Shape 控件(RptShape)—使用户能在报表上放置矩形、三角形或圆形(椭圆型)。
- Function 控件(RptFunction)—一个特殊的文本框,报表生成时计算数值。