VB-第11章 VB数据库编程.ppt

上传人:qwe****56 文档编号:80597194 上传时间:2023-03-23 格式:PPT 页数:36 大小:2.35MB
返回 下载 相关 举报
VB-第11章 VB数据库编程.ppt_第1页
第1页 / 共36页
VB-第11章 VB数据库编程.ppt_第2页
第2页 / 共36页
点击查看更多>>
资源描述

《VB-第11章 VB数据库编程.ppt》由会员分享,可在线阅读,更多相关《VB-第11章 VB数据库编程.ppt(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、1Visual Basic程序设计程序设计机械工业出版社机械工业出版社2009年年1月月第第十一十一章章 VBVB数据库编程数据库编程211.1数据库设计基础数据库设计基础11.2ADO数据控件数据控件11.3数据库记录集对象数据库记录集对象11.4综合应用综合应用重重点点3数据库基本概念数据库基本概念 数据库就是一组排列成易于处理和读取的相关数据库就是一组排列成易于处理和读取的相关信息的集合。信息的集合。根据数据模型,即实现数据结构化所采用的联根据数据模型,即实现数据结构化所采用的联系方式,数据库可以分为层次数据库、网状数据库系方式,数据库可以分为层次数据库、网状数据库和关系数据库。和关系数

2、据库。关系模型已经成为数据库设计事实上的标准。关系模型已经成为数据库设计事实上的标准。4关系型数据库模型关系型数据库模型 5关系型数据库模型关系型数据库模型1关系(表)关系(表)在关系数据库中,数据以关系的形式出现,可以把关系理解在关系数据库中,数据以关系的形式出现,可以把关系理解成一张二维表(成一张二维表(Table)。)。2记录(行)记录(行)每张二维表均由若干行和列构成,其中每一行称为一条记录每张二维表均由若干行和列构成,其中每一行称为一条记录(Record),),3字段(列)字段(列)二维表中的每一列称为一个字段(二维表中的每一列称为一个字段(Field),每一列均有一个名),每一列均

3、有一个名字,称为字段名,各字段名互不相同。字,称为字段名,各字段名互不相同。4主键主键关系数据库中的某个字段或某些字段的组合定义为主键关系数据库中的某个字段或某些字段的组合定义为主键(PrimaryKey)。每条记录的主键值都是唯一的,这就保)。每条记录的主键值都是唯一的,这就保证了可以通过主键唯一标识一条记录。证了可以通过主键唯一标识一条记录。6关系型数据库模型关系型数据库模型5索引索引为了提高数据库的访问效率,表中的记录应为了提高数据库的访问效率,表中的记录应该按照一定顺序排列,通常建立一个较小的表该按照一定顺序排列,通常建立一个较小的表索引表,该表中只含有索引字段和记录号。索引表,该表中

4、只含有索引字段和记录号。通过索引表可以快速确定要访问记录的位置。通过索引表可以快速确定要访问记录的位置。7关系型数据库模型关系型数据库模型一一个数据库可以由多个表组成,表与表之间可以用不同个数据库可以由多个表组成,表与表之间可以用不同的方式相互的方式相互关联。关联。若若第一个表中的一条记录内容与第二个表中多条记录的第一个表中的一条记录内容与第二个表中多条记录的数据相符,但第二个表中的一条记录只能与第一个表的一条数据相符,但第二个表中的一条记录只能与第一个表的一条记录的数据相符,这样的表间关系类型叫做一对多关系记录的数据相符,这样的表间关系类型叫做一对多关系。第一个表的一条记录的数据内容可与第二

5、个表的多条记第一个表的一条记录的数据内容可与第二个表的多条记录的数据相符,反之亦然,这样的表间关系类型叫做多对多录的数据相符,反之亦然,这样的表间关系类型叫做多对多关系。关系。8数据库管理器数据库管理器 VB VB的数据库管理器的数据库管理器(Visdata.exeVisdata.exe)可用于管理数可用于管理数据库。在据库。在VBVB开发环境内单击外接程序菜单中的可视开发环境内单击外接程序菜单中的可视化数据管理器命令可打开可视数据管理器。化数据管理器命令可打开可视数据管理器。9数据库管理器数据库管理器 建立建立Student.mdbStudent.mdb 数据库,所含学生基本数据库,所含学生

6、基本情况表结构如下:情况表结构如下:10数据库管理器数据库管理器(1 1)在)在“可视化数据管理器可视化数据管理器”窗口中执行窗口中执行“文件文件”菜菜单中的单中的“新建新建”命令(假设选择命令(假设选择Microsoft AccessMicrosoft Access,版本,版本7.0 MDB7.0 MDB)后,弹出如图所示的对话框。)后,弹出如图所示的对话框。11数据库管理器数据库管理器(2 2)在对话框中选择数据库文件保存的位置,并输入)在对话框中选择数据库文件保存的位置,并输入文件名后(保存类型只能是文件名后(保存类型只能是MDBMDB)单击保存按钮,将)单击保存按钮,将打开如图所示的建

