第11章 Visual Basic的数据库应用ppt课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第11章 Visual Basic的数据库应用ppt课件.ppt》由会员分享,可在线阅读,更多相关《第11章 Visual Basic的数据库应用ppt课件.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在此输入您的封面副标题第11章 Visual Basic的数据库应用Visual Basic的数据库应用的数据库应用 第第 11 11 章章 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第1111章章 Visual BasicVisual Basic的数据库应用的数据库应用主主 要要 内内 容容 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第1111章章 Visual BasicVisual Basic的数据库应用的数据库应用 11.1.1 11.1.1 数据库的相关知识数据库的相关知识
2、 11.1.2 11.1.2 通过通过Visual BasicVisual Basic访问数据库访问数据库 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第1111章章 Visual BasicVisual Basic的数据库应用的数据库应用 Visual Basic Visual Basic作为应用程序的开发利器也表现作为应用程序的开发利器也表现在数据库应用程序的开发上,它良好的界面和强大在数据库应用程序的开发上,它良好的界面和强大的数据控件使得数据库编程变得甚为简易。即便如的数据控件使得数据库编程变得甚为简易。即便如此,数据库应用程序的开
3、发仍然算得上是此,数据库应用程序的开发仍然算得上是Visual Visual BasicBasic编程中的难点,这是因为你不仅要熟悉编程中的难点,这是因为你不仅要熟悉Visual Visual BasicBasic中关于数据库编程方面的知识,还要了解数据中关于数据库编程方面的知识,还要了解数据库的知识。库的知识。 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第1111章章 Visual BasicVisual Basic的数据库应用的数据库应用 1. 1.数据库数据库(Database)(Database) 一个数据库由一个或一组数据表组成
4、。每个数据库都以文件的形式一个数据库由一个或一组数据表组成。每个数据库都以文件的形式存放在磁盘上,即对应于一个物理文件。不同的数据库,与物理文件对存放在磁盘上,即对应于一个物理文件。不同的数据库,与物理文件对应的方式也不一样。对于应的方式也不一样。对于dBASEdBASE, FoxProFoxPro和和ParadoxParadox格式的数据库来说,格式的数据库来说,一个数据表就是一个单独的数据库文件,而对于一个数据表就是一个单独的数据库文件,而对于Microsoft AccessMicrosoft Access、BtrieveBtrieve格式的数据库来说,一个数据库文件可以含有一个或多个数据
5、表,格式的数据库来说,一个数据库文件可以含有一个或多个数据表,也可以包含数据库的其它元素。也可以包含数据库的其它元素。 2.2.数据表(数据表(TableTable) 由一组数据记录组成,数据库中的数据是以表为单位进行组织的。由一组数据记录组成,数据库中的数据是以表为单位进行组织的。一个表是一组相关的按行排列的数据;每个表中都含有相同类型的信息。一个表是一组相关的按行排列的数据;每个表中都含有相同类型的信息。表实际上是一个二维表格,类似于表实际上是一个二维表格,类似于EXCELEXCEL工作表。工作表。 3.3.记录记录(Record)(Record) 各个学生有关的信息存放在表的行,表中的每
6、一行称为一个记录,各个学生有关的信息存放在表的行,表中的每一行称为一个记录,它由若干个字段组成。一般来说,数据库表创建时任意两个记录都不能它由若干个字段组成。一般来说,数据库表创建时任意两个记录都不能相同。相同。 11.1.1 11.1.1 数据库的相关知识数据库的相关知识 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第1111章章 Visual BasicVisual Basic的数据库应用的数据库应用 4.4.字段字段(Field)(Field) 也称作域。表中的每一列称为一个字段。表结构是由其包含的各种也称作域。表中的每一列称为一个字
7、段。表结构是由其包含的各种字段定义的,每个字段描述了它所含有的数据特性。创建一个数据库时,字段定义的,每个字段描述了它所含有的数据特性。创建一个数据库时,须为每个字段分配一个数据类型、最大长度和其它属性。字段值可以是须为每个字段分配一个数据类型、最大长度和其它属性。字段值可以是数字、字符、图像甚至音像资料。数字、字符、图像甚至音像资料。 5.5.索引索引(Index)(Index) 为了提高访问数据库的效率,可以对数据库中的记录使用索引。当为了提高访问数据库的效率,可以对数据库中的记录使用索引。当数据库较大时,为了查找指定的记录,则使用索引和不使用索引的效率数据库较大时,为了查找指定的记录,则
8、使用索引和不使用索引的效率有很大差别。索引实际上是一种特殊类型的表,其中含有关键字段有很大差别。索引实际上是一种特殊类型的表,其中含有关键字段( (由用由用户定义户定义) )的值和指向实际记录位置的指针,这些值和指针按照特定的顺序的值和指向实际记录位置的指针,这些值和指针按照特定的顺序( (升升/ /降降/ /其它其它) )存储,从而可以以较快的速度较效的方法存储,从而可以以较快的速度较效的方法( (如折半法如折半法) )查找查找到所需要的记录。到所需要的记录。 被索引的字段称为键被索引的字段称为键(Key)(Key),键可以是唯一的,也可以是非唯一的,键可以是唯一的,也可以是非唯一的,取决于
9、它(们)是否允许重复。唯一键可以指定为主键取决于它(们)是否允许重复。唯一键可以指定为主键(Primary Key)(Primary Key),用来唯一标识表的每行。用来唯一标识表的每行。 11.1.1 11.1.1 数据库的相关知识数据库的相关知识 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第1111章章 Visual BasicVisual Basic的数据库应用的数据库应用 6. 6.查询查询(Query)(Query) 查询是一个查询是一个SQL(SQL(结构化查询语言结构化查询语言) )的的SELECTSELECT语句,用来从一
10、个或多个语句,用来从一个或多个表中获取一组指定的记录,或者对某个表执行指定的操作。当从数据库表中获取一组指定的记录,或者对某个表执行指定的操作。当从数据库中读取数据时,往往希望读出的数据符合某些条件,并且能按某个字段中读取数据时,往往希望读出的数据符合某些条件,并且能按某个字段排序。使用排序。使用SQLSQL,可以使这一操作容易实现而且更加有效。,可以使这一操作容易实现而且更加有效。SQLSQL是非过程是非过程化语言,在用它查找指定的记录时,只需指出做什么,不必说明如何做。化语言,在用它查找指定的记录时,只需指出做什么,不必说明如何做。每个每个SELECTSELECT语句都可以看作是一个查询,
11、根据这个查询,可以得到需要语句都可以看作是一个查询,根据这个查询,可以得到需要的查询结果。的查询结果。 7.7.过滤器过滤器(Filter)(Filter) 过滤器是数据库中的表的一个属性,它把索引和排序结合起来,用过滤器是数据库中的表的一个属性,它把索引和排序结合起来,用来设置条件,然后根据给定的条件输出所需要的数据。来设置条件,然后根据给定的条件输出所需要的数据。 8.8.视图视图(view)(view) 数据的视图指的是查找到的记录数和显示这些记录的顺序。在一般数据的视图指的是查找到的记录数和显示这些记录的顺序。在一般情况下,视图由过滤器和索引控制。情况下,视图由过滤器和索引控制。 11
12、.1.1 11.1.1 数据库的相关知识数据库的相关知识 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第1111章章 Visual BasicVisual Basic的数据库应用的数据库应用 Visual Basic Visual Basic通过不同的方式与目前较为流行的大多数数据库进行通过不同的方式与目前较为流行的大多数数据库进行连接,传统的连接方法主要有:连接,传统的连接方法主要有: JetJet数据库引擎(数据库引擎(JETJET):是:是Microsoft AccessMicrosoft Access中使用的数据库技术,中使用的数据
13、库技术,已经置入已经置入Visual BasicVisual Basic中,除了可以极为方便的支接操纵中,除了可以极为方便的支接操纵AccessAccess数据库数据库(.MDB)(.MDB),还可以使用下列数据库:,还可以使用下列数据库:Btrieve(.DAT)Btrieve(.DAT)、dBASE(.DBF/.IDX)dBASE(.DBF/.IDX)、FoxPro(.DBF/.CDX/.NDX)FoxPro(.DBF/.CDX/.NDX)、Paradox(.DB, .PX)Paradox(.DB, .PX)。 通过通过Microsoft ODBCMicrosoft ODBC驱动程序驱动程
14、序,可以使用下列数据库:,可以使用下列数据库:Microsoft Microsoft SQL ServerSQL Server、OracleOracle、Sybase SQL ServerSybase SQL Server。也可以通过。也可以通过ODBCODBC来使用来使用Excel(.XLS)Excel(.XLS)、Text(.TXT)Text(.TXT)、Access(.MDB)Access(.MDB)、BtrieveBtrieve、DBASEDBASE、FoxProFoxPro、ParadoxParadox这些数据库,为了性能考虑,在使用本地的上述数据库时,应该这些数据库,为了性能考虑,
15、在使用本地的上述数据库时,应该用用JETJET方法。方法。 通过第三方通过第三方ODBCODBC驱动程序驱动程序,Visual BasicVisual Basic可以和下列数据库连接:可以和下列数据库连接:Digital RDBDigital RDB、HP AllBase/SQLHP AllBase/SQL、IBM DB2IBM DB2、IBM SQL/DSIBM SQL/DS、InformixInformix、Netware SQLNetware SQL、Watcom SQLWatcom SQL等。等。 11.1.2 11.1.2 通过通过Visual BasicVisual Basic访问
16、数据库访问数据库 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第1111章章 Visual BasicVisual Basic的数据库应用的数据库应用 Visual Basic Visual Basic中目前最新的数据库访问技术是中目前最新的数据库访问技术是ADO(ActiveX Data Objects)ADO(ActiveX Data Objects),该模型可以通过,该模型可以通过OLE DBOLE DB接口接口来访问上述的所有数据库。除了可以通过来访问上述的所有数据库。除了可以通过JETJET和和ODBCODBC接口访接口访问外,问
17、外,ADOADO还为还为MS SQL ServerMS SQL Server和和OracleOracle提供了专用的提供了专用的OLE DBOLE DB接口,以获得最佳的性能。其它通过接口,以获得最佳的性能。其它通过OLE DBOLE DB能够访问的数据能够访问的数据库还有库还有Microsoft Directory ServicesMicrosoft Directory Services等,并且在不断的增等,并且在不断的增加中。加中。 在在Visual BasicVisual Basic中一般可以通过两种方式访问数据库:中一般可以通过两种方式访问数据库:一种是一种是通过数据源控件或者数据库对
18、象通过数据源控件或者数据库对象与数据库进行连接,与数据库进行连接,进而对数据库进行各种操作。由于通过控件对数据库的操作进而对数据库进行各种操作。由于通过控件对数据库的操作能力有限,所以在能力有限,所以在Visual BasicVisual Basic中,还可以通过数据库对象中,还可以通过数据库对象或者数据库系统提供的或者数据库系统提供的底层底层APIAPI函数函数实现对数据库的完全操实现对数据库的完全操作。作。 11.1.2 11.1.2 通过通过Visual BasicVisual Basic访问数据库访问数据库 Visual BasicVisual Basic程序设计程序设计 普通高等教育
19、“十二五”规划教材第第1111章章 Visual BasicVisual Basic的数据库应用的数据库应用 11.2.1 Visual Basic 11.2.1 Visual Basic的数据源及的数据源及 数据源数据源控件控件 11.2.2 Visual Basic 11.2.2 Visual Basic的数据识别的数据识别 (绑定)控件(绑定)控件 11.2.3 11.2.3 利用数据库控件创建简单利用数据库控件创建简单 的数据库应用程序的数据库应用程序 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第1111章章 Visual Bas
20、icVisual Basic的数据库应用的数据库应用 数据源可分为对象数据源和控件数据源。控件数据源包括数据源可分为对象数据源和控件数据源。控件数据源包括DataData控件、控件、RemoteDataRemoteData控件和控件和ADOADO数据控件。对象数据源则比较多,可参见后面的数数据控件。对象数据源则比较多,可参见后面的数据模型。用户可以创建自己的数据源。据模型。用户可以创建自己的数据源。Visual BasicVisual Basic中的所有数据源包中的所有数据源包括:数据识别的类模块、数据识别的用户控件、数据环境、括:数据识别的类模块、数据识别的用户控件、数据环境、Records
21、etRecordset对对象、象、ADO DataADO Data控件控件 、DataData控件和控件和RemoteDataRemoteData控件。控件。11.2.1 Visual Basic11.2.1 Visual Basic的数据源及数据源的数据源及数据源控件控件 数据源是一种易于访问的对象数据源是一种易于访问的对象, ,它向任何数据使用者提供数据。它可它向任何数据使用者提供数据。它可以是可见形式的控件以是可见形式的控件, ,也可以是不可见的数据对象也可以是不可见的数据对象, ,不管是那一种不管是那一种, ,都可以都可以作为数据显示和处理控件的数据来源。数据控件可以分为提供数据的数作
22、为数据显示和处理控件的数据来源。数据控件可以分为提供数据的数据源控件和使用数据的数据识别据源控件和使用数据的数据识别/ /绑定控件。将这两种控件相结合起来绑定控件。将这两种控件相结合起来, ,就能完成数据的显示和处理工作就能完成数据的显示和处理工作, ,如果数据识别如果数据识别/ /绑定控件没有数据源绑定控件没有数据源(数据对象或数据源控件)(数据对象或数据源控件), ,则无法自动进行数据显示和处理工作。则无法自动进行数据显示和处理工作。 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第1111章章 Visual BasicVisual Ba
23、sic的数据库应用的数据库应用 VB VB的数据识别(绑定)控件都有的数据识别(绑定)控件都有DataSourceDataSource和和DataFieldDataField属性,用于属性,用于指明控件所使用的数据源和字段,个别控件还有附加属性,用于进一步指明控件所使用的数据源和字段,个别控件还有附加属性,用于进一步控制数据的显示。控制数据的显示。 DataSource DataSource 属性属性: :返回或设置控件的数据源。可以在运行时将控返回或设置控件的数据源。可以在运行时将控件或对象的件或对象的 DataSource DataSource 动态设置为任何有效的数据源。动态设置为任何有
24、效的数据源。 DataField DataField 属性属性: :返回或设置要绑定控件的数据字段。返回或设置要绑定控件的数据字段。 DataMember DataMember 属性属性: :返回或设置要使用的源中的指定数据集。返回或设置要使用的源中的指定数据集。Visual BasicVisual Basic中的数据源可能包含多个数据集,该属性允许用户指定所中的数据源可能包含多个数据集,该属性允许用户指定所使用的数据集。使用的数据集。 DataFormat DataFormat 属性属性: :允许用户定义数据显示格式允许用户定义数据显示格式( (自动、数字、文本自动、数字、文本等等) )。
25、数据识别控件的数据识别控件的ValidateValidate事件和事件和CausesValidationCausesValidation属性能防止控件属性能防止控件失去焦点,直到所有的数据都被验证。如果将失去焦点,直到所有的数据都被验证。如果将CausesValidationCausesValidation属性设属性设置为置为TrueTrue,就可以处理,就可以处理ValidateValidate事件,该事件可以防止用户在字段值被事件,该事件可以防止用户在字段值被正确填充之前移走焦点。正确填充之前移走焦点。11.2.2 Visual Basic11.2.2 Visual Basic的数据识别(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第11章 Visual Basic的数据库应用ppt课件 11 Basic 数据库 应用 ppt 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内