VB课件数据库与数据控件_第1页
VB课件数据库与数据控件_第2页
VB课件数据库与数据控件_第3页
VB课件数据库与数据控件_第4页
VB课件数据库与数据控件_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、visual basic 程序设计程序设计数据库与数据控件 第13章本章要点与数据库相关的概念access数据库管理系统数据环境设计器data控件及应用dao数据访问对象及应用ado控件及应用第13章 数据库与数据控件 1. 1.数据库数据库 数据库是以一定的组织方式将相关的数据组织在一数据库是以一定的组织方式将相关的数据组织在一起,存放在计算机外存储器上形成的,能为多个用户共起,存放在计算机外存储器上形成的,能为多个用户共享的,与应用程序彼此独立的一组相关数据的集合。享的,与应用程序彼此独立的一组相关数据的集合。数据库具有如下的特征:数据库具有如下的特征: (1 1)数据是按一定的数据模型,

2、组织在一起,存储)数据是按一定的数据模型,组织在一起,存储在计算机外存储器的;在计算机外存储器的; (2 2)可为多个用户共享;)可为多个用户共享; (3 3)有较小冗余度;)有较小冗余度; (4 4)数据与应用程序彼此独立性较高。)数据与应用程序彼此独立性较高。13.1 与数据库相关的概念第13章 数据库与数据控件 2. 2.关系数据库关系数据库 关系数据库是满足关系模型特性的若干个关系的关系数据库是满足关系模型特性的若干个关系的集合。集合。 在关系数据库中,将一个关系视为是一张二维表,在关系数据库中,将一个关系视为是一张二维表,又称其为数据表,这个数据表包含数据及数据间的联又称其为数据表,

3、这个数据表包含数据及数据间的联系。系。 一个关系数据库由若干个数据表组成,数据表又一个关系数据库由若干个数据表组成,数据表又由若干个记录组成,而每一个记录又是由若干个以字由若干个记录组成,而每一个记录又是由若干个以字段属性加以分类的数据项组成的。段属性加以分类的数据项组成的。13.1 与数据库相关的概念第13章 数据库与数据控件 有关数据表结构的相关术语如下:有关数据表结构的相关术语如下: (1 1)数据表:一个关系对应一个数据表,由一组相关)数据表:一个关系对应一个数据表,由一组相关的数据记录组成,每行有一个记录号,用以标识记录。的数据记录组成,每行有一个记录号,用以标识记录。 (2 2)记

4、录:表中的每一行称为一个记录,它由若干个)记录:表中的每一行称为一个记录,它由若干个字段组成。字段组成。 (3 3)字段:表中的每一列称为一个字段,每个字段都)字段:表中的每一列称为一个字段,每个字段都有相同的属性。有相同的属性。 (4 4)索引:为了提高数据的访问效率,可以对数据表)索引:为了提高数据的访问效率,可以对数据表建立索引,从而改变表中记录的逻辑顺序。在数据表中能建立索引,从而改变表中记录的逻辑顺序。在数据表中能够唯一标识某一个记录的字段叫关键字,诸多关键字中其够唯一标识某一个记录的字段叫关键字,诸多关键字中其中一个叫主键。中一个叫主键。13.1 与数据库相关的概念第13章 数据库

5、与数据控件 3. 3.关系数据库管理系统关系数据库管理系统 关系数据库管理系统是管理和维护关关系数据库管理系统是管理和维护关系数据库的软件,用户可以通过数据库管系数据库的软件,用户可以通过数据库管理系统理系统dbmsdbms(database management database management systemsystem),对数据库中的数据进行科学地),对数据库中的数据进行科学地组织、存储、高效地获取和维护管理。组织、存储、高效地获取和维护管理。13.1 与数据库相关的概念13.2 access数据库管理系统13.2.1 在access创建数据库 microsoft microsoft

6、 access 2000access 2000是是microsoftmicrosoft公司公司2020世纪世纪9090年代推出的数据年代推出的数据库管理系统软件,是库管理系统软件,是microsoft office microsoft office 20002000系列的一个重要组成部分。系列的一个重要组成部分。 microsoft access 2000microsoft access 2000以其强大以其强大的交互性和通用性,已经成为当今广为的交互性和通用性,已经成为当今广为流行的关系数据库管理软件,并拥有众流行的关系数据库管理软件,并拥有众多用户。多用户。第13章 数据库与数据控件13.

7、2 access数据库管理系统13.2.1 在access创建数据库第13章 数据库与数据控件 microsoft access 2000 microsoft access 2000关系数据库管理软关系数据库管理软件数据表结构定义环境。件数据表结构定义环境。13.2 access数据库管理系统13.2.2 在vb创建数据库 在在visual basicvisual basic系统环境下,间接创建数据系统环境下,间接创建数据库,是一种更简便的方法。库,是一种更简便的方法。 利用利用visual basicvisual basic外部程序给表输入数据和外部程序给表输入数据和环境。环境。第13章 数

8、据库与数据控件第13章 数据库与数据控件 利用数据环境设计器将数据利用数据环境设计器将数据绑定控件与数据库建立连接是最绑定控件与数据库建立连接是最数据库技术是基本操作,它的操数据库技术是基本操作,它的操作过程是先创建作过程是先创建“数据环境数据环境”文文件,然后再与窗体中的数据绑定件,然后再与窗体中的数据绑定控件建立连接。控件建立连接。 13.3 数据环境设计器第13章 数据库与数据控件利用数据环境设计器将数据绑定控件建立连接环境。利用数据环境设计器将数据绑定控件建立连接环境。 13.3 数据环境设计器第13章 数据库与数据控件 data data控件(控件( data data )是一个数据

9、连接控件,它能)是一个数据连接控件,它能够将数据库中的数据信息,通过应用程序中的数据绑够将数据库中的数据信息,通过应用程序中的数据绑定控件连接起来,从而实现对数据库的操作。定控件连接起来,从而实现对数据库的操作。 1.data1.data控件常用的属性控件常用的属性 (1 1)databasenamedatabasename属性是用来创建属性是用来创建datadata控件与数控件与数据库之间的联系,并设置与据库之间的联系,并设置与datadata控件连接的数据库文控件连接的数据库文件名。件名。 (2 2)recordsourcerecordsource属性是用来创建属性是用来创建datadat

10、a控件与数控件与数据库之间的联系,设置据库之间的联系,设置datadata控件的数据库中表文件名,控件的数据库中表文件名,或或sqlsql语句。语句。 (3 3)connectconnect属性设置属性设置datadata控件打开数据库的类型,控件打开数据库的类型,默认值为默认值为accessaccess。13.4 data控件及应用第13章 数据库与数据控件2.data2.data控件浏览按钮控件浏览按钮(1 1) 把数据表中记录指针移到第一个记录,即第一个把数据表中记录指针移到第一个记录,即第一个记录为当前可操作记录。记录为当前可操作记录。(2 2) 把数据表中记录指针移到当前可操作记录的

11、上一把数据表中记录指针移到当前可操作记录的上一个记录,即上一个记录为当前可操作记录。个记录,即上一个记录为当前可操作记录。(3 3) 把数据表中记录指针移到当前可操作记录的下一把数据表中记录指针移到当前可操作记录的下一个记录,即下一个记录为当前可操作记录。个记录,即下一个记录为当前可操作记录。(4 4) 把数据表中记录指针移到最后一个记录,即最后把数据表中记录指针移到最后一个记录,即最后一个记录为当前可操作记录。一个记录为当前可操作记录。在移动记录指针时,在移动记录指针时,datadata控件会自动更新数据,使显示控件会自动更新数据,使显示在数据绑定控件中的数据与数据表中的数据保持一致。在数据

12、绑定控件中的数据与数据表中的数据保持一致。13.4 data控件及应用第13章 数据库与数据控件3. data3. data控件常用方法控件常用方法(1 1)movefirstmovefirst方法方法 .recordset.movefirst.recordset.movefirst功能:设置第一个记录为当前可操作记录。功能:设置第一个记录为当前可操作记录。(2 2)movepreviousmoveprevious方法方法 .recordset.moveprevious.recordset.moveprevious功能:设置当前可操作记录的前一个记录为当前可操作记录。功能:设置当前可操作记录的

13、前一个记录为当前可操作记录。(3 3)movenextmovenext方法方法 .recordset.movenext.recordset.movenext功能:设置当前可操作记录的下一个记录为当前可操作记录。功能:设置当前可操作记录的下一个记录为当前可操作记录。(4 4)movelastmovelast方法方法 .recordset.movelast.recordset.movelast功能:设置最后一个记录为当前可操作记录。功能:设置最后一个记录为当前可操作记录。13.4 data控件及应用第13章 数据库与数据控件(5 5)addnewaddnew方法方法 .recordset.addn

14、ew.recordset.addnew功能:在表的最后一个记录后添加新记录。功能:在表的最后一个记录后添加新记录。(6 6)deletedelete方法方法 .recordset.delete.recordset.delete功能:删除当前可操作记录。功能:删除当前可操作记录。(7 7)bofbof方法方法 .recordset.bof.recordset.bof功能:返回记录指针是否移到第一个记录前。功能:返回记录指针是否移到第一个记录前。(8 8)eofeof方法方法 .recordset.eof.recordset.eof功能:返回记录指针是否移到最后一个记录后。功能:返回记录指针是否移

15、到最后一个记录后。13.4 data控件及应用第13章 数据库与数据控件4.4.数据绑定控件数据绑定控件所谓数据绑定控件是一些能够和数据库中的数据表的所谓数据绑定控件是一些能够和数据库中的数据表的某个字段建立关联的控件。某个字段建立关联的控件。(1 1)textboxtextbox文本框控件;文本框控件;(2 2)labellabel标签控件;标签控件;(3 3)listboxlistbox列表框控件;列表框控件;(4 4)comboboxcombobox组合框控件;组合框控件;(5 5)checkboxcheckbox复选框控件;复选框控件;(6 6)pictureboxpicturebox

