第十七章 设计数据库应用程序

27
第第第第 第第第第第第第第第 第第第第 : 1. 第第第第第第第第第第第第 第第第 2. 第第第第第第第第第第第第第 第第 第 第第第 第第第 第第第第 第第 (),、、、 第第第3. 第第第第第第第第第第第第第第第第第第第 Access 第第第 第第第第 .mdb 4. 第第第第第第第第第第第第第第第第第第第第第

Upload: phillip-gilliam

Post on 03-Jan-2016

95 views

Category:

Documents


6 download

DESCRIPTION

第十七章 设计数据库应用程序. 本章要求 : 1. 掌握数据库及数据库管理系统的概念 2. 掌握关系型数据库模型的关系(表),记录、字段、关键字、索引概念等。 3. 学会使用可视化数据管理器建立的数据库是 Access 数据库(类型名为 .mdb ) 4. 了解数据库控件的常用属性及与相关控件的 绑定. 17-1 VB 与数据库. 17-1-1 数据库基本概念. 根据数据模型,即实现数据结构化所采用的联系方式,数据库可以分为层次数据库、网状数据库和 关系数据库 。. 关系数据库的有关概念. 1 . 关系(表) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 第十七章   设计数据库应用程序

第十七章 设计数据库应用程序

本章要求 :

1. 掌握数据库及数据库管理系统的概念

2. 掌握关系型数据库模型的关系(表),记录、字段、关键字、索引概念等。

3. 学会使用可视化数据管理器建立的数据库是 Access 数据库(类型名为 .mdb )

4. 了解数据库控件的常用属性及与相关控件的绑定

Page 2: 第十七章   设计数据库应用程序

17-1 VB 与数据库

17-1-1 数据库基本概念

根据数据模型,即实现数据结构化所采用的联系方式,数据库可以分为层次数据库、网状数据库和关系数据库。

关系数据库的有关概念

Page 3: 第十七章   设计数据库应用程序
Page 4: 第十七章   设计数据库应用程序

1 . 关系(表)

在关系数据库中,数据以关系的形式出现,可以把关系理解成一张二维表( Table )。

2 . 记录(行)

每张二维表均由若干行和列构成,其中每一行称为一条记录( Record ),

3 . 字段(列)

二维表中的每一列称为一个字段( Field ),每一列均有一个名字,称为字段名,各字段名互不相同。

4 . 主键

关系数据库中的某个字段或某些字段的组合定义为主键( Primary Key )。每条记录的主键值都是唯一的,这就保证了可以通过主键唯一标识一条记录。

Page 5: 第十七章   设计数据库应用程序

5 .索引

为了提高数据库的访问效率,表中的记录应该按照一定顺序排列,通常建立一个较小的表——索引表,该表中只含有索引字段和记录号。通过索引表可以快速确定要访问记录的位置。

Page 6: 第十七章   设计数据库应用程序

17-2 数据库的设计与管理17-2-1 建立数据库

VB 提供了两种方法建立数据库,分别是:

1. 可视化数据管理器

2. 数据访问对象( DAO )

1 、可视化数据管理器

使用可视化数据管理器建立的数据库是 Access 数据库(类型名为 .mdb ),可以被 Access 直接打开和操作。在VB 环境下,执行“外接程序”菜单中的“可视化数据管理器”命令,即可打开如图所示的“可视化数据管理器”窗口。

Page 7: 第十七章   设计数据库应用程序

2 、 建立数据表以建立一个如下结构的学生表为例:

Page 8: 第十七章   设计数据库应用程序

图 13-4 输入数据库文件名

( 2 )在对话框中选择数据库文件保存的位置,并输入文件名后(保存类型只能是 MDB )单击保存按钮,将打开如图 13-5 所示的建立数据表窗口。

( 1 )在“可视化数据管理器”窗口中执行“文件”菜单中的“新建”命令(假设选择 Microsoft Access ,版本7.0 MDB )后,弹出如图 13-4 所示的对话框。

Page 9: 第十七章   设计数据库应用程序

图 13-5 建立数据表窗口

( 3 )右击数据库窗口,在弹出的菜单中选择“新建表”命令,打开如图 13-6 所示的“表结构”对话框。

Page 10: 第十七章   设计数据库应用程序

( 4 )在“表结构”对话框中输入表名后,单击“添加字段”按钮,在弹出的如图 13-7 所示的“添加字段”对话框中输入字段名,选择字段类型( Text 类型字段还需输入字段大小)。重复此过程直至添加完所有字段后,单击“关闭”按钮。

“ 表结构”对话框

Page 11: 第十七章   设计数据库应用程序

“ 添加字段”对话框

3 .  建立索引

单击“表结构”对话框的“添加索引”按钮,在弹出的对话框中(如图 13-8 所示)输入索引名称,选择索引字段后,单击“确定”按钮即完成了索引的建立过程。

Page 12: 第十七章   设计数据库应用程序

“ 添加索引”对话框 “数据库”窗口

Page 13: 第十七章   设计数据库应用程序

17-2-2 数据库的基本操作

输入数据

编辑数据

删除数据

排序数据

过滤数据

移动数据

查找数据

打开如图 13-10 所示的输入数据窗口

Page 14: 第十七章   设计数据库应用程序

17-3 使用控件访问数据库

17-3-1 ADO 数据控件

ADO 数据控件是 ActiveX 外部控件,它的用途以及外形都和 Data 控件相似,但它是通过 Microsoft ActiveX 数据对象( ADO )来建立对数据源的连接的,凡是符合 OLEDB 规范的数据源都能连接。 ADO 数据控件通过属性实现了对数据源的连接。创建连接时,可以采用下列源之一:一个连接字符串,一个 OLE DB 文件 (MDL) ,一个 ODBC 数据源名称( DSN )。当使用 DSN 时,无须更改控件的任何其他属性。

