第6章 VB数据库1.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第6章 VB数据库1.ppt》由会员分享,可在线阅读,更多相关《第6章 VB数据库1.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章第六章 VB数据库编程技术数据库编程技术61数据库设计基础VB中的数据中的数据访问访问VB提供的数据库引擎叫Jet。VB提供了两种与Jet数据库引擎接口的方法:Data控件(DataControl)和数据访问对象(DAO)。Data控件只提供了有限的不需编程就能访问现存数据库的功能,而DAO模型则是全面控制数据库的完整编程接口。这两种方法不是互斥的,实际上,它们可以同时使用。61数据数据库设计库设计基基础础611 VB中的数据访问中的数据访问VB提供的数据库引擎叫提供的数据库引擎叫Jet。VB提供了两种与提供了两种与Jet数据库引擎接口的方法:数据库引擎接口的方法:Data控件控件(Da
2、ta Control)数据访问对象数据访问对象(DAO)。Data控件只提供了有限的不需编程就能访问现控件只提供了有限的不需编程就能访问现存数据库的功能存数据库的功能DAO模型是全面控制数据库的完整编程接口。模型是全面控制数据库的完整编程接口。这两种方法不是互斥的,它们可以同时使用。这两种方法不是互斥的,它们可以同时使用。VB中的数据中的数据库编库编程就是程就是创创建数据建数据访问对访问对象象数据访问对象对应于被访问的物理数据库的不同部分Database(数据库)Table(表)Field(字段)Index(索引)对象。用这些对象的属性和方法来实现对数据库的操作。VB通通过过DAO和和Jet引
3、擎可以引擎可以识别识别三三类类数据数据库库:1.VB数数据据库库:也也称称为为本本地地数数据据库库,这这类类数数据据库库文文件件使使用用与与Microsoft Access相相同同的的格格式式。Jet引引擎擎直直接接创创建建和和操操作作这这些些数据数据库库并且提供了最大程度的灵活性和速度。并且提供了最大程度的灵活性和速度。2.外外部部数数据据库库:VB可可以以使使用用几几种种比比较较流流行行的的“索索引引顺顺序序访访问问文文件件方方法法(ISAM)”数数据据库库,包包括括:dDase III、dBase IV、FoxPro 2.0和和2.5以以及及Paradox 3.x和和4.x。在在VB中中
4、可可以以创创建建和和操操作作所所有有这这些些格格式式的的数数据据库库,也也可可以以访访问问文文本本文文件件数数据据库库和和Excel或或Lotus l-2-3电电子表格文件。子表格文件。3.ODBC数据库:数据库:包括符合包括符合ODBC标准的客户机服务器标准的客户机服务器数据库,如数据库,如Microsoft SQL Server。如果要在如果要在VB中创建真正中创建真正的客户机服务器应用程序,可以使用的客户机服务器应用程序,可以使用ODBC Direct直接把直接把命令传递给服务器处理。命令传递给服务器处理。VB数据数据库库体系体系结结构构VB提供了基于MicrosoftJet数据库引擎的
5、数据访问能力,Jet引擎负责处理存储、检索、更新数据的结构,并提供了功能强大的面向对象的DAO编程接口。1VB数据库应用程序的组成VB数据库应用程序包含三部分,用户界面用户界面Jet引擎引擎数据库数据库(1)用)用户户界面和界面和应应用程序代用程序代码码用户界面是用户所看见的用于交互的界面,它包括显示数据并允许用户查看或更新数据的窗体。驱动这些窗体的是应用程序的VB代码,包括用来请求数据库服务的数据访问对象和方法,比如添加或删除记录,或执行查询等。(2)Jet引擎引擎Jet引擎被包含在一组动态链接库(DLL)文件中。在运行时,这些文件被链接到VB程序。它把应用程序的请求翻译成对.mdb(Acc
6、ess文件后缀)文件或其他数据库的物理操作。它真正读取、写入和修改数据库,并处理所有内部事务,如索引、锁定、安全性和引用完整性。它还包含一个查询处理器,接收并执行SQL查询,实现所需的数据操作。另外,它还包含一个结果处理器,用来管理查询所返回的结果。(3)数据)数据库库数据库是包含数据库表的一个或多个文件。(3)数据)数据库库数据库是包含数据库表的一个或多个文件。对于本地VB或Access数据库来说,就是mdb文件。对于ISAM数据库,它可能是包含.dbf(dBASE文件后缀)文件或其他扩展名的文件。或者,应用程序可能会访问保存在几个不同的数据库文件或格式中的数据。但无论在什么情况下,数据库本
7、质上都是被动的,它包含数据但不对数据作任何操作。数据操作是数据库引擎的任务。2.数据库应用程序的存放数据库应用程序的存放数数据据库库应应用用程程序序的的这这三三个个部部分分可可以以被被分分别放置在不同的位置上。别放置在不同的位置上。可可以以把把它它们们都都放放在在一一台台计计算算机机上上,供供单单用户应用程序使用用户应用程序使用也也可可以以放放置置在在通通过过网网络络连连接接起起来来的的不不同同计算机上。计算机上。脱离开应用程序本身,将数据存放在另一脱离开应用程序本身,将数据存放在另一台机器上的数据库应用程序,有远程数据台机器上的数据库应用程序,有远程数据库和客户机库和客户机/服务器数据库两种
8、结构。服务器数据库两种结构。客户机客户机/服务器数据库与远程数据库的存放服务器数据库与远程数据库的存放 用户界面用户界面Jet引擎引擎数据库数据库Jet引擎引擎用户界面用户界面数据库数据库客户机/服务器远程6.2 本地数据本地数据库设计库设计(ACCESS)VB中创建数据库的途径主要有:(1)可视化数据管理器:使用可视化数据管理器,不需要编程就可以创建Jet数据库。(2)DAO:使用VB的DAO部件可以通过编程的方法创建数据库。(3)MicrosoftAccess:因为MicrosoftAccess使用了与VB相同的数据库引擎和格式,所以,用MicrosoftAccess创建的数据库和直接在V
9、B中创建的数据库是一样的。(4)数据库应用程序:像FoxPro、dBase或ODBC客户机/服务器应用程序这样的产品,可以作为外部数据库,VB可通过ISAM或ODBC驱动程序来访问这些数据库。1.可视化数据管理器可视化数据管理器数据管理器数据管理器(Data Manager)是是VB的一个传统成员,的一个传统成员,它可以用于快速地建立数据库结构及数据库内容。它可以用于快速地建立数据库结构及数据库内容。启启动动数数据据管管理理器器 选选择择“外外接接程程序序”菜菜单单下下的的“可可视视化化数数据据管管理理器器”项项就就可可以以启启动动数数据据管管理理器器,打打开开“VisData”窗口。窗口。具
10、体实现具体实现建立数据库表:基本情况(学号,姓名,性别,专业,出生年月,照片,备注)学生成绩表(学号,课程,成绩,学期)单单击击“文文件件”菜菜单单中中的的“新新建建”命命令令,在在“新新建建”级级联联菜菜单单中中选选择择“Microsoft Access”,再再选选择择“版版本本7.0 MDB”项项,数数据据库库的的路路径径并并输输入入数数据据库库名名,这这 里里 为为student.mdb。建立数据建立数据库结库结构构添加数据表添加数据表我们首先建立基本情况表。在“表名称”中输入“基本情况”,然后添加基本情况表的字段,单击“添加字段”按钮,出现“添加字段”对话框,在此对话框中填入“学号”字
11、段的信息。按顺序输入“姓名”、“性别”、“专业”、“出生年月”、“照片”、“备注”字段,然后按“关闭”按钮返回到“表结构”对话框中。建立索引建立索引建建立立了了表表的的结结构构后后就就可可以以建建立立此此表表的的索索引引了了,这这样样可可以以加加快快检检索索速速度度。单单击击“添添加加索索引引”按按钮钮,会会出出现现“添添加加索索引引”对对话话框框,通通过过此此对对话话框框可可以以将数据表的某些字段设置为索引。将数据表的某些字段设置为索引。在在“名名称称”字字段段中中输输入入索索引引的的名名称称,然然后后从从下下边边的的“索索引引的的字字段段”列列表表中中选选择择作作为为索索引引的的字字段段,
12、我我们们这这里里选选择择的的是是“学号学号”。录入数据录入数据 数数据据表表结结构构建建立立好好之之后后,就就可可以以向向表表中中输输入入数数据了,数据管理器提供了据了,数据管理器提供了简单简单的数据的数据录录入功能。入功能。首首先先在在工工具具栏栏上上选选定定DBGrid显显示示风风格格的的按按钮钮,然然后后在在要要录录入入数数据据的的数数据据表表上上单单击击鼠鼠标标右右键键,选选择择“打打开开”选选项项,则则出出现现以以网网格格风风格格显显示示数数据据的的窗窗口口,如如果果此此表表中中已已有有数数据据,则则此此时时会会显显示示出出此此表表中中的的全全部部数数据据;若若此此表表中中无无数数据
13、据,则则会会显显示示出出一一个个空空表表。我我们们这这里里是是以以“基基本本情情况况”表为例,并且输入了部分数据后的情况。表为例,并且输入了部分数据后的情况。DBGrid显示风格显示风格建立查询建立查询数数据据表表建建立立好好之之后后,如如果果数数据据表表中中已已经经有有数数据据,就就可可以以对对表表中中的的数数据据进进行行有有条条件件或或无无条条件件的的查查询询。VB的的数数据据管管理理器器提提供供了了一一个个图图形形化化的的设设置置查查询询条条件件的的窗窗口口查询查询生成器。生成器。选选择择“实实用用程程序序”菜菜单单下下的的“查查询询生生成成器器”,或或在在数数据据库库窗窗口口区区域域单
14、单击击鼠鼠标标右右健健,然然后后在在弹弹出出的的菜菜单单中中选选择择“新新查查询询”,即即可可出出现现“查查询询生生成成器器”对对话话框框假假设查询设查询学号学号110002的基本情况,可按下述步的基本情况,可按下述步骤骤:(1)首先首先选择选择要要单击单击表列表框中的表列表框中的“基本情况基本情况”表。表。(2)在在“字段名称字段名称”字段中字段中选选定定“基本情况基本情况.学号学号”。(3)单击单击“运算符运算符”列表,列表,选择选择“=”。(4)单单击击“列列出出可可能能的的值值”按按钮钮,在在“值值”字字段段中中输输入入110002。(5)单击单击“将将And加入条件加入条件”,将条件
15、加入列表框中。,将条件加入列表框中。(6)在在“要要显显示示的的字字段段”列列表表框框中中,选选定定所所需需显显示示的的字字段段。注意,注意,这这里里只只选选我我们们在在查询结查询结果中要看的字段。果中要看的字段。(7)单单击击“运运行行”按按钮钮,在在随随后后的的VisData对对话话框框中中,选选择择“否否”,进进一步一步选择选择“运行运行”,即可,即可得得查询结查询结果。果。(8)单单击击“显显示示“按按钮钮,在在随随后后出出现现的的“SQL Query”窗窗口中,口中,显显示示刚刚建立的建立的查询查询所所对应对应的的SQL语语句。句。63 数据控件数据控件 Data控控件件是是Visu
16、al Basic访访问问数数据据库库的的一一种种利利器器,它它能能够够利利用用三三种种Recordset对对象象来来访访问问数数据据库库中中的的数数据据,数数据据控控件件提提供供有有限限的的不不需需编编程程而而能能访访问问现现存存数数据据库库的的功功能能,允允许许将将Visual Basic的的窗窗体体与与数数据据库库方方便便地地进进行行连连接接。要要利利用用数数据据控控件件返返回回数数据据库库中中记记录录的的集集合合,应应先先在在窗窗体体上上画画出出控控件件,再再通通过过它它的的三三个个基基本本属属性性Connect、DatabaseName和和RecordSource设置要访问的数据资源。
17、设置要访问的数据资源。6.3.1 6.3.1 数据控件属性数据控件属性1 1ConnectConnect属性属性 Connect属属性性指指定定数数据据控控件件所所要要连连接接的的数数据据库库类类型型,Visual Basic默默认认的的数数据据库库是是Access的的MDB文文件件,此此外外,也也可可连连接接DBF、XLS、ODBC等等类类型的数据型的数据库库。2 2DatabaseNameDatabaseName属性属性 DatabaseName属属性性指指定定具具体体使使用用的的数数据据库库文文件件名名,包包括括所所有有的的路路径径名名。如如果果连连接接的的是是单单表表数数据据库库,则则
18、DatabaseName属属性性应应设设置置为为数数据据库库文文件件所所在在的的子子目目录录名名,而而具具体体文文件件名名放放在在RecordSource属性中。属性中。3 3RecordSourceRecordSource属性属性RecordSource确确定定具具体体可可访访问问的的数数据据,这这些些数数据据构构成成记记录录集集对对象象Recordset。该该属属性性值值可可以以是是数数据据库库中中的的单单个个表表名名,个个存存储储查查询询,也也可可以以是是使用使用SQL查询语查询语言的一个言的一个查询查询字符串。字符串。4 4RecordTypeRecordType属性属性 Record
19、Type属性确定属性确定记录记录集集类类型。型。5 5EofActionEofAction和和BofActionBofAction属性属性当当记记录录指指针针指指向向Recordset对对象象的的开开始始(第第一一个个记记录录前前)或或结结束束(最最后后一一个个记记录录后后)时时,数数据据控控件件的的EofAction和和BofAction属属性性的的设设置置或或返返回回值值决决定了数据控件要采取的操作。定了数据控件要采取的操作。属性取值操作BofAction0控件重定位到第个记录BofAction1移过记录集开始位,定位到一个无效记录,触发数据控件对第一个记录的无效事件ValidateEof
20、Action0控件重定位到最后个记录EofAction1移过记录集结束位,定位到一个无效记录,触发数据控件对最后一个记录的无效事件ValidateEofAction2向记录集加入新的空记录,可以对新记录进行编辑,移动记录指针,新记录写入数据库BofActio和和 EofAction属性属性(1)DataSource属性属性DataSource属属性性通通过过指指定定个个有有效效的的数数据据控控件件连连接到一个数据接到一个数据库库上。上。(2)DataField属性属性DataField属属性性设设置置数数据据库库有有效效的的字字段段与与绑绑定定控件建立控件建立联联系。系。绑定控件数据控件数据库
21、632数据控件的事件数据控件的事件1Reposition事件(重新定位)Reposition事件发生在一条记录成为当前记录后,只要改变记录集的指针使其从一条记录移到另一条记录,会产生Reposition事件。通常,可以在这个事件中显示当前指针的位置。例如,Data1_Reposition事件中加入如下代码:Private Sub Data1_Reposition()Data1.Caption=Data1.Recordset.AbsolutePosition+1End Sub这里,Recordset为记录集对象,AbsolutePosition属性指示当前指针值(从0开始)。当单击数据控件对象上
22、的箭头按钮时,数据控件的标题区会显示记录的序号。2.Validate事件(使生效)当要移动记录指针、修改与删除记录前或卸载含有数据控件的窗体时都触发Validate事件。Validate事件检查被数据控件绑定的控件内的数据是否发生变化。它通过Save参数(True或False)判断是否有数据发生变化,Action参数判断哪种操作触发了Validate事件。参数可为下表中的值。Action值值描述描述Action值值描述描述0取消取消对对数据控件的操作数据控件的操作6Update1MoveFirst7Delete2MovePrevious8Find3MoveNext9设设置置Bookmark4M
23、oveLast10Close5AddNew11卸卸载载窗体窗体3.3.数据控件的常用方法数据控件的常用方法数据控件的内置功能数据控件的内置功能很多,可以在代很多,可以在代码码中用中用数据控件的方法数据控件的方法访问这访问这些属性。些属性。1)Refresh方法 如果在设计状态没有如果在设计状态没有为打开数据库控件的有为打开数据库控件的有关属性全部赋值,或当关属性全部赋值,或当RecordSource在运行时在运行时被改变后,必须使用数被改变后,必须使用数据控件的据控件的Refresh方法激方法激活这些变化。活这些变化。在多用户环在多用户环境下,当其他用户同时访问境下,当其他用户同时访问同一数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第6章 VB数据库1 VB 数据库
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内