理论教育 Data控件在计算机程序设计语言中的应用

Data控件在计算机程序设计语言中的应用

时间:2023-11-19 理论教育 版权反馈
【摘要】:缺省值为Access,表示Data控件所连接的数据库类型为Access数据库。3.RecordSource属性用来指定Data控件连接的数据库文件中的数据表名。4.DefaultType属性用来指定由Data控件在创建记录集Recordset时使用的数据源类型。8.Exclusive属性用来指出是否允许多个用户同时操作由Data控件所关联的数据库。将该Data控件RecordSet对象中的当前记录显示在关联的数据绑定控件中,其功能相当于用户更改了数据之后决定取消更改。

Data控件在计算机程序设计语言中的应用

Data控件是Visual Basic用来建立和进行数据库访问的标准内部控件(已经在控件工具箱中)。内在的Data控件通过使用Microsoft的Jet数据库引擎来实现数据访问,与Microsoft Access所用的数据库引擎相同。使用这种内在的Data控件创建的应用程序,可以实现显示、编辑和更新来自多种已有的数据库的信息。使用Data控件,可以访问Ac⁃cess,dBase,FoxPro,paradox等数据库。

Data控件在工具箱中的图标为,当Data控件被添加到窗体上时,数据控件缺省的名称分别为:Data1,Data2,…,而在窗体上呈现的图标为。单击Data控件上的4个按钮时,可以翻动数据源中的记录,单击则移到第一条记录;单击则移到上一条记录;单击则移到下一条记录;单击则移到最后一条记录。

需要特别说明的是,Data控件只承担连接数据库负责提供应用程序的数据源工作,但并不具备显示数据库中具体信息内容的功能,也就是说,要想观察数据库中的数据信息,必须通过相应的数据绑定控件才能实现。

一、Data控件的常用属性

1.Connect属性

用来指定Data控件连接的数据库类型。缺省值为Access,表示Data控件所连接的数据库类型为Access数据库。

2.DatabaseName属性

用来指定Data控件连接的数据库文件名。

如设置为“E:\GYH\VB\学籍.mdb”,用于指定Data控件连接的数据库文件路径及名称。

3.RecordSource属性

用来指定Data控件连接的数据库文件中的数据表名。

设置时在该属性的下拉列表框中,可以选择数据库中的某个表,如“学生”表。

4.DefaultType属性

用来指定由Data控件在创建记录集Recordset时使用的数据源类型。可以是Jet或ODBC,缺省值为2-使用Jet。

Jet数据库由Jet引擎直接生成和操作,使用灵活而且速度快,Microsoft Access与Vis⁃ual Basic使用相同的Jet数据库引擎;ODBC即开放数据库连接,这类数据库包括遵守ODBC标准的客户/服务器数据库,如Microsoft SQL Server、Oracle、Sybase等。

5.Recordset属性

Data控件自动创建的记录集(Recordset)对象,由Data控件的RecordsetType属性决定其类型。

记录集对象可以表示数据表中的记录或者作为SQL查询结果的记录,使用记录集对象可以在记录一级上对数据库中的数据进行处理。

6.RecordsetType属性

用来指出由Data控件创建的记录集(Recordset)对象的类型,缺省值为Dynaset类型。

记录集有3种类型:表、动态集和快照。

7.ReadOnly属性

用来指定Data控件所连接的数据源是否可以修改。设置为True,则只能显示或读取数据库中的数据,不可编辑;设置为False(缺省值),则可以显示和编辑数据。

8.Exclusive属性

用来指出是否允许多个用户同时操作由Data控件所关联的数据库。一般在单用户环境中,设置为True,表示以独占方式打开数据库;在多用户环境中设置为False(缺省值),以便多个用户可以同时操作同一个数据库。

9.EOFAction属性

用来指出当记录指针移动到最后一条记录的后面时(此时EOF属性值为True),Data控件执行什么样的操作。例如,将EOFAction属性设置为0(SbEOFActionMoveLast),那么当记录指针移动到最后一条记录的后面时,Data控件自动将指针移到最后一条记录,从而保持最后一条记录为当前记录。

10.BOFAction属性

用来指出当记录指针移动到第一条记录之前时(此时BOF属性值为True),Data控件执行什么样的操作。(www.daowen.com)

11.记录集Recordset的常用属性

◆AbsolutePosition属性,为记录集中当前记录号,从0开始。因此,如果AbsolutePo⁃sition值为0,则当前记录为表中第1条记录;如果其值为5,则当前记录为表中第6条记录,依此类推。

◆RecordCount属性,为记录集中总记录个数。

◆Eof属性,用于测试记录集的记录指针是否指到了末记录之后。

◆Bof属性,用于测试记录集的记录指针是否指到了首记录之前。

◆BookMark属性,用于唯一标识记录集中的一个特定记录的书签。

◆Fields属性,收集记录集中一个字段对象。

◆NoMatch属性,用于测试利用Seek方法或Find方法在记录集中是否找到了一个特定的记录。

◆Index属性,设置或返回当前表类型的记录集的索引标识名。

二、Data控件的常用方法

1.UpdateRecord方法

更新记录。将连接到该Data控件的数据绑定控件中的内容保存到数据库。该方法通常应用于保存记录的按钮事件过程中。

2.UpdateControls方法

更新控件。将该Data控件RecordSet对象中的当前记录显示在关联的数据绑定控件中,其功能相当于用户更改了数据之后决定取消更改。该方法通常应用于取消当前修改的按钮事件过程中。

3.Refresh方法

刷新对象。更改Data控件的数据源属性后(如DatabaseName,ReadOnly,Exclusive或Connect属性值发生改变时),重新创建其RecordSet对象。

4.记录集RecordSet对象的常用方法

◆MoveFirst方法:将记录指针移到第一条记录。例如,执行语句“Data1.Recordset.MoveFirst”后,将记录指针移到第一条记录。

◆MoveLast方法:将记录指针移到最后一条记录。

◆MoveNext方法:将记录指针向后移动一条记录。

◆MovePrevious方法:将记录指针向前移动一条记录。

◆AddNew方法:增加一条新记录,作为表文件的最后一条记录。

◆Delete方法:删除当前记录。

◆Updata方法:更新记录内容。

◆Seek方法:在一个已经索引的表类型的记录集中搜索定位满足匹配条件的记录。

三、Data控件应用

使用Data控件建立数据库应用程序,可以不写代码或只写很少的代码,就可以完成数据库信息的访问及操作。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