数据库报表工具(Visual Basic6.0下数据库报表制作技巧)
在用Visual Basic编写管理信息系统前台程序时,经常需要处理大量的报表。幸运的是,微软的Visual Basic6.0专业版和企业版包含一个全新的组件,数据报告设计器。通过使用该报表设计器,可以将报表直接关联到数据环境对图像或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”按钮显示的报告中“作者”字段的值将相应更改。(