vb6 中用data report 做报表 我不是vb 熟练工,最近刚刚用vb 做完一个程序,其中控制部分没费太大周折,倒是报表部分颇让我费了一翻脑筋。在网上找了半天,也没找到关于vb6 的 datareport 的详细介绍,于是想借鉴"前辈"们的经验,用 crystalreport或 excel,感觉也不省劲,于是决定回头再去"啃 "datareport,别说,还真让有所收获,下面就简单的介绍一下我的体会,希望对大家能有所帮助。 首先介绍一下data report 对象的几个常用属性。一是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、 datamember、 dataformat 及 font 属性;其他属性不再多说。 然后介绍一下我的使用经验。一是对想控制的报表控件按类型有规律的命名;二是用rptshape 的矩形框做表格线框,比用rptline 画框省事多了,只有斜线才使用rptline;三是报表标题及报表中的表头文字、日期及页码用rptlabel,...