vb数据库教程

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

计算机科学系软件设计基础河北理工大学——VB程序设计计算机第8章数据库程序设计本章学习目标:了解数据库的一些基本概念,掌握创建Access数据库的方法掌握使用DATA和ADO数据控件连接数据库和数据表的方法掌握数据识别控件绑定到ADO数据控件的方法掌握ADO控件的Recordset对象常用方法和属性理解ADO对象模型的概念,掌握使用ADO对象模型编程的方法和步骤掌握SQL查询语句在VB中的使用计算机第8章数据库程序设计本章重点ADO控件的Recordset对象的使用ADO对象模型的使用本章难点使用ADO对象模型编程实现数据库的访问计算机学习内容信息管理系统-员工工资管理系统和笔记本基本信息管理系统1实例演示及分析数据库基本概念创建数据库和数据表数据控件DATA-常用控件的属性、事件和方法数据记录的增删改ADO数据控件和SQL查询-ADO访问数据模型、常用属性和方法绑定控件数据窗体向导数据报表制作计算机员工工资管理系统实例演示在第6章讲解了文件,并用文件保存员工工资管理系统中的职工信息,实现了程序和数据的分离,但是使用文本文件保存和管理数据,保存的数据量小、安全性差、数据不直观,而且管理困难。数据库技术可以实现对数据进行科学的组织、存储和有效集中管理,而VB也为用户提供了访问数据库的功能。实例演示-实例8.1(实例8.1总)计算机员工工资管理系统问题分析本章的目标是将第6章以文本文件为数据源的员工工资管理系统改为以数据库为数据源的员工工资管理系统。数据库管理系统是对数据实施有效集中管理的专门软件,这样的管理方式相对以文本文件为数据源方式的功能强、效率高,保存的数据量大,安全性好。计算机员工工资管理系统问题分析根据系统的功能需求分析,设计完成该系统,必须首先创建一个数据库,用以保存员工的基本信息,这样才可以在VisualBasic中调用数据库中的数据,并以某种方式显示出来。要设计一个具有数据信息管理功能的系统,需要下面几个步骤:(1)确定并设计系统需要的数据库和数据表,并创建数据库和数据表。(2)新建工程,根据要求设计界面。(3)实现VB工程与数据库的连接。(4)编写代码实现相应功能。计算机数据库基本概念数据库系统1.数据库数据是指能被计算机存储和处理的反映客观实体信息的物理符号。数字、文字、表格、音频、视频、图形、图像和动画等都被称为数据。数据库(DataBase,简记为DB)则是为某种特殊目的而组织起来的记录和文件的集合。2.数据库管理系统数据库管理系统(DataBaseManageSystem,简称为DBMS),是数据库系统中对数据进行管理的专门软件,是数据库系统的核心组成部分,对数据库的所有操作和控制,都是通过DBMS来进行的。3.数据库应用系统是在某种DBMS的支持下,根据实际应用的需要,开发出来的应用程序包计算机数据库基本概念关系数据库1.数据模型数据模型是表示数据及数据之间联系的结构方式。在实际的数据处理中,先将现实世界的事物及其联系抽象为信息世界的信息模型,再将信息模型抽象转化为计算机世界的数据模型。数据模型的好坏直接影响数据库的性能。数据模型的设计方法决定着数据库的设计方法,目前流行的模型有:网状模型、层次模型和关系模型。(1)网状模型是用图结构来表示数据之间的联系。(2)层次模型是用树结构来表示数据之间的联系。(3)关系模型是用二维表结构来表示数据之间的联系。关系模型是一种较先进的模型,目前几乎所有的现代DBMS都使用关系数据库模型来存储和处理信息。在关系数据库管理系统中,系统以表的形式管理所有数据。计算机数据库基本概念关系数据库2.关系数据库关系数据库是以关系模型为基础的数据库,它由以下三部分组成:(1)数据结构——模型所操作的对象、类型的集合。(2)完整性规则——保证数据有效、正确的约束条件。(3)数据操作——对模型对象所允许执行的操作方式。3.关系表(1)关系:关系(Relation)是一个由行和列组成的二维表格,也称为关系表或表。(2)字段:表由若干行和若干列组成,每一列称为字段(Field)。(3)记录:表中的每一行称为记录(Record)。(4)值:在表中的行和列,凡记录和字段的相交处就是值——存储的数据元素。(5)表的主键和索引:计算机数据库基本概念关系数据库字段记录主键按学号索引图8.7笔记本价格信息表计算机数据库基本概念关系数据库4.记录集数据库可以由多个表组成,表与表之间可以用不同的方式相互关联。例如在笔记本信息管理数据库中还有一个基本配置表,其结构如图8.8所示。在该表中只需一个编号字段引用笔记本的品牌和价格信息等,而不必重复每一个字段,通过两个表中相同的编号字段就可以把笔记本的配置信息和价格信息等联系起来了。图8.8基本配置表的结构计算机数据库基本概念关系数据库4.记录集在VisualBasic中,可以将一个或几个表中的数据构成记录集RecordSet对象,记录集也由行和列构成,它与表类似,如图8.9所示。数据库记录集图8.9数据库与记录集计算机数据库基本概念关系数据库4.记录集在VisualBasic中数据库内的表格不允许直接访问,而只能通过记录集对象进行记录的操作和浏览,因此,记录集是一种浏览数据库的工具。用户可根据需要,通过使用记录集对象选择数据。记录集有三种类型:1.表类型(Table):表类型的RecordSet对象是当前数据库真实的数据表。它比其他类型的记录集处理速度都快,但需要大量的内存开销。2.动态集类型(DynaSet):动态集类型的RecordSet对象是可以更新的数据集,它实际上是对一个或者几个表中的记录的引用。3.快照类型(SnapShot):快照类型的RecordSet对象是静态数据的显示。它包含的数据是固定的,记录集为只读状态,它反映了在产生快照的一瞬间数据库的状态。快照是最缺少灵活性的记录集,但它所需要的内存开销最少。如果只是浏览记录,可以用快照类型计算机数据库的创建任务分析在员工工资管理系统中,要保存员工个人信息,即员工编号、姓名、年龄、所在部门、职位等,还要保存员工工资信息,即员工编号、基本工资、奖金、各种补助。因此需要建立一个数据库,库中要有两张表。数据库创建有很多软件,如Access、SQLSever、VFP等。我们使用Access数据库,可以用Access数据库开发软件创建,也可以用VB集成开发环境中的“可视化数据管理器”创建。计算机数据库的创建操作步骤1.启动VB新建工程。2.建立数据库。(1)在VB集成开发环境中,单击“外接程序”→“可视化数据管理器”,打开可视化数据管理器的“VisData”窗口,如图8.10所示。(2)单击“文件”→“新建”→“MicrosoftAccess”→“Version7.0MDB”,打开“选择要创建的MicrosoftAccess数据库”对话框。(3)在该对话框中数据要创建的数据库文件的名称,指定保存的路径。一般将数据库保存在和工程文件相同的文件夹中。图8.10可视化数据管理器窗口计算机数据库的创建操作步骤计算机数据库的创建操作步骤3.建立数据表。(1)确定表结构。员工基本信息表员工工资表字段名数据类型长度字段名数据类型长度员工编号文本8员工姓名文本10年龄数字所在部门文本20职位文本10字段名数据类型长度字段名数据类型长度员工编号文本8标准工资数字双精度型奖金数字双精度型各种补助数字双精度型计算机数据库的创建操作步骤3.建立数据表。(2)建立表结构。①在图8.11所示的“数据库窗口”的空白处右击,从弹出的快捷菜单中选择“新建表”,打开如图8.12所示的表结构对话框。②在“表名称”文本框中输入数据表的名称,“添加字段”按钮③所有字段添加之后,单击“生成表”。(3)输入表记录。图8.12“表结构”对话框计算机数据库的创建操作步骤3.建立数据表。(3)输入表记录。双击表名称,即可输入表记录,如图所示。计算机数据控件Data员工基本信息浏览要在VisualBasic中访问数据库,就要使用一个能够访问数据库的控件。主要有Data控件、DAO控件、ADO控件等,其中Data控件是VisualBasic内嵌的一个访问数据库的方便的工具。实例演示设计程序界面添加Data控件计算机数据控件Data使用Data控件连接数据库和数据表设置Data控件属性(1)Connect属性Connect属性指定数据控件所要连接的数据库类型,VB默认的数据库是Access的MDB文件。此外,也可连接DBF、XLS、ODBC等类型的数据库。(2)DatabaseName属性DatabaseName属性指定具体使用的数据库文件名,包括所有的路径名。本例中选wages.mdb。注意:最好将数据库文件和工程文件放在同一个文件夹下,这样设置其DatabaseName属性时只写文件名即可。否则,如果写绝对路径,则随着工程文件位置的改变,可能出现找不到数据库文件的错误。计算机数据控件Data使用Data控件连接数据库和数据表设置Data控件属性(3)RecordSource属性RecordSource属性确定具体可访问的数据,这些数据构成记录集对象的RecordSet对象。该属性值可以是数据库中的单个表名,一个存储查询,也可以是使用SQL查询语言的一个查询字符串。(本例这中选info)(4)RecordType属性确定记录集类型,指定记录集的Table、DynaSet、SnapShot三种类型中的一种.本例中因为只是浏览信息,无需修改记录,故可将其类型选为SnapShot计算机数据控件Data将数据绑定控件绑定到Data控件在VisualBasic中,数据控件本身不能直接显示记录集中的数据,必须通过能与它绑定的控件来实现。可与数据控件绑定的控件对象有文本框、标签、图像框、图形框、列表框、组合框、复选框、网格、DB列表框、DB网格和OLE容器等空间。本例中的数据绑定控件为文本框。必须设置数据绑定控件的两个属性:(1)DataSource属性通过指定一个有效的数据控件绑定控件连接到一个数据源上。(2)DataField属性设置数据源中有效的字段使绑定控件与其建立联系。本实例中分别设置几个文本框的上述两个属性。计算机数据控件Data编写实现信息浏览的代码Data控件本身就有浏览记录的功能,单击对应按钮可实现“第一条”、“上一条”、“下一条”和“最后一条”的功能。但直接使用控件浏览不是很好看,可通过单击按钮完成。必须使用RecordSet记录集的属性和方法来实现。(1)AbsolutePosition属性AbsolutePosition属性返回当前指针值,如果是第1条记录,其值为0。该属性为只读属性。在Data控件的Reposition事件中,修改Data控件的Caption属性。(2)RecordCount属性RecordCount属性对Recordset对象中的记录计数,为只读属性。(3)BOF和EOF属性计算机数据控件Data编写实现信息浏览的代码主要方法(1)Move方法MoveFirst方法:移至第一条记录。MoveLast方法:移至最后一条记录。MoveNext方法:移至下一条记录。MovePrevious方法:移至上一条记录。Move[n]方法:向前或向后移动n条记录,n为指定的数值。(2)Find方法RecordCount属性对Recordset对象中的记录计数,为只读属性。计算机数据控件Data编写实现信息浏览的代码主要方法(2)Find方法使用Find方法可在指定的Dynaset或Snapshot类型的Recordset对象中查找与指定条件相符的一条记录,并使之成为当前记录。共有如下四种Find方法:FindFirst方法:从记录集的开始查找满足条件的第1条记录。FindLast方法:从记录集的尾部向前查找满足条件的第1条记录。FindNext方法:从当前记录开始查找满足条件的下一条记录。FindPrevious方法:从当前记录开始查找满足条件的上一条记录。四种Find方法的语法格式相同:数据集合.Find方法

1 / 60
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功