7、立数据表窗口。打开如图所示的建立数据表窗口。12数据库管理器数据库管理器 (3 3)右击数据库窗口,在弹出的菜单中选择)右击数据库窗口,在弹出的菜单中选择“新建新建表表”命令,打开如图所示的命令,打开如图所示的“表结构表结构”对话框。对话框。13数据库管理器数据库管理器(4 4)在)在“表结构表结构”对话框中输入表名后,单击对话框中输入表名后,单击“添加字段添加字段”按钮,在弹出按钮,在弹出的如图所示的的如图所示的“添加字段添加字段”对话框中输入字段名,选择字段类型(对话框中输入字段名,选择字段类型(TextText类类型字段还需输入字段大小)。重复此过程直至添加完所有字段后,单击型字段还需输

8、入字段大小)。重复此过程直至添加完所有字段后,单击“关闭关闭”按钮。按钮。14建立索引建立索引 单击单击“表结构表结构”对话框的对话框的“添加索引添加索引”按钮,在弹出的按钮,在弹出的对话框中输入索引名称,选择索引字段后,单击对话框中输入索引名称,选择索引字段后,单击“确定确定”按按钮即完成了索引的建立过程。钮即完成了索引的建立过程。15数据控件数据控件 利用三种记录集对象访问数据库中的数据,连接利用三种记录集对象访问数据库中的数据,连接方法:方法:注:注:RecordSourceRecordSource属性可以是数据库中的单个表名,也可以是属性可以是数据库中的单个表名,也可以是使用使用SQL

9、SQL查询语言的一个查询字符串。如果连接的是单表数据查询语言的一个查询字符串。如果连接的是单表数据库,则库,则DatabaseNameDatabaseName属性应设置为数据库文件所在的子目录属性应设置为数据库文件所在的子目录名,而具体文件名放在名,而具体文件名放在RecordSourceRecordSource属性中。属性中。16数据控件数据控件 数据控件只能连接数据库产生记录集,不能显示记录集数据控件只能连接数据库产生记录集,不能显示记录集中的数据,要显示记录集中的数据必须通过能与它绑定的控中的数据,要显示记录集中的数据必须通过能与它绑定的控件来实现。件来实现。17数据控件数据控件绑定控件

10、具有绑定控件具有DataSourceDataSource 和和DataFieldDataField两个重要属性:两个重要属性:18数据控件的事件数据控件的事件19数据控件的常用方法数据控件的常用方法20记录集的属性与方法记录集的属性与方法21记录集的属性与方法记录集的属性与方法2.2.记录集的方法记录集的方法 FindFirstFindFirst、FindLastFindLast、FindNextFindNext、FindPreviousFindPrevious方法可在指定方法可在指定的的DynasetDynaset或或SnapshotSnapshot类型的记录集对象中查找。类型的记录集对象中

11、查找。SeekSeek方法在方法在TableTable表中查找。表中查找。NomarchNomarch属性可判定是否找到。属性可判定是否找到。22记录集的属性与方法记录集的属性与方法记录的增删改操作记录的增删改操作 编辑记录编辑记录删除记录删除记录 调用调用EditEdit方法。方法。调用调用DeleteDelete方法。方法。给各字段赋值。给各字段赋值。移动记录指针。移动记录指针。调用调用UpdateUpdate方法。方法。23ADOADO数据控件数据控件 在使用在使用ADOADO数据控件前,必须先通过数据控件前,必须先通过“工程工程/部件部件”菜单命令选择菜单命令选择“MicrosoftM

12、icrosoft ADO Data ADO Data Control 6.0(OLE Control 6.0(OLE DB)DB)”选项,将选项,将ADOADO数据控件数据控件添加到工具箱。添加到工具箱。ADOADO数据控件与数据控件与VisualVisual BasicBasic的内部数据控件很相似,它允许使用的内部数据控件很相似,它允许使用ADOADO数据数据控件的基本属性快速地创建与数据库的连接控件的基本属性快速地创建与数据库的连接。24使用使用ADOADO数据控件数据控件 25使用使用ADOADO数据控件数据控件 连接操作连接操作-鼠标右击鼠标右击ADOADO控件,选择快捷菜单控件,选

13、择快捷菜单 “ADODCADODC属性属性”命令,打开命令,打开ADOADO控件属性页窗:控件属性页窗:26数据库数据库记录对象记录对象使用使用RecordsetRecordset对象的属性与方法的一般格式为:对象的属性与方法的一般格式为:数据控件名数据控件名 .RecordsetRecordset.属性属性/方法方法记录集记录集RecordsetRecordset的属性的属性 BOFBOF:用来测试记录指针是否超过文件头。:用来测试记录指针是否超过文件头。EOFEOF:用来测试记录指针是否超过文件头。:用来测试记录指针是否超过文件头。AbsolutepositionAbsoluteposit

