1 / 27

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

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

Télécharger la présentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第十七章 设计数据库应用程序 本章要求: 1. 掌握数据库及数据库管理系统的概念 2. 掌握关系型数据库模型的关系(表),记录、字段、关键字、索引概念等。 3. 学会使用可视化数据管理器建立的数据库是Access数据库(类型名为.mdb) 4. 了解数据库控件的常用属性及与相关控件的绑定

  2. 17-1 VB与数据库 17-1-1数据库基本概念 根据数据模型,即实现数据结构化所采用的联系方式,数据库可以分为层次数据库、网状数据库和关系数据库。 关系数据库的有关概念

  3. 1.关系(表) 在关系数据库中,数据以关系的形式出现,可以把关系理解成一张二维表(Table)。 2.  记录(行) 每张二维表均由若干行和列构成,其中每一行称为一条记录(Record), 3.  字段(列) 二维表中的每一列称为一个字段(Field),每一列均有一个名字,称为字段名,各字段名互不相同。 4.  主键 关系数据库中的某个字段或某些字段的组合定义为主键(Primary Key)。每条记录的主键值都是唯一的,这就保证了可以通过主键唯一标识一条记录。

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

  5. 17-2 数据库的设计与管理 17-2-1建立数据库 VB提供了两种方法建立数据库,分别是: 可视化数据管理器 数据访问对象(DAO) 1、可视化数据管理器 使用可视化数据管理器建立的数据库是Access数据库(类型名为.mdb),可以被Access直接打开和操作。在VB环境下,执行“外接程序”菜单中的“可视化数据管理器”命令,即可打开如图所示的“可视化数据管理器”窗口。

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

  7. (1)在“可视化数据管理器”窗口中执行“文件”菜单中的“新建”命令(假设选择Microsoft Access,版本7.0 MDB)后,弹出如图13-4所示的对话框。 图13-4 输入数据库文件名 (2)在对话框中选择数据库文件保存的位置,并输入文件名后(保存类型只能是MDB)单击保存按钮,将打开如图13-5所示的建立数据表窗口。

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

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

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

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

  12. 17-2-2 数据库的基本操作 打开如图13-10所示的输入数据窗口 输入数据 编辑数据 删除数据 排序数据 过滤数据 移动数据 查找数据

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

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

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

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

  17. 17-3-3 对数据控件编程 1、Refresh方法 2、常用事件 17-4 数据库记录对象(RecordSet) 使用Recordset对象的属性与方法的一般格式为: 数据控件名. Recordset . 属性/方法

  18. 一、记录集Recordset的属性: BOF:用来测试记录指针是否超过文件头。 EOF:用来测试记录指针是否超过文件头。 Absoluteposition:测试记录指针当前位置。 RecordCount属性:指出Recordset对象中当前记录总数。 Fields属性:每个Field对象对应于Recordset中有一列,即一个字段。要访问Fidlds集合中的某个Field对象,可利用字段在集合中的索引位置(编号从0开始),或直接用字段名。 如:Fields(1),Fields(2)或Fields(“姓名”)等

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

  20. (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

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

  22. 17-5 提高部分 一、使用表格控件 添加DataGrid控件:鼠标右击控件箱-- 选“部件”命令—选“Microsoft Data Control 6.0” 复选框。 DataGrid控件常用属性:DataSource

  23. 二、数据环境设计器(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设计器窗口拖到窗体中去。

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

  25. (二)设计报表: 1、指定数据源: 利用数据环境(Data Environment)作数据源。 2、将数据报表设计器添加到工程中: “工程”—“添加Data Report”命令 3、设置Data Report对象属性: DataSource和DataMember 4、检索结构: 右击报表—选择“检索结构”命令。 5、添加控件: 6、设置布局: 7、运行显示数据报表:

More Related