16、图片框控件;图片框控件;(7 7)imageimage图像控件;图像控件;(8 8)oleole容器控件。容器控件。13.4 data控件及应用第13章 数据库与数据控件可作为数据绑定控件的可作为数据绑定控件的activexactivex控件:控件:(1 1)dbgriddbgrid数据库表格控件;数据库表格控件;(2 2)dblistdblist数据库列表控件;数据库列表控件;(3 3)dbcombodbcombo数据库组合控件;数据库组合控件;(4 4)datagriddatagrid数据表格控件;数据表格控件;(5 5)datalistdatalist数据列表控件;数据列表控件;(6 6

17、)datacombodatacombo数据组合控件。数据组合控件。13.4 data控件及应用第13章 数据库与数据控件13.4 data控件及应用 例例 13-2 13-2 创建一个窗体,利用创建一个窗体,利用datadata控件创建控件创建一个一个“友人通讯录友人通讯录”程序程序 ,程序的运行结果如,程序的运行结果如图所示。图所示。演示演示程序程序第13章 数据库与数据控件 dao dao数据访问对象是建立、连接和处理数据访问对象是建立、连接和处理数据库的另一种方法,它是数据库的另一种方法,它是microsoft microsoft jetjet数据库引擎的面向对象的接口。它以分数据库引擎

18、的面向对象的接口。它以分层结构来组织数据访问对象类,并用这些层结构来组织数据访问对象类,并用这些类来定义数据访问对象,再使用数据访问类来定义数据访问对象,再使用数据访问对象完成数据库的创建、维护等操作。对象完成数据库的创建、维护等操作。13.5 dao数据访问对象及应用第13章 数据库与数据控件 ado ado控件的核心是控件的核心是connectionconnection对象、对象、recordsetrecordset对对象、象、commandcommand对象。对数据库进行操作时,首先需要用对象。对数据库进行操作时,首先需要用connectionconnection对象与数据库建立联系,然

19、后用对象与数据库建立联系,然后用recordsetrecordset对象来操作、维护数据,利用对象来操作、维护数据,利用commandcommand对象实现存储过对象实现存储过程和参数的查询。程和参数的查询。 1.dao1.dao数据访问对象分层结构数据访问对象分层结构 在在daodao数据访问对象分层结构中,处于顶层的是数数据访问对象分层结构中,处于顶层的是数据库引擎,即据库引擎,即jetjet,在,在jetjet数据库引擎之下是数据库引擎之下是workspaceworkspace对象集合的部分结构,对象集合的部分结构,workspaceworkspace对象集合下又包含多对象集合下又包含多

20、个子集。个子集。daodao数据访问对象部分分层结构如图所示。数据访问对象部分分层结构如图所示。 13.6 ado控件及应用第13章 数据库与数据控件13.6 ado控件及应用dbengineworkspacedatebasetabledeffield field field field field field querydefrecordsetcontainerrelationindexparamet第13章 数据库与数据控件13.6 ado控件及应用类或对象类或对象对象所代表的意义对象所代表的意义dbengin即jet引擎workspaceworkspace为用户定义了一个或多个工作区,它

21、包含打开的数据库,并提供处理方法和安全支持database代表一个打开的数据库tabledef代表数据表或被连接的表的物理结构定义querydef代表jet数据库的查询定义recordset代表数据表或查询中的记录集field代表数据库表的字段index代表数据表的索引relation代表各表或各查询之间字段的关系user当workspace工作在安全状态下时,它代表着可访问数据的用户group当workspace工作在安全状态下时,它代表一个可访问数据用户群error包含着数据访问的出错信息第13章 数据库与数据控件 2. 2.添加添加daodao数据访问对象库数据访问对象库 在使用在使用d

22、aodao数据访问对象之前,必须要添加数据访问对象之前,必须要添加daodao数数据访问对象库。据访问对象库。 3.dao3.dao数据访问对象的常用方法数据访问对象的常用方法 (1 1)set databaseset database方法方法set = .opendatabase set = .opendatabase (, , ,) 功能:以指定的方式打开数据库。功能:以指定的方式打开数据库。13.6 ado控件及应用第13章 数据库与数据控件注意事项:注意事项:databasedatabase对象变量;对象变量;:workspaceworkspace对象变量;对象变量;:数据库文件名;:

23、数据库文件名;:决定是以独占方式打开数据库,还是以共享方式开:决定是以独占方式打开数据库,还是以共享方式开数据库,当数据库,当optionsoptions值为值为truetrue时,以独占方式打开数据库;当时,以独占方式打开数据库;当optionsoptions值为值为falsefalse时,以共享方式打开数据库,缺省为时,以共享方式打开数据库,缺省为falsefalse;:决定是以只读方式,还是以读写方式开数据库,当:决定是以只读方式,还是以读写方式开数据库,当readonlyreadonly值为值为truetrue时,以只读方式打开数据库,当时,以只读方式打开数据库,当readonlyreadonly值为值为falsefalse时,以读写方式打开数据库,缺省为时,以读写方式打开数据库,缺省为falsefalse;:用来指定数据库的类型以及打开数据库的口令等,:用来指定数据库的类型以及打开数据库的口令等,缺省为缺省为jet

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论