首页 - 范文大全 - 文章正文

数据库报表工具(Visual Basic6.0下数据库报表制作技巧)

时间:2020-09-01 09:57:14 作者:黑曼巴 分类:范文大全 浏览:22

在用Visual Basic编写管理信息系统前台程序时,经常需要处理大量的报表。幸运的是,微软的Visual Basic6.0专业版和企业版包含一个全新的组件,数据报告设计器。通过使用该报表设计器,可以将报表直接关联到数据环境对图像或ActiveX数据对图像,使得Visual Basic6.0下的报表设计效率得到了前所未有的提高。下面,我将和大家讨论一下我使用DRD设计报表程序的经验。

在用Visual Basic编写管理信息系统前台程序时,经常需要处理大量的报表。在Visual Basic6.0出现之前,这些报告的制作要么需要使用打印语句来编写大量的程序代码,要么选择软件,如希捷等第三方公司提供的数据报告。一旦这些非本地化软件或控件被真正使用,程序员经常会遇到各种令人头痛的问题,如中文字体显示的局限性,不能动态及时地更新报表数据,或提供的数据处理或统计功能不适用。幸运的是,微软的Visual Basic6.0专业版和企业版包含一个全新的组件,数据报告设计器(DRD)。通过使用该报表设计器,可以将报表直接关联到数据环境对图像或ActiveX数据对图像,使得Visual Basic6.0下的报表设计效率得到了前所未有的提高。下面,我将和大家讨论一下我使用DRD设计报表程序的经验。

1.将DRD和数据环境设计师结合在一起。

这是使用DRD解决Visual Basic6.0报表处理最常用的方法之一。在示例中,有一个名为Prjnwind的项目,它介绍了如何使用一个结合了DRD和DED的示例程序。通过在新项目中选择数据项目类型,我们可以自动将空的DED和DRD实例添加到项目浏览器中。打开一个空的数据报告实例将禁用工具栏中的常规表单,并在工具栏底部添加一个数据重组按钮。下图:

您可以看到数据报告的特殊控件日期RPT标签、RPT文本框、RPT时间、RPT线、RPT形状和RPT功能。除了RPT功能,每个RPT 控件都可以在固有的Visual Basic工具面板中找到对应该有的控件。当然,控件所代表的功能并不完全相同。例如,在报表运行实例中,RptTextBox根本没有输入焦点。事实上,它实现了对报告中细节区报告数据内容的具体展示。我们可以通过DED和DRD创建一个报告,如下所示:

1.打开一个新的数据工程项目。

2.在数据环境1中设置其Connection1属性以连接到数据源。

3.向数据环境1添加新的命令1,并设置其属性。

4.选择数据报告1,在页标头区,添加一个RPT标签控件,并输入报告标题。

选择数据报告1,在细节区,的控件添加一个RPT文本框,并将数据报告1的数据源属性设置为数据环境1。数据报告1的命令属性设置为命令1,文本框的命令属性设置为命令1,数据字段属性设置为作者。#添加命令控件,并将以下代码添加到Click事件中:

专用子命令1 _单击()

将rpt1调暗为新数据报告1

rpt1。显示1

末端接头

#

运行程序,然后单击命令按钮显示报告。

在实际应用中,我们可以将数据环境与分层记录集绑定,从而实现更复杂的统计数据报表。许多VisualBasic参考书籍中都描述了分层记录集,您可以自己参考它。

第二,用ADO直接绑定DRD。

这种方法是实现报表数据及时动态显示的最有效方法。在许多情况下,我们要求报告能够显示数据的变化,而无需退出应用程序。此时,不可能使用上述方法或其他第三方软件。此时,用print语句编写大量代码对大多数VB程序员来说是一个麻烦,但是我们可以通过将DRD绑定到一个ADO数据对映像来实现。

1.

建立新的标准项目。

2.添加数据报告实例。

3.添加一个ADO数据控件并实例化它。

4.设置ADO数据控件的属性,并将其连接到数据库。

5.添加一个数据网格控件并将其实例化,然后将其绑定到所选数据库的表或SQL查询结果。(这一步非常关键,因为如果ADO数据源没有绑定到数据网格,就很难立即响应数据更新。(

6.添加一个按钮,并将以下代码添加到单击事件中:

专用子命令1 _单击()

将rpt1调暗为新数据报告1

设置rpt1。数据源=Adodc1

rpt1。显示1

末端接头

向数据报告1的细节区添加两个RPT文本框,并将它们的数据字段属性分别设置为作者和Au_ID。

8.运行程序。当“数据网格1 控件”中的“作者”值更改时,通过单击“命令1”按钮显示的报告中“作者”字段的值将相应更改。(

上一篇:淘气的小鸡,淘气的小孩子

下一篇:以微笑面对挫折作文700字(微笑面对挫折作文叙事)

猜你喜欢
发布评论
登录后发表评论
登录后才能评论

AI 新用户?

免费使用内容重写服务

开始新的写作