14、ion:测试记录指针当前位置。测试记录指针当前位置。RecordCountRecordCount属性:指出属性:指出RecordsetRecordset对象中当前记录总数。对象中当前记录总数。FieldsFields属性:每个属性:每个FieldField对象对应于对象对应于RecordsetRecordset中有一列,即中有一列,即一个字段。要访问一个字段。要访问FidldsFidlds集合中的某个集合中的某个FieldField对象,可利对象,可利用字段在集合中的索引位置(编号从用字段在集合中的索引位置(编号从0 0开始),或直接用开始),或直接用字段名。字段名。如:如:Fields(1)

15、,Fields(2)Fields(1),Fields(2)或或Fields(Fields(“姓名姓名”)等等27使用使用RecordsetRecordset对象连接与访问数据库的记录对象连接与访问数据库的记录 (1)Move方法方法使用使用Move方法遍历整个记录集中的记录。方法遍历整个记录集中的记录。Move方法是:方法是:MoveFirst或或MoveLast方法移至第一个方法移至第一个或或最后一个记录。最后一个记录。MoveNext或或MovePrevious方法移至下一个方法移至下一个或或上一个记录。上一个记录。Moven方法向前或向后移方法向前或向后移n个记录,个记录,n为指定的数值

16、。为指定的数值。(2)Find方法方法可可在在指指定定的的Dynaset或或Snapshot类类型型的的Recordset对对象象中中查查找找与与指指定定条条件件相相符符的的一一个个记记录录,并并使使之之成成为为当当前前记记录录。4种种Find方法是:方法是:FindFirst或或FindLast方方法法.找找到到满满足足条条件件的的第第一一个个或或最最后一个记录。后一个记录。FindNext或或FindPrevious方方法法找找到到满满足足条条件件的的下下一一个个或或上上一个记录。一个记录。4种种Find方法的语法格式相同:数据集合方法的语法格式相同:数据集合.Find方法方法条件条件28

17、使用使用RecordsetRecordset对象连接与访问数据库的记录对象连接与访问数据库的记录 (3)Seek方法方法使用使用Seek方法可在方法可在Table表中查找与指定索引规则相符的第一个记录,表中查找与指定索引规则相符的第一个记录,并使之成为当前记录。其语法格式为:并使之成为当前记录。其语法格式为:数据表对象数据表对象.Seekcomparison,key1,key2(4)Refresh方法方法如果在设计状态没有为打开数据库控件的有关属性全部赋值,或当如果在设计状态没有为打开数据库控件的有关属性全部赋值,或当RecordSource在运行时被改变后,必须使用激活数据控件的在运行时被改

18、变后,必须使用激活数据控件的Refresh方法激活这些变化。例如:方法激活这些变化。例如:Data1.DatabaseName=C:VBBiblio.mdbData1.RecordSource=TitlesData1.Refresh(5)Close方法方法关闭指定的数据库、记录集并释放分配给它的资源其语法格式为:关闭指定的数据库、记录集并释放分配给它的资源其语法格式为:对象对象.Close29使用使用RecordsetRecordset对象连接与访问数据库的记录对象连接与访问数据库的记录 (6)AddNew方法方法向数据库中添加记录的步骤如下:向数据库中添加记录的步骤如下:首先,调用首先,调用

19、AddNew方法,打开一个空白记录;方法,打开一个空白记录;然后,通过相关约束控件给各字段赋值;然后,通过相关约束控件给各字段赋值;最后,单击数据控件上的箭头按钮,移动记录指针,或调用最后,单击数据控件上的箭头按钮,移动记录指针,或调用UpdateRecord方法确定所做添加。方法确定所做添加。(7)Delete方法方法删除数据库中记录的步骤如下:删除数据库中记录的步骤如下:首先,将要删除的记录定位为当前记录;首先,将要删除的记录定位为当前记录;然后,调用然后,调用Delete方法;方法;最后,移动记录指针,确定所做删除操作。最后,移动记录指针,确定所做删除操作。(8)数据更新的数据更新的Up

20、date方法:方法:形式:形式:Adodc1.recordset.Update30使用数据窗体向导使用数据窗体向导通过数据窗体向导能建立一个访问数据的窗口。通过数据窗体向导能建立一个访问数据的窗口。在使用前必须执行在使用前必须执行“外接程序外接程序/外接程序管理器外接程序管理器”命令,将命令,将“VB VB 6 6数据窗体向导数据窗体向导”装入到装入到“外接程序外接程序”菜单中。菜单中。步骤步骤1 1:执行:执行“外接程序外接程序”菜单中的菜单中的“数据窗体向导数据窗体向导”命令。命令。31步骤步骤2 2:选择数据库类型。:选择数据库类型。32步骤步骤3 3:选择具体的数据库文件:选择具体的数据库文件33步骤步骤4 4:设置应用窗体的工作特性:设置应用窗体的工作特性34步骤步骤5 5:选择记录源:选择记录源35步骤步骤6 6:选择所需要的操作按钮。:选择所需要的操作按钮。36提问和答疑提问和答疑

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