270 likes | 380 Views
第十七章 设计数据库应用程序. 本章要求 : 1. 掌握数据库及数据库管理系统的概念 2. 掌握关系型数据库模型的关系(表),记录、字段、关键字、索引概念等。 3. 学会使用可视化数据管理器建立的数据库是 Access 数据库(类型名为 .mdb ) 4. 了解数据库控件的常用属性及与相关控件的 绑定. 17-1 VB 与数据库. 17-1-1 数据库基本概念. 根据数据模型,即实现数据结构化所采用的联系方式,数据库可以分为层次数据库、网状数据库和 关系数据库 。. 关系数据库的有关概念. 1 . 关系(表)
E N D
第十七章 设计数据库应用程序 本章要求: 1. 掌握数据库及数据库管理系统的概念 2. 掌握关系型数据库模型的关系(表),记录、字段、关键字、索引概念等。 3. 学会使用可视化数据管理器建立的数据库是Access数据库(类型名为.mdb) 4. 了解数据库控件的常用属性及与相关控件的绑定
17-1 VB与数据库 17-1-1数据库基本概念 根据数据模型,即实现数据结构化所采用的联系方式,数据库可以分为层次数据库、网状数据库和关系数据库。 关系数据库的有关概念
1.关系(表) 在关系数据库中,数据以关系的形式出现,可以把关系理解成一张二维表(Table)。 2. 记录(行) 每张二维表均由若干行和列构成,其中每一行称为一条记录(Record), 3. 字段(列) 二维表中的每一列称为一个字段(Field),每一列均有一个名字,称为字段名,各字段名互不相同。 4. 主键 关系数据库中的某个字段或某些字段的组合定义为主键(Primary Key)。每条记录的主键值都是唯一的,这就保证了可以通过主键唯一标识一条记录。
5.索引 为了提高数据库的访问效率,表中的记录应该按照一定顺序排列,通常建立一个较小的表——索引表,该表中只含有索引字段和记录号。通过索引表可以快速确定要访问记录的位置。
17-2 数据库的设计与管理 17-2-1建立数据库 VB提供了两种方法建立数据库,分别是: 可视化数据管理器 数据访问对象(DAO) 1、可视化数据管理器 使用可视化数据管理器建立的数据库是Access数据库(类型名为.mdb),可以被Access直接打开和操作。在VB环境下,执行“外接程序”菜单中的“可视化数据管理器”命令,即可打开如图所示的“可视化数据管理器”窗口。
2、建立数据表 以建立一个如下结构的学生表为例:
(1)在“可视化数据管理器”窗口中执行“文件”菜单中的“新建”命令(假设选择Microsoft Access,版本7.0 MDB)后,弹出如图13-4所示的对话框。 图13-4 输入数据库文件名 (2)在对话框中选择数据库文件保存的位置,并输入文件名后(保存类型只能是MDB)单击保存按钮,将打开如图13-5所示的建立数据表窗口。
图13-5 建立数据表窗口 (3)右击数据库窗口,在弹出的菜单中选择“新建表”命令,打开如图13-6所示的“表结构”对话框。
“表结构”对话框 (4)在“表结构”对话框中输入表名后,单击“添加字段”按钮,在弹出的如图13-7所示的“添加字段”对话框中输入字段名,选择字段类型(Text类型字段还需输入字段大小)。重复此过程直至添加完所有字段后,单击“关闭”按钮。
“添加字段”对话框 3.建立索引 单击“表结构”对话框的“添加索引”按钮,在弹出的对话框中(如图13-8所示)输入索引名称,选择索引字段后,单击“确定”按钮即完成了索引的建立过程。
17-2-2 数据库的基本操作 打开如图13-10所示的输入数据窗口 输入数据 编辑数据 删除数据 排序数据 过滤数据 移动数据 查找数据
17-3 使用控件访问数据库 17-3-1 ADO数据控件 ADO数据控件是ActiveX外部控件,它的用途以及外形都和Data控件相似,但它是通过Microsoft ActiveX数据对象(ADO)来建立对数据源的连接的,凡是符合OLEDB规范的数据源都能连接。ADO数据控件通过属性实现了对数据源的连接。创建连接时,可以采用下列源之一:一个连接字符串,一个OLE DB文件(MDL),一个ODBC数据源名称(DSN)。当使用DSN时,无须更改控件的任何其他属性。
使用ADO数据控件: 1.ConnectionStrng属性 ConnectionString属性包含了用于与数据源建立连接的相关信息。ConnectionString属性带有4个参数如表所示。 ConnectionString属性参数
2.RecordSource属性 RecordSource确定具体可访问的数据,这些数据构成记录集对象Recordset。该属性值可以是数据库中的单个表名,一个存储查询,也可以是使用SQL查询语言的一个查询字符串。
17-3-2 数据绑定控件 随着ADO对象模型的引入,Visual Basic 6.0除了保留以往的一些数据连接控件外,又提供了一些新的成员来连接不同数据类型的数据。这些新成员主要有DataGride、DataCombo、DataLiSt、DataReport和MonthView等控件。 在绑定控件上不仅对DataSource和DataField属性在连接功能上作了改进,又增加了DataMember与DataFormat属性使数据访问的队形更加完整。DataMember属性允许处理多个数据集,DataFormat属性用于指定数据内容的显示格式。
17-3-3 对数据控件编程 1、Refresh方法 2、常用事件 17-4 数据库记录对象(RecordSet) 使用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方法 条件
(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
(6)AddNew方法 向数据库中添加记录的步骤如下: 首先,调用AddNew方法,打开一个空白记录; 然后,通过相关约束控件给各字段赋值; 最后,单击数据控件上的箭头按钮,移动记录指针,或调用UpdateRecord方法确定所做添加。 (7)Delete方法 删除数据库中记录的步骤如下: 首先,将要删除的记录定位为当前记录; 然后,调用Delete方法; 最后,移动记录指针,确定所做删除操作。 (8)数据更新的Update方法: 形式: Adodc1.recordset.Update
17-5 提高部分 一、使用表格控件 添加DataGrid控件:鼠标右击控件箱-- 选“部件”命令—选“Microsoft Data Control 6.0” 复选框。 DataGrid控件常用属性:DataSource
二、数据环境设计器(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设计器窗口拖到窗体中去。
三、报表设计 (一)报表设计器: 由DataReport对象、Section对象和Data Report控件组成。 1、 DataReport对象: “工程”菜单—单击“Data Report”命令。 DataReport对象由“报表标头”、“页标头”、“细节”、“页注脚”、“报表注脚”组成。 2、 Section对象: 报表设计器的每一个部分由Section对象表示 Section1– Section5。 3、 Data Report控件:有TextBox控件、Label控件、Image控件、Line控件、Shape控件、Function控件。
(二)设计报表: 1、指定数据源: 利用数据环境(Data Environment)作数据源。 2、将数据报表设计器添加到工程中: “工程”—“添加Data Report”命令 3、设置Data Report对象属性: DataSource和DataMember 4、检索结构: 右击报表—选择“检索结构”命令。 5、添加控件: 6、设置布局: 7、运行显示数据报表: