VB程序设计数据库编程技术

  • 格式:docx
  • 大小:81.03 KB
  • 文档页数:18

VB程序设计数据库编程技术

教学目标及基本要求:

1、了解数据库的发展历程、基本概念及应用。

2、了解SQL语言的基本概念及构成。

3、掌握数据库的设计与管理。

4、掌握使用控件访问数据库的方法。

教学重点:

1、数据库的设计与管理。

2、使用控件访问数据库。

教学难点:

数据库的设计与管理、使用控件访问数据库。

教学内容:

1、数据库基础

2、数据库的设计与管理

3、使用控件访问数据库

4、SQL简介

教学时间:

2学时

主要内容:

第14章 Visual Basic数据库编程技术

14.1 数据库基础

14.1.1 数据库的发展历程

第一代:网状、层次数据库

第二代:关系数据库

第三代:以面向对象模型为主要特征的数据库

14.1.2 数据库的基本概念

Visual Basic本身使用的是Access数据库,是关系数据库,数据库文件的扩展名为.MDB。 1.表(关系):用于存储数据,以行列方式组织,是关系数据库的基本元素。

2.记录(行):指表中的一行。

3.字段(列):指表中的一列。每列均有字段名。

4.索引:索引是建立在表上的单独的物理数据库结构,基于索引的查询使数据库获取更为快捷。

5.关键字(主键):关系数据库中的某个字段或某些字段的组合。

6.视图:是一个与真实表相同的虚拟表,用于限制用户可以看到和修改的数据量,简化数据的表达。

14.1.3 数据库的应用

一个完整的数据库系统除了包括可以共享的数据库外,还包括用于数据处理的数据库应用系统。Visual Basic是一个功能强大的数据库开发平台,具有如下优点:

① 简单性。

② 灵活性。

③ 可扩充性。

14.2 数据库的设计与管理

Visual Basic提供了一个非常实用的工具程序,即可视化数据管理器(Visual Data Manager),使用它可以方便地建立数据库、数据表和数据查询。

14.2.1 建立一个数据库

1.可视化数据库管理器的启动

在Visual Basic集成环境中,执行“外接程序”菜单下的“可视化数据库管理器”命令,即可打开“可视化数据库管理器”VisData窗口。

2.创建Jet数据库

(1) 选择“文件”菜单中的“新建”项,将出现一个子菜单选择数据库类型选择数据库版本。

(2) 出现创建数据库对话框,在该对话框中选择保存数据库的路径和数据库文件名。

(3) 单击“保存”按钮。

3. 编写代码建立数据库文件

在Visual Basic应用程序中,还可以通过编写代码来建立一个数据库文件,以及对数据库进行索引、查询等许多操作。

14.2.2 建立数据表

使用可视化数据管理器建立数据库后,就可以向该数据库中添加数据表,还可以使用代码来创建表、字段及索引。

1. 建立数据表结构

具体操作步骤如下:

(1) 打开已经建立的Access数据库。

(2) 将鼠标指针移到“数据库窗口”区域内,单击鼠标右键出现快捷菜单,选择“新建表”命令,则出现“表结构”对话框,在对话框中输入相应数据。

(3) 单击“添加字段”打开“添加字段”对话框。

(4) 单击“表结构”对话框中的“添加索引”按钮,将打开“添加索引”对话框。

2.修改表结构

(1) 打开要修改的数据表的数据库。

(2) 在对话框中选择“设计”项,打开“表结构”对话框进行修改。

14.2.3 编辑数据表中数据

1. 输入记录

在“数据库窗口”中双击数据表,执行以下操作输入数据记录:

(1) 单击“添加”按钮,在打开的记录编辑窗口中输入该记录;

(2) 单击“更新”按钮,确认当前输入记录有效,即更新数据库;

(3) 逐条输入相应的记录,重复(2),确认输入;

(4) 单击“关闭”按钮,关闭数据库管理窗口。

2. 编辑记录

打开数据表管理窗口,先通过滚动条将要修改的记录定位为当前记录,单击“编辑”按钮,在弹出的对话框中输入新值后,再单击“更新”按钮。

3. 删除记录

打开数据表管理窗口,先通过滚动条将要删除的记录定位为当前记录,单击“删除”按钮,在弹出的对话框中单击“是”按钮,即可删除记录。

4. 过滤记录

打开数据表管理窗口,单击“过滤器”按钮后,在弹出的对话框中输入要过滤器表达式。

14.2.4 使用数据库记录和字段

1. Recordset对象

(1)Recordset对象类型

① 表类型:这种类型的Recordset对象直接表示数据库中的一个表。

② 动态集类型:这种类型的Recordset对象可以表示本地或链接表,也可以作为返回的查询结果。

③ 快照集类型:这种类型的Recordset对象所包含的数据、记录是固定的,它所表示的是数据库某一时刻的状况,就像照像一样。

(2)创建Recordset对象

