在vb中的datareport的代码中引用控件无效,为什么?

来源:百度知道 编辑:UC知道 时间:2024/06/01 01:15:25

首先介绍一下DataReport对象的几个常用属性。一是DataSource,用于设置一个数据源,通过该数

据源,数据使用者被绑定到一个数据库;二是DataMember,从DataSource提供的几个数据成员中设

置一个特定的数据成员;三是LeftMargin、RightMargin、TopMargin、BottomMargin等,用于指定

报表的左右上下的页边距;四是Sections,即DataReport的报表标头、页标头、细节、页脚注、报

表脚注5个区域,如果加上分组(可以有多层分组),则增加一对区域,即分组标头、分组脚注。其

中DataSource一般是一个数据环境或是ADODB.Connection类型的变量,而DataMember则对应数据环

境中的Command或是ADODB.RecordSet类型的变量,推荐使用数据环境及Command,页边界大家肯定

都很清楚,下面我主要介绍以下Sections,这也是DataReport的精髓所在。

Sections是一个集合,您可以为每一个Section指定名称,也可以用其缺省的索引,从上到下

依次为1、2…。每个Section均有Height和Visible属性,您可以在一定条件下使一个Section不可

见。在Section中可以放置各种报表控件,其中RptLabel、RptImage、RptShape和RptLine可以放在

任意的Section中,用于输出各种文字、图形及表格线;RptTextBox只能放在细节中,一般用于绑

定输出DataMemeber提供的数据字段;RptFunction只能被放置在分组注脚中,用于输出使用各种内

置函数计算出的合计、最大值、最小值、平均值、记数等等。上述报表控件中常用公共属性有用于

控制位置及高度宽度的Top、Left、Height、Width和控制可见性的Visible;其中RptTextBox还有

DataField、Data