已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第10章VB与数据库,10.1数据库概述10.2数据库管理器10.3使用数据控件访问数据库10.4报表,10.1数据库概述,一、数据库的概念数据库是以一定方式组织、存储及处理相互关联的数据的集合,它以一定的数据结构和一定的文件组织方式存储数据,并允许用户访问。这种集合具备下述特点:最少冗余;数据资源共享;数据独立性,即数据独立于使用它的应用程序;由统一的软件系统管理和控制数据的增加、删除、修改和检索。,10.1数据库概述,二、数据库分类数据库中数据的组织形式有多种,按数据库使用的数据结构模型划分,到目前为止,数据库可分为:层次数据库:采用层次模型;网状数据库:采用网状模型;关系数据库:采用关系模型;面向对象数据库:采用面向对象模型。,关系型数据库模型已经成为数据库设计事实上的标准。这不仅因为关系模型自身的强大功能,而且还由于它提供了叫做结构化查询语言(SQL)的标准接口。关系型数据库把数据用表的集合表示。行被称为记录,列则被称为字段。VB默认的数据库是Accesss数据库,可以在VB中直接创建,库文件的扩展名为.mdb。VB还可以处理各种外部数据库,例如Foxpro、Excel、Dbase等。,10.1数据库概述,关系数据库中常用的术语,主键(PrimaryKey):又称做主码,它是能够唯一标识一条记录的一个或一组列(字段),去掉其中的某个列后,余下的列不能唯一标识表中的一条记录。例如,学生表中,通常可以使用学号作为主键,但不能使用学生名字作为主键。外部键(ForeignKey):它由一个或多个属性组成,它或它们是另一个表的主键。通常使用外部键建立表之间的关系。,10.1数据库概述,关系数据库中常用的术语,索引:索引是加快数据库访问的一种手段,目的是实现对数据行的快速、直接存取而不必扫描整个表。索引通常对一个或多个列表创建,表的索引字段的每个值在索引中都有一个入口,同时使用指针指向具有该值的数据行。视图:它是一个与真实表相同的虚拟表,用于限制用户可以看到和修改的数据量,从而简化数据的表达式。存储过程:它是一个编译过的SQL程序。在该过程中可以嵌入条件逻辑、传递参数、定义变量和执行其他编程任务,10.1数据库概述,数据库管理系统(DBMS),数据库管理系统是基于某种数据结构模型的、管理数据库并提供数据库访问接口的通用软件,它通常具备下述功能:数据库定义功能:提供数据定义语言DDL,用户使用数据定义语言能够定义数据库的结构、数据完整性和安全性等约束条件。数据库操作功能:提供数据操作语言DML,用户使用数据操作语言完成数据查询、插入、删除等操作;,10.1数据库概述,数据库运行、控制功能:提供数据安全性控制、数据完整性控制、多用户环境的并发控制以及数据库恢复等;数据库维护功能:提供数据加载、转储、数据库重组、性能分析与监控等;数据字典:存放数据库结构的描述等信息;数据通讯功能:实现联机处理、分时处理、分布式处理等功能。,10.1数据库概述,10.2数据库管理器(Visdata),大型数据库(如Oracle、Sybase等)不能在VisualBasic6.0中创建,要创建这些类型的数据库,需要使用相应数据库管理系统提供的工具来完成。VB6.0提供了创建MicrosoftAccess数据库和其它一些数据库的工具“可视化数据管理器”。在VisualBasic开发环境内单击“外接程序”菜单中的“可视化数据管理器”选项或在操作系统桌面上运行VisualBasic系统目录中的Visdataexe,都可打开可视化数据管理器。,可视化数据管理器,10.2数据库管理器(Visdata),一、创建一个数据库,(1)选择“可视化数据管理器”中“文件”菜单中的“新建”菜单项用于创建数据库,若选择“打开数据库”则用于打开一个已经建立好的数据库。(2)选择“MicrosoftAccess”菜单项,单击该菜单项下的“Version7.0MDB”菜单项,打开如图10-3所示的“选择要创建的MicrosoftAccess数据库”对话框。(3)选择新建数据库要保存的目录后,在“文件名”文本框中输入数据库的名称student,也就是数据库的文件名称。(4)单击“确定”按钮关闭对话框,“可视化数据管理器”开始在指定的目录下创建以指定名称命名的MicrosoftAccess数据库,完成数据库创建工作,,10.2数据库管理器(Visdata),10.2数据库管理器(Visdata),二、向数据库中添加数据表,操作步骤为:(1)在“数据库窗口”中右击鼠标,系统弹出一快捷菜单,单击其中的“新建表”菜单项,系统将打开“表结构”对话框。(2)在“表名称”文本框中键入表名,这里键入名称xjb。(3)单击“添加字段”按钮,系统显示“添加字段”对话框,在这个对话框中定义表的字段。在“名称”文本框中输入字段名称,这里输入第一个字段“学号”的名称“st_No”;单击“类型”下拉列表框,从中选择字段类型“Integer”;“大小”文本框用于指定Text类型字段的宽度,该长度限制了输入到这个字段的文本字符的最大长度,选择Text之外的数据类型时,不需要指定宽度。单击“确定”按钮,这样我们就定义了xjb表的第一个字段。,10.2数据库管理器(Visdata),10.2数据库管理器(Visdata),10.2数据库管理器(Visdata),三、数据表中数据的编辑,10.2数据库管理器(Visdata),四、添加或删除索引,10.2数据库管理器(Visdata),五、使用查询生成器,10.2数据库管理器(Visdata),一、数据控件的概念数据控件(Data控件)是VisualBasic中最常见的控件,在工具箱中的图标为,利用它可以在应用程序中访问前面所创建的数据库。数据控件不能显示数据,需要与数据绑定控件配合使用。,10.3使用数据控件访问数据库,二、数据控件Data的重要属性(1)Connect属性Connect属性指定数据控件要连接的数据库类型,它默认的数据库类型是Access的MDB文件,此外,也可连接DBF、XLS、ODBC等类型的数据库。(2)DataBaseName属性DataBaseName属性指定要访问的数据库文件名,它包含路径名。,10.3使用数据控件访问数据库,(3)RecordSource属性RecordSource用来指定可访问的数据,这些数据构成记录集对象Recordset。该属性值一般是数据库中的一个表,也可以是其它形式。如SQL查询等等。,10.3使用数据控件访问数据库,三、数据绑定控件在VisualBasic中,数据控件本身不能直接显示表中的数据,必须通过绑定控件来实现。数据绑定控件也称数据识别控件,是指能够配合Data控件(或其它控件),操作数据库中数据的控件。常用的数据绑定控件有文本框、列表框、组合框等控件。,10.3使用数据控件访问数据库,要使用绑定控件,必须在设计或运行时对绑定控件的两个属性进行设置:1、DataSource属性:通过指定一个有效的数据控件将绑定控件连接到数据源上。2、DataField属性:设置数据源中的字段,使绑定控件与字段建立联系。绑定控件、数据控件和数据库三者的关系如图所示。,10.3使用数据控件访问数据库,举例1,如何显示出数据库的表的记录使用数据绑定控件Text,数据控件Data。,10.3使用数据控件访问数据库,四、Data控件的记录集的属性与方法记录集是Data的成员,它有自己的属性和方法。下面列出记录集常用的属性和方法。1BOF和EOF的属性BOF判定记录指针是否在首记录之前,若BOF为True,则当前位置位于记录集的第1条记录之前。EOF判定记录指针是否在末记录之后。如果EOF的值为True,表示记录指针在末纪录之后,否则,在记录指针末记录之前。,10.3使用数据控件访问数据库,2RecordCount属性RecordCount属性返回Recordset中的记录的个数,该属性为只读属性。,10.3使用数据控件访问数据库,3Move方法(1)MoveFirst方法,移至第1条记录。(2)MoveLast方法,移至最后一条记录。(3)MoveNext方法,移至下一条记录。(4)MovePrevious方法,移至上一条记录。(5)Moven方法向前或向后移n条记录,n为指定的数值。,10.3使用数据控件访问数据库,举例2:说明BOF,EOF,RecordCount,Move。,10.3使用数据控件访问数据库,4Find方法(1)FindFirst方法,从记录集的开始查找满足条件的第1条记录。(2)FindLast方法,从记录集的尾部向前查找满足条件的第1条记录。(3)FindNext方法,从当前记录开始查找满足条件的下一条记录。(4)FindPrevious方法,从当前记录开始查找满足条件的上一条记录。,10.3使用数据控件访问数据库,FindFirst的格式为:Data对象.数据集.FindFirst“关键字like字符常量”或者:Data对象.数据集.FindFirst“关键字like”&字符型变量&“”例如:xh=Trim(Inputbox(”请输入学号”)Data1.Recordset.FindFirst“学号like“&xh&“”支持使用*和?的模糊查询。其他查询格式类似。,10.3使用数据控件访问数据库,5NoMatch属性在记录集中进行查找时,如果找到相匹配的录,则Recordset的NoMatch属性为False,否则为True。举例3:说明:Find、NoMatch,10.3使用数据控件访问数据库,6AddNew方法AddNew方法在记录集中增加新记录。增加记录的步骤为:(1)调用AddNew方法。(2)在捆绑类型的控件中输入数据,10.3使用数据控件访问数据库,7Delete方法要从记录集中删除记录的操作分为三步:(1)定位被删除的记录使之成为当前记录。(2)调用Delete方法。(3)移动记录指针。注意:在使用Delete方法时,当前记录立即删除。删除一条记录后,相应的绑定控件仍旧显示该记录的内容。因此,需移动记录指针,一般移至下一记录。在移动记录指针后,应该检查EOF属性。,10.3使用数据控件访问数据库,8Edit方法Eidt方法可以用来修改当前记录的字段内容,只需要修改相应的绑定控件内容即可。(1)调用Edit方法。(2)给各字段赋值。注意:添加、删除、编辑记录都需要将Data的ReadOnly属性设置为False。举例说明:添加、删除、编辑,10.3使用数据控件访问数据库,举例4:综合举例,10.3使用数据控件访问数据库,小结本节难点为:删除记录后记录指针的移动,查询记录的格式。本节重点为:如何设置Data控件的属性,熟悉Data控件最常见的属性、方法。本节使用的技巧是,设置快捷键,文本框、命令按钮的快捷键。,10.3使用数据控件访问数据库,10.4ADO数据控件,一、ADO对象模型在VB中要开发数据库程序,可以使用“数据库访问对象”。随着VisualBasic的发展,在VB6.0中共有3种可以使用的数据库访问对象:ADO(ActiveXDataObject)ActiveX数据对象RDO(RemoteDataObjects)远程数据对象DAO(DataAccessObjects)数据访问对象其中ADO数据访问接口是Microsoft处理数据库信息的最新技术。它是一种ActiveX对象,采用了被称为OLEDB的数据访问模式,是数据访问对象DAO、远程数据对象RDO和开放数据库互连ODBC三种方式的扩展。ADO对象模型定义了一个可编程的分层对象集合,主要由三个对象成员Connection(连接)、Command(命令)和Recordset(记录集)对象,以及几个集合对象Errors(错误)、Parameters(参数)和Fields(字段)等所组成。要想在程序中使用ADO对象,必须先为当前工程引用ADO的对象库。引用方式是执行工程菜单的引用命令,启动引用对话框,在清单中选取”MicrosoftActivexDataobject2.0Library”选项。,1Connection(连接)对象“连接”是交换数据所必需的环境,通过“连接”可使应用程序访问数据源。Connection对象用于指定专门的提供者和任意参数。下表列出Connection对象的常用属性和方法。,2Command(命令)对象“命令”对象描述将对数据源执行的命令。通过已建立的连接发出的“命令”可以某种方式来操作数据源。一般,命令可以在数据源中添加、删除、或更新数据,或者在表中以行的格式检索数据。下表列出Command对象的常用属性和方法。,10.4ADO数据控件,3Recordset(记录集)对象“记录集”对象描述来自数据表或命令执行结果的记录集盒,其组成为记录(行)。常用于指定可以检查的行,移动行,指定移动行的顺序,添加、更改或删除行,通过更改行更新数据源等。下表列出Recordset对象的常用属性和方法。,10.4ADO数据控件,10.4ADO数据控件,二、使用ADO数据控件在使用ADO据控件前,必须先通过“工程/部件”菜单命令选择“MicrosoftADODatacontrol6.0(0LEDB)”选项,将ADO数据控件添加到工具箱。ADO数据控件与VisualBasic的内部数据控件很相似,它允许使用ADO数据控件的基本属性快速地创建与数据库的连接。1ADO数据控件的基本属性(1)ConnectionString属性ADO控件没有DatabaseName属性,它使用Connectionstring属性与数据库建立连接。该属性包含了用于与数据源建立连接的相关信息,Connectionstring属性带有4个参数,如下表所示。,10.4ADO数据控件,(2)RecordSource属性RecordSource确定具体可访问的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年《职业病防治法》宣传周知识竞赛考试试题解析及答案
- 2026年二级建造师继续教育考试试题库及答案
- 中国结直肠癌手术病人营养治疗指南(2026版)解读
- 2026届高三地理城市内部空间结构与城市等级
- 湖南省衡阳县井头镇大云完全小学2025-2026学年数学三下期中考试试题含答案
- 湖南省湘西土家族苗族自治州泸溪县2025届数学四年级第二学期期末调研试题含答案解析
- 2026年度湖北省宜昌市专业技术人员继续教育公需科目试卷及答案
- 2026年度河北省邢台市专业技术人员继续教育公需科目试卷及答案
- 湖南省永州市芝山区2025-2026学年数学三年级第二学期期中调研模拟试题(含答案)
- 2026年度广东安全生产月知识竞赛试题附参考答案
- UL1977标准中文版-2019连接器UL中文版标准
- 中国食物成分表2018年(标准版)第6版
- 狼图腾读书笔记摘抄及感悟第二章(4篇)
- 敖汉旗新惠工业园区项目地质灾害危险性评估报告
- 人机工程学-第九章人与环境的界面设计
- 话剧《收信快乐》
- 地面建筑压覆煤矿互不影响论证报告
- 公司租房合同续约
- 固体废物处理与资源化课后习题答案(赵由才第三版)及期末试题库
- YC/T 438-2012烟草商业企业卷烟物流配送车辆管理规范
- 口腔CBCT的临床应用课件
评论
0/150
提交评论