与创建数据库、表和字段一样,首先要定义对象变量。

(3)删除Recordset对象

当Recordset对象使用完毕后,就应该将它删除,也就是关闭已经打开的表,删除Recordset对象采用Close方法。

2. 增加、修改与删除记录

(1)增加记录

增加记录首先要打开一个数据库和一个表,然后用AddNew方法创建一条新记录,AddNew语法格式为recordset.AddNew。

(2)修改记录

修改记录使用Edit方法, Edit方法的语法格式为recordset.Edit。

(3)删除记录

删除一条记录使用Delete方法,其语法格式为recordset. Delete。 3. 移动记录指针

当Recordset对象建立后,系统会自动生成一个指示器,指向表中的第一条记录,称之为记录指针。

(1)AbsolutePosition属性

在表中移动指针,最直接的方法就是使用AbsolutePosition属性,利用它可以直接将记录指针移动到某一条记录处。其语法格式为Recordset.AbsolutePosition=N。

(2)BookMark属性

利用BookMark属性可以记下当前记录指针所在位置,当指针指向某一条记录时,系统就会产生惟一的标识符存在BookMark属性中,随着指针位置的变化,BookMark中的值也变化。通常先将BookMark中的值存在一个变量中,记住这个位置,然后指针移动,当需要时,可以再将变量中的值赋给BookMark,这样指针就可以移回原来的位置。

4. Move及Move系列方法

在Visual Basic中使用Move及Move系列方法可以使指针相对于某一条记录移动,即做相对移动,。Move方法的语法格式为:

Recordset.Move rows [,start]

其中,Recordset为Recordset对象变量,表示一个打开的表。rows表示要相对移动的行数,如果为正值,表示向下移动;若为负值,表示向上移动。start为一条记录的BookMark值,指示从哪条记录开始相对移动,如果这项不给出,则从当前记录开始移动指针。一般情况下这项可以省略。

5. 记录的查询

(1)Seek方法

在使用Seek方法之前需要先建立索引,并且要确定索引字段,然后通过与Seek方法给出的关键字比较,将指针指向第一条符合条件的记录。Seek方法的语法格式为:Recordset.Seek=比较运算符,关键字1,关键字2 …

其中,Recordset为Recordset对象变量,表示一个打开的表。比较运算符用于比较运算,比如:“<”,“>”,“=”,“>=”,等等。关键字为当前主索引的关键字段,如果有多个索引,则关键字段可以给出多个。

(2)Find方法

Seek方法可以定位符合条件的第一条记录,当需要用特殊方法定位记录时,可以使用Find方法。其语法格式分别为:

Recordset. FindFirst 条件表达式

Recordset. FindLast条件表达式

Recordset. FindNext条件表达式

Recordset. FindPrevious条件表达式

其中,Recordset为Recordset对象变量,表示一个打开的表。

注意:

在Seek、Find后面给出关键字时要与索引字段的类型一致,否则将找不到需要的记录。

14.3 使用控件访问数据库

14.3.1 Data控件

1. 在窗体上添加Data控件

双击工具箱中Data控件图标 或单击后在窗体上拖动出控件大小,都可以看到Data控件的外观。

2. Data控件的常用属性

(1) Connect属性:用来确定Data控件所连接的数据库类型,默认属性值是Access。 (2) DatabaseName属性:确定选择要访问数据库文件。

(3) RecordSource属性:确定要访问的数据源。该属性值可以是数据库中的某一个数据表,也可以是一条SQL查询语句。

3. 其他常用属性

(1) RecordsetType属性:确定Recordset(记录集)对象的类型。可以选择的记录类型有三种,即表类型记录集(0-Table默认值)、动态类型记录集(1-Dynaset)及静态类型记录集,静态类型记录集又常称为快照类型记录集(2-SnapShot)。

(2) Exclusive属性:确定是否按照独享方式打开数据库,在需要多用户访问数据库时需要将该属性值设置为False。

(3) Options属性:用来决定记录集的特征。例如,在一个多用户环境中,可以设置Options属性来禁止他人所做的修改。

(4) BOFAction和EOFAction属性:这两个属性决定当该控件位于光标开始(记录集的EOF属性值为True)或末尾(记录集的BOF属性值为True)时的行为。

4. Data控件常用的方法

(1)AddNew方法

AddNew用于添加一个新记录,新记录的每个字段如果有默认值将以默认值表示,否则为空白。

(2)Delete方法

Delete用于删除当前记录的内容,在删除后应将当前记录移到下一条记录。

(3)Edit方法

Edit用于对当前记录进行编辑修改。

(4)Find方法群组

Find方法群组用于查找记录,它包含FindFirst、FindLast、FindNext和FindPrevious方法,这4种方法查找的起点不同。

(5)Move方法群组

Move方法群组用于移动记录,它包含MoveFirst(移到第一条记录)、MoveLast(移到最后一条记录)、MoveNext(移到下一条记