Page 15: 第十七章   设计数据库应用程序

使用 ADO 数据控件:1 . ConnectionStrng 属性ConnectionString 属性包含了用于与数据源建立连接的相关信息。 ConnectionString 属性带有 4 个参数如表所示。

ConnectionString 属性参数

参数 描述Provide 指定数据源的名称FileName 指定数据源所对应的文件名RemoteProvide 在远程数据服务器打开一个客户端时所用

的数据源名称Remote Server 在远程数据服务器打开一个主机端时所用

的数据源名称

Page 16: 第十七章   设计数据库应用程序

2 . RecordSource 属性RecordSource 确定具体可访问的数据,这些数据构成记录集对象 Recordset 。该属性值可以是数据库中的单个表名,一个存储查询,也可以是使用 SQL 查询语言的一个查询字符串。

Page 17: 第十七章   设计数据库应用程序

17-3-2 数据绑定控件

随着 ADO 对象模型的引入, Visual Basic 6 . 0 除了保留以往的一些数据连接控件外,又提供了一些新的成员来连接不同数据类型的数据。这些新成员主要有 DataGride 、DataCombo 、 DataLiSt 、 DataReport 和 MonthView 等控件。 在绑定控件上不仅对 DataSource 和 DataField 属性在连接功能上作了改进,又增加了 DataMember 与 DataFormat 属性使数据访问的队形更加完整。 DataMember 属性允许处理多个数据集, DataFormat 属性用于指定数据内容的显示格式。

Page 18: 第十七章   设计数据库应用程序

17-3-3 对数据控件编程1 、 Refresh 方法

2 、常用事件

17-4 数据库记录对象( RecordSet )

使用 Recordset 对象的属性与方法的一般格式为:

数据控件名 . Recordset . 属性 / 方法

Page 19: 第十七章   设计数据库应用程序

一、记录集 Recordset 的属性:BOF :用来测试记录指针是否超过文件头。EOF :用来测试记录指针是否超过文件头。Absoluteposition: 测试记录指针当前位置。

RecordCount 属性:指出 Recordset 对象中当前记录总数。

Fields 属性:每个 Field 对象对应于 Recordset 中有一列,即一个字段。要访问 Fidlds 集合中的某个 Field对象,可利用字段在集合中的索引位置(编号从 0开始),或直接用字段名。

如: Fields(1),Fields(2) 或 Fields(“ 姓名” ) 等

Page 20: 第十七章   设计数据库应用程序

二、使用 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 方法 条件

Page 21: 第十七章   设计数据库应用程序

( 3 ) Seek 方法使用 Seek 方法可在 Table 表中查找与指定索引规则相符

的第一个记录,并使之成为当前记录。其语法格式为:数据表对象 .Seek comparison , key1,key2…

( 4 ) Refresh 方法如果在设计状态没有为打开数据库控件的有关属性全部赋值,或当 RecordSource 在运行时被改变后,必须使用激活数据控件的 Refresh 方法激活这些变化。例如:Data1.DatabaseName = "C:\VB\Biblio.mdb"Data1.RecordSource = "Titles"Data1.Refresh

( 5 ) Close 方法关闭指定的数据库、记录集并释放分配给它的资源其语法格式为:

对象 .Close

Page 22: 第十七章   设计数据库应用程序

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

形式: Adodc1.recordset.Update

Page 23: 第十七章   设计数据库应用程序

17-5 提高部分

一、使用表格控件

添加 DataGrid 控件:鼠标右击控件箱 -- 选“部件”命令—选“ Microsoft Data Control 6.0” 复选框。

DataGrid 控件常用属性: DataSource

Page 24: 第十七章   设计数据库应用程序

二、数据环境设计器( Data Environment)

数据环境设计器( Data Environment) 用于设计数据库的工具保存在 .dsr文件中。1 、给工程添加数据环境设计器:“ 工程“—选择” Data Environment“ 命令。2 、建立一种连接:右击 Connection 对象,选择“属性”命令—出现“数据链接属性”选项卡,在“提供者”选项卡中选“ Microsoft jet 4.0 OLE DB Provider”— 单击“下一步”—在“连接”选项卡中选择数据库名称 ---“测试连接”3 、定义命令:( 1 )选择 Connection 对象,单击“数据环境设计器”工具栏上“添加命令”按钮。( 2 )在属性窗口输入 Command 对象名。( 3 )右击 Command 对象,选择“属性”命令,输入数据源

4 、创建用户界面:

打开一个窗体,将 Command 对象从 Data Environment 设计器窗口拖到窗体中去。

Page 25: 第十七章   设计数据库应用程序

三、报表设计(一)报表设计器:由 DataReport 对象、 Section 对象和 Data Report 控件组成。1 、 DataReport 对象:“工程”菜单—单击“ Data Report” 命令。DataReport 对象由“报表标头”、“页标头”、“细节”、“页注脚”、“报表注脚”组成。2 、 Section 对象:报表设计器的每一个部分由 Section 对象表示Section1– Section5 。3 、 Data Report 控件:有 TextBox 控件、 Label 控件、 Image 控件、 Line 控件、 Shape 控件、Function 控件。

Page 26: 第十七章   设计数据库应用程序

(二)设计报表:

1 、指定数据源:

利用数据环境( Data Environment) 作数据源。

2 、将数据报表设计器添加到工程中:

“ 工程”—“添加 Data Report” 命令

3 、设置 Data Report 对象属性:

DataSource 和 DataMember

4 、检索结构:

右击报表—选择“检索结构”命令。

5 、添加控件:

6 、设置布局:

7 、运行显示数据报表:

Page 27: 第十七章   设计数据库应用程序