- 1、本文档共88页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章 VB与数据库 一.数据库的基本知识 1.知识简介 数据库是按一定方式组织、存储、处理相互关联数据的集合。通常由许多数据库文件组成。 我们所用的数据库通常是指关系型数据库。它把数据用表的集合来表示,而表由一行一行的记录组成,记录包含许多字段(列),从而形成了一个二维表格形式。并且每个表都应有主关键字(由字段构成)来唯一地确定表中的每一行,它们为快速检索提供可能。 在实际情况下,一个数据库可由多个表组成,不同类别的数据存放在不同的表中,表间关系把各个表联接起来。建立的关系通常有3种:一对多的关系、多对多的关系、一对一的关系。 VB中,数据库内的表格不允许直接访问而只能通过记录集对象进行记录的操作和浏览。可以将一个或几个表中的数据构成记录集(Recordset)对象,记录集也由行和列构成,它与表类似。因此,记录集是一种浏览数据库的工具。 用户可以根据需要,通过使用记录集对象来选择数据。记录集对象提供了24种方法和26种属性,利用它们可以对数据库中的记录进行各种处理。 记录集有3种类型:表、动态集、快照。 1.表类型(Table) 表类型的Recordset 对象是当前数据库真实的数据表,只能对单个的表打开表类型的记录集,而不能对联接或者联合查询打开。它的处理速度快,但需要大量的内存开销。 2.动态集(DynaSet) 它的Recordset对象是可以更新的数据集,它实际上是对一个或者几个表中的记录的引用,动态集和产生动态集的基本表可以互相更新。如果动态集中的记录发生改变,同样的变化也将在基本表中反映出来。动态集是最灵活、功能最强的Recordset类型,不过它的搜寻速度和操作速度不及Table。 3.快照(SnapShot) 它是静态数据的显示,它包含的数据是固定的,记录集为只读状态,反映了在产生快照的一瞬间数据库的状态。它是最缺少灵活性的记录集,所需的内存开销最少。如果只是浏览记录,可以用此类型。 使用什么记录集,取决于需要完成的任务。一般,要对数据进行排序或索引,可以使用表。如对查询选择的数据进行更新,可以使用动态集。如只需浏览数据,可以使用快照。一般来说,尽可能地使用表类型的记录集对象,它的性能通常总是最好的。 2.何为数据库引擎 3.数据库一般设计步骤 二.简介数据库管理器 三.数据控件 1.Data控件 Data控件的有些属性是它所特有的, 用于实现对数据库的访问。数据控件提供 的属性定义了怎样连接数据库以及连接什 么数据库。 (1).Connect属性 Data控件的Connect属性用于定义控件所要连接的数据库类型。 使用Data控件可以连接多种数据库,包括Microsoft Access、dbase、FoxPro、paradox等,Data控件还可以用来访问Excel、Lotus 和标准的ASCII文本文件,Data控件也可以访问和操作远程的ODBC开放式数据库,如Microsoft SQL Server和Oracle等。 【注意】Connect属性以分号(;)结束,分号是JET数据库引擎的分隔符。 (2).Databasename属性 Databasename属性用于返回或设置Data控件的数据源,决定Data控件连接到哪一个数据库上,它通常是一个完整的数据库文件名(带路径)。 对于多表数据库,DataBasename属性是一个具体的数据库文件名,对于单表数据库,DataBasename是一个数据库文件所在的目录,具体的数据库名放在Recordsource属性中。 (3).Recordsource属性 Recordsource属性用来返回或设置Data控件打开的数据库表或满足某个SQL查询语句的表的记录集,它可以是表的名称或者SQL语句。 例如:我们设定data1控件的Recordsource属性为“学生学籍表”,可以访问数据表“学生学籍表”中的全部数据。也可以建立SQL语句,查询某些符合条件的记录,作为Recordsource的属性值,如 Recordsource=“ select *form 学生学籍表 where xb=男”,则表示访问表中所有男生的数据。 当Recordsource属性设置为数据库中某一个表的名称时,表中所有字段对被绑定到Data控件的数据感知控件都是可见的。当Recordsource属性设置为返回记录的SQL语句时,该SQL查询
您可能关注的文档
- Visual Basic程序设计及应用 教学课件 作者 郑丽敏 VB第9章.ppt
- Visual Basic程序设计及应用 教学课件 作者 郑丽敏 VB第10章.ppt
- Visual Basic程序设计及应用 教学课件 作者 郑丽敏 VB第11章.ppt
- Visual Basic程序设计简明教程王晓东电子教案 第1章.ppt
- Visual Basic程序设计简明教程王晓东电子教案 第2章.ppt
- Visual Basic程序设计简明教程王晓东电子教案 第3章.ppt
- Visual Basic程序设计简明教程王晓东电子教案 第4章.ppt
- Visual Basic程序设计简明教程王晓东电子教案 第5章.ppt
- Visual Basic程序设计简明教程王晓东电子教案 第6章.ppt
- Visual Basic程序设计简明教程王晓东电子教案 第7章.ppt
文档评论(0)