第16章VB的数据环境和数据报表
在VB应用程序中,除了使用数据对象和数据控件访问数据库外,还可以使用数据环境(Data Environment)访问数据库。数据环境是VB 6.0的新增功能,它使用一种图形化的方式来连接数据库,在一个数据环境中可以创建多个连接,用于连接到不同的数据库,在每个连接上可以创建多个命令,即可以创建多个数据源,这样就可以在只创建一个数据环境的情况下,用于对不同数据库的不同表、视图、存储过程或查询的访问。像ADO控件一样,可以通过编写代码来支持数据的访问功能。
另外,VB 6.0提供方便实用的报表功能,通过使用报表设计器和数据环境,基本无需编写程序代码,就可以方便地利用鼠标的拖动快捷地创建数据报表,设计的数据报表还可以预览和直接输出到打印机进行打印。
本章主要介绍在VB中创建数据环境和数据报表的方法。
16.1创建数据环境
16.1.1 数据环境概述
数据环境是一种分层式的数据源。每个数据环境可包含若干个连接(Connection),通过建立不同的连接可以连接到不同的数据库上。每个连接包含若干个命令(Command),而每个命令又可包含若干个子命令。
每个命令不仅可以对应数据库中的一个表、一个视图或一个存储过程,而且还可以通过查询设计器创建的查询。通过数据环境的分层结构,用户可以方便地创建分层式的记录集。对于每个命令,还可以进行分组或添加统计等操作.数据环境设计器提供了一个交互的设计环境。在设计时,可以对连接和命令对象设置适合的值、通过编写代码响应ADO事件、执行命令、创建层次结构等,也可以拖动数据环境对象到窗体或报表来创建数据绑定的控件。
由于可以通过拖动方式直接生成数据绑定控件,因而在数据环境中创建数据窗体或数据报表十分方便。数据环境是VB 6.0中功能最强、使用最方便的一种数据源。所有能与ADO控件或对象绑定的控件,也都能和数据环境进行绑定,但与数据环境绑定的控件除了要设置DataSource和DataField属性外,还要设置与控件绑定的命令,即所使用的数据成员(DataMember属性)。
16.1.2创建数据环境
以下通过一个实例介绍数据环境的创建方法。
【例16.1】创建一个数据环境DataEnvironment1,在其中建立一个到school数据库的
应用系统开发教程
连接Connection1,并建立一个访问student表中所有记录的命令Command1。
其操作步骤如下:
(1) 创建一个名称为Stud的新工程。在VB的“工程”菜单上选择“更多ActiveX设计器|Data Environment”选项,可在当前工程中添加一个数据环境,其默认名称为DataEnvironment1(这里采用默认名称),创建的数据环境中自动创建了一个连接“Connection1”。
在工程窗口中的设计器项中双击数据环境名“DataEnvironment1”,可打开数据环境设计窗口。在数据环境设计窗口的工具栏中包括12个工具按钮,自左向右分别为:“添加连接”、“添加命令”、“插入存储过程”、“添加子命令”、“删除”、“刷新”、“设计”、“属性”、“查看代码”、“选项”、“以连接排列”和“以对象排列”,如图16.1所示。
图16.1数据环境设计器
(2) 创建数据连接:可以在数据环境中创建数据连接,将默认的连接名改名为相应的连接名(这里使用默认连接名称)。在连接“Connection1”上单击鼠标右键,在打开的快捷菜单中选择“属性”命令,将打开如图16.2所示的“Data Link Properties”(数据链接属性)对话框。
第16章VB的数据环境和数据报表 3
图16.2“Data Link Properties”对话框
(3) 在“Data Link Properties”对话框中,选择“Provider”(提供者)选项卡,在“OLE
DBProvider(s)”列表栏中选择SQL Server的提供者“Microsoft OLE DB Provider for SQL
Server”选项,然后单击“下一步”按钮。
(4) 在“Connection”选项卡中选中“Use a specific user name and password”选项,在
“User”文本框中输入sa,选中“Select the database on the server”选项,从下方的下拉列
表中选择school,设置完成后可以通过“Test Connection”(测试连接)按钮测试所进行的连
接是否成功,如图16.3所示。测试连接成功后单击“确定”按钮返回。
(5) 在连接名“Connection1”上单击鼠标右键,在打开的快捷选单中选择“添加命令”
项,则在连接“Connection1”下建立一个默认名称为“Commandl”的命令,如图16.4所
示,可以将它改为其他名称(这里采用默认命令名称),并在该命令名称上单击鼠标右键,
在打开的快捷选单中选择“属性”,打开如图16.5所示的属性对话框。
图16.3“Connection”选项卡
图16.4 添加一个命令
应用系统开发教程
图16.5 “Command1属性”对话框
(6) 在“Command1属性”对话框中,按图示设置“通用”选项卡的属性,其中数据源使用SQL语句:
SELECT * FROM student
可以将数据环境中的每个命令看做没有ADO数据控件的可视化界面。由于在一个数据环境中可以包含多个命令,即相当于包含多个ADO Data控件,所以使用数据环境比使用多个ADO数据控件要节省大
量的资源,如图16.6所示。
数据环境相当于ADO对象的可视化的设计界面,它可以建立多个连接(Connection),在每个连接上又可以创建多个命令(Command ),并通过命令返回记录集。
图16.6建立了连接的数据环境设计窗口
16.1.3数据环境中的属性和方法python和vb的代码可以通用吗
1.Connections对象
Connections对象的表示、属性和方法介绍如下。
第16章VB的数据环境和数据报表 5
(1) Connections对象的表示
在数据环境中,Connections对象可以直接用Connections对象名表示,也可以用如下
格式表示:
数据环境名.Connections("Connections对象名")
例如,以下命令设置DataEnvironment1数据环境的Connection1连接的提供者为
SQLOLEDB.1:
DataEnvironment1.Connections("Connection1").Provider="SQLOLEDB.1"
(2) Connections对象的属性和方法
1) ConnectionString属性
该属性用于存储或设置建立到数据源的连接信息,信息包括一系列由分号隔开的、形
式为“参数=值”的语句的连接字符串。参数包括:Provider,Data Source,Initial Catalog,
User ID和Password等信息。参见第15章Connection对象的ConnectionString属性说明。
2) Provider属性
该属性设置或返回Connections对象提供者名称的字符串值。使用Provider属性可设置
或返回连接提供者的名称。也可以通过ConnectionString属性的内容或Open方法的
ConnectionString参数设置该属性。
3) Open方法
该方法用于打开游标,其格式如下:
数据环境名.Connections.Open [ConnectionString], [User ID], [Pa ssword],
[Options]
其中,ConnectionString是可选字符串,包含连接信息。同ConnectionString属性的设
置。User ID是可选字符串,包含建立连接时所使用的用户名称。Password是可选字符串,
包含建立连接时所用密码。Options是可选的ConnectOptionEnum值。如果设置为
adConnectAsync,则异步打开连接。当连接可用时将产生ConnectComplete事件。
4) Close方法
该方法在结束对打开的Connections对象的操作后,可使用Close方法释放所有关联的
系统资源。关闭Connections对象并非将它从内存中删除,可以更改它的属性设置并在以后
使用Open方法再次将其打开。要将对象从内存中完全删除,可将对象变量设置为Nothing。
5) BeginTrans、CommitTrans和RollbackTrans方法
这3个方法是有关事务方法,它们的功能分别如下。
∙BeginTrans:启动新的事务。
∙CommitTrans:保存所有更改并结束当前事务。它也可以启动新事务。
∙RollbackTrans:取消当前事务中所做的任何更改井结束事务。它也可以启动新事
务。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论