VB-第11章VB数据库编程.ppt_第1页
VB-第11章VB数据库编程.ppt_第2页
VB-第11章VB数据库编程.ppt_第3页
VB-第11章VB数据库编程.ppt_第4页
VB-第11章VB数据库编程.ppt_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

Visual Basic程序设计,机械工业出版社,2009年1月,第十一章 VB数据库编程,11.1 数据库设计基础 11.2 ADO数据控件 11.3 数据库记录集对象 11.4 综合应用,重 点,数据库基本概念,数据库就是一组排列成易于处理和读取的相关信息的集合。 根据数据模型,即实现数据结构化所采用的联系方式,数据库可以分为层次数据库、网状数据库和关系数据库。 关系模型已经成为数据库设计事实上的标准。,关系型数据库模型,关系型数据库模型,1 关系(表) 在关系数据库中,数据以关系的形式出现,可以把关系理解成一张二维表(Table)。 2 记录(行) 每张二维表均由若干行和列构成,其中每一行称为一条记录(Record), 3 字段(列) 二维表中的每一列称为一个字段(Field),每一列均有一个名字,称为字段名,各字段名互不相同。 4 主键 关系数据库中的某个字段或某些字段的组合定义为主键(Primary Key)。每条记录的主键值都是唯一的,这就保证了可以通过主键唯一标识一条记录。,关系型数据库模型,5索引 为了提高数据库的访问效率,表中的记录应该按照一定顺序排列,通常建立一个较小的表索引表,该表中只含有索引字段和记录号。通过索引表可以快速确定要访问记录的位置。,关系型数据库模型,一个数据库可以由多个表组成,表与表之间可以用不同的方式相互关联。 若第一个表中的一条记录内容与第二个表中多条记录的数据相符,但第二个表中的一条记录只能与第一个表的一条记录的数据相符,这样的表间关系类型叫做一对多关系。 第一个表的一条记录的数据内容可与第二个表的多条记录的数据相符,反之亦然,这样的表间关系类型叫做多对多关系。,数据库管理器,VB的数据库管理器(Visdata.exe)可用于管理数据库。在VB开发环境内单击外接程序菜单中的可视化数据管理器命令可打开可视数据管理器。,数据库管理器,建立Student.mdb 数据库,所含学生基本情况表结构如下:,数据库管理器,(1)在“可视化数据管理器”窗口中执行“文件”菜单中的“新建”命令(假设选择Microsoft Access,版本7.0 MDB)后,弹出如图所示的对话框。,数据库管理器,(2)在对话框中选择数据库文件保存的位置,并输入文件名后(保存类型只能是MDB)单击保存按钮,将打开如图所示的建立数据表窗口。,数据库管理器,(3)右击数据库窗口,在弹出的菜单中选择“新建表”命令,打开如图所示的“表结构”对话框。,数据库管理器,(4)在“表结构”对话框中输入表名后,单击“添加字段”按钮,在弹出的如图所示的“添加字段”对话框中输入字段名,选择字段类型(Text类型字段还需输入字段大小)。重复此过程直至添加完所有字段后,单击“关闭”按钮。,建立索引,单击“表结构”对话框的“添加索引”按钮,在弹出的对话框中输入索引名称,选择索引字段后,单击“确定”按钮即完成了索引的建立过程。,数据控件,利用三种记录集对象访问数据库中的数据,连接 方法: 注: RecordSource属性可以是数据库中的单个表名,也可以是使用SQL查询语言的一个查询字符串。如果连接的是单表数据库,则DatabaseName属性应设置为数据库文件所在的子目录名,而具体文件名放在RecordSource属性中。,数据控件,数据控件只能连接数据库产生记录集,不能显示记录集中的数据,要显示记录集中的数据必须通过能与它绑定的控件来实现。,数据控件,绑定控件具有DataSource 和DataField两个重要属性:,数据控件的事件,数据控件的常用方法,记录集的属性与方法,记录集的属性与方法,2. 记录集的方法 FindFirst、FindLast、FindNext、FindPrevious方法可在指定的Dynaset或Snapshot类型的记录集对象中查找。 Seek方法在Table表中查找。 Nomarch属性可判定是否找到。,记录集的属性与方法,记录的增删改操作 编辑记录 删除记录 调用Edit方法。 调用Delete方法。 给各字段赋值。 移动记录指针。 调用Update方法。,ADO数据控件,在使用ADO数据控件前,必须先通过“工程/部件”菜单命令选择“Microsoft ADO Data Control 6.0(OLE DB)”选项,将ADO数据控件添加到工具箱。ADO数据控件与Visual Basic的内部数据控件很相似,它允许使用ADO数据控件的基本属性快速地创建与数据库的连接。,使用ADO数据控件,使用ADO数据控件,连接操作-鼠标右击ADO控件,选择快捷菜单 “ADODC属性”命令,打开ADO控件属性页窗:,数据库记录对象,使用Recordset对象的属性与方法的一般格式为: 数据控件名 . Recordset . 属性/方法 记录集Recordset的属性 BOF:用来测试记录指针是否超过文件头。 EOF:用来测试记录指针是否超过文件头。 Absoluteposition:测试记录指针当前位置。 RecordCount属性:指出Recordset对象中当前记录总数。 Fields属性:每个Field对象对应于Recordset中有一列,即一个字段。要访问Fidlds集合中的某个Field对象,可利用字段在集合中的索引位置(编号从0开始),或直接用字段名。 如:Fields(1),Fields(2)或Fields(“姓名”)等,使用Recordset对象连接与访问数据库的记录,(1) Move方法 使用Move方法遍历整个记录集中的记录。Move方法是: MoveFirst或MoveLast方法移至第一个或最后一个记录。 MoveNext或MovePrevious方法移至下一个或上一个记录。 Move n 方法向前或向后移n个记录,n为指定的数值。 (2) Find方法 可在指定的Dynaset或Snapshot类型的Recordset对象中查找与指定条件相符的一个记录,并使之成为当前记录。4种Find方法是: FindFirst或 FindLast方法. 找到满足条件的第一个或最后一个记录。 FindNext或FindPrevious方法找到满足条件的下一个或上一个记录。 4种Find方法的语法格式相同:数据集合.Find方法 条件,使用Recordset对象连接与访问数据库的记录,(3) Seek方法 使用Seek方法可在Table表中查找与指定索引规则相符的第一个记录,并使之成为当前记录。其语法格式为: 数据表对象.Seek comparison , key1,key2 (4) Refresh方法 如果在设计状态没有为打开数据库控件的有关属性全部赋值,或当RecordSource在运行时被改变后,必须使用激活数据控件的Refresh方法激活这些变化。例如: Data1.DatabaseName = “C:VBBiblio.mdb“ Data1.RecordSource = “Titles“ Data1.Refresh (5) Close方法 关闭指定的数据库、记录集并释放分配给它的资源其语法格式为: 对象.Close,使用Recordset对象连接与访问数据库的记录,(6)AddNew方法 向数据库中添加记录的步骤如下: 首先,调用AddNew方法,打开一个空白记录; 然后,通过相关约束控件给各字段赋值; 最后,单击数据控件上的箭头按钮,移动记录指针,或调用UpdateRecord方法确定所做添加。 (7)Delete方法 删除数据库中记录的步骤如下: 首先,将要删除的记录定位为当前记录; 然后,调用Delete方法; 最后,移动记录指针,确定所做删除操作。 (8)数据更新的Update方法: 形式: Adodc1.recordset.Update,使用数据窗体向导,通过数据窗体向

温馨提示

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

评论

0/150

提交评论