《Visual Basic程序设计简明教程》课件第10章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《Visual Basic程序设计简明教程》课件第10章.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual Basic程序设计简明教程 Visual Basic程序设计简明教程课件第10章 Visual Basic 程序设计 简明 教程 课件 10
- 资源描述:
-
1、2023-12-13110.1 10.1 概述概述 l数据库是一组特定数据的集合,是按照一定方式组织、数据库是一组特定数据的集合,是按照一定方式组织、存储以及管理存储在计算机内的相关数据的集合。存储以及管理存储在计算机内的相关数据的集合。l数据库中数据的组织形式有多种,按数据库所采用的数据库中数据的组织形式有多种,按数据库所采用的数据模型分类,可分为:基于层次模型的数据库、基数据模型分类,可分为:基于层次模型的数据库、基于网状模型的数据库、基于关系模型的数据库。于网状模型的数据库、基于关系模型的数据库。l关系数据库,就是把数据表示成表的集合,通过建立关系数据库,就是把数据表示成表的集合,通过建
2、立各表之间的关系来定义结构的一种数据库。数据库以各表之间的关系来定义结构的一种数据库。数据库以文件的形式保存于存储器中,一个数据库文件可以包文件的形式保存于存储器中,一个数据库文件可以包含一个、也可以包括多个组成这个数据库的文件含一个、也可以包括多个组成这个数据库的文件。2023-12-13210.1 10.1 概述概述数据库数据库 l在关系数据库中,一个关系就可以表示为一个在关系数据库中,一个关系就可以表示为一个表,是关系数据库的基本组成。表的作用是保存数表,是关系数据库的基本组成。表的作用是保存数据库中的数据。据库中的数据。l假设用于存储学生相关信息的数据库是由学生假设用于存储学生相关信息
3、的数据库是由学生学籍信息表、成绩表和选课表组成的学生数据库学籍信息表、成绩表和选课表组成的学生数据库(XS.mdb)(XS.mdb),那么整个学生数据库的结构如图所示。,那么整个学生数据库的结构如图所示。2023-12-1332023-12-134l同一个表中的记录是不重复的、唯一的。这可以通过设置某一字段为同一个表中的记录是不重复的、唯一的。这可以通过设置某一字段为主关键字值来保证这种唯一性。为区别表中的每一条记录,可以将某一字主关键字值来保证这种唯一性。为区别表中的每一条记录,可以将某一字段设为主关键字,作为一个记录的唯一标识。段设为主关键字,作为一个记录的唯一标识。:l对于一个数据表,可
4、以按某一字段对表中所有的记录进行升序对于一个数据表,可以按某一字段对表中所有的记录进行升序或降序或降序排列。排列。l数据查找是数据库操作的一项重要运算,为提高查找效率,常常通过数据查找是数据库操作的一项重要运算,为提高查找效率,常常通过建立索引来达到查询目的。索引是基于表建立的单独的物理数据库结构,建立索引来达到查询目的。索引是基于表建立的单独的物理数据库结构,是一种特殊类型的表,其中包含关键字段的值和指向实际记录位置的指针,是一种特殊类型的表,其中包含关键字段的值和指向实际记录位置的指针,这些值与指针按照特定的顺序存储。这些值与指针按照特定的顺序存储。l视图是在表的基础上建立的,它是一个虚拟
5、表,但它的各项操作与真视图是在表的基础上建立的,它是一个虚拟表,但它的各项操作与真实的表是相同的。目的在于简化数据的表达。实的表是相同的。目的在于简化数据的表达。数据库是包含了数据表的一个或多个文件的文件。数据库是包含了数据表的一个或多个文件的文件。Visual Basic支持支持多种数据库,常用的、也是缺省的数据库是多种数据库,常用的、也是缺省的数据库是.mdb文件,即文件,即Microsoft Access数据库。数据库。2023-12-13510.1 10.1 概述概述数据访问对象模型数据访问对象模型 l数据访问对象数据访问对象(Data Access Objects,Data Acce
6、ss Objects,即即DAODAO)l远程数据对象远程数据对象(Remote Data Objects,Remote Data Objects,即即RDORDO)lActiveXActiveX数据对象数据对象(ActiveX Data ObjectsActiveX Data Objects,即,即ADOADO)2023-12-13610.2 10.2 数据管理器数据管理器创建创建Access Access 格式数据库格式数据库 l在在VBVB工作环境中,选择工作环境中,选择“外接程序外接程序/可视化数据管可视化数据管理器理器”,出现右图所示界面。,出现右图所示界面。l选择选择“文件文件/新
7、建新建/Microsoft Access/Microsoft Access(M M)/Version 7.0 MDB”,/Version 7.0 MDB”,打打开左图开左图4 4所示对话框。所示对话框。2023-12-137l在上图所示对话框中在上图所示对话框中选择合适的路径与数据库选择合适的路径与数据库名称并单击名称并单击“保存保存”按钮按钮(我们将此数据库命名为我们将此数据库命名为stu.mdbstu.mdb并将其保存在并将其保存在D D盘盘),则出现如右图,则出现如右图5 5所示所示界面。界面。l在左图所示数据库窗在左图所示数据库窗口中单击鼠标右键并单击口中单击鼠标右键并单击“新建表新建
8、表”命令,即出现命令,即出现表结构对话框。表结构对话框。2023-12-1382023-12-13910.2 10.2 数据管理器数据管理器数据窗体设计器数据窗体设计器 使用可视化数据管理器自带的数据窗体设计器,使我们能在最短时间内设使用可视化数据管理器自带的数据窗体设计器,使我们能在最短时间内设计出符合要求的数据操作界面窗体。具体过程为:在如上图所示界面中选择计出符合要求的数据操作界面窗体。具体过程为:在如上图所示界面中选择“实用程序实用程序/数据窗体设计器数据窗体设计器(F F)”,出现图中所示,出现图中所示“数据窗体设计器数据窗体设计器”对话对话框框 。2023-12-13102023-
9、12-131110.3 ADO10.3 ADO数据控件数据控件ADOADO的对象与集合的对象与集合 ADO有有7个对象:个对象:lConnection:通过连接访问数据源。通过连接访问数据源。lCommand:从连接到的数据源获取所需数据的命令:从连接到的数据源获取所需数据的命令信息。信息。lParameter:与命令对象有关的参数。:与命令对象有关的参数。lRecordset:获得的一组记录组成的记录集。:获得的一组记录组成的记录集。lField:包含在记录集中某个字段的信息。:包含在记录集中某个字段的信息。lProperty:ADO控件属性信息控件属性信息lErrors:访问数据时,从数据
10、源返回的错误信息。:访问数据时,从数据源返回的错误信息。ADO的的4个集合为:个集合为:lFields、Properties、Parameters、Errors。2023-12-131210.3 ADO10.3 ADO数据控件数据控件添加添加ADOADO ADO是作为可选项是作为可选项集成在集成在VB开发环境中开发环境中的,在使用的,在使用ADO之前,之前,必须首先完成必须首先完成ADO的的添加。实际使用时,添加。实际使用时,在完成项目创建后,在完成项目创建后,需要选择需要选择“工程工程/引用引用”命令,出现如图命令,出现如图10.14所示选项,在列表框所示选项,在列表框中选中中选中“Micr
11、osoft ActiveX Objects Data2.6 Library”,单,单击击“确定确定”按钮,这按钮,这样就为项目完成了样就为项目完成了ADO的添加。的添加。2023-12-131310.3 ADO10.3 ADO数据控件数据控件ADOADO应用应用 例:例:启动启动Access 2003创建名为学生创建名为学生.mdb的数据库作为数据的数据库作为数据源,在该库中建立含有源,在该库中建立含有“学号、姓名、性别、班级、联系方式、家学号、姓名、性别、班级、联系方式、家庭所在地庭所在地”字段的名为字段的名为xsxx(学生信息)的表。(学生信息)的表。ADO应用窗体布局应用窗体布局 ADO
12、应用运行界面应用运行界面 2023-12-131410.4 10.4 数据及数据绑定控件数据及数据绑定控件数据控件分为提供数据的数据源控件和使数据控件分为提供数据的数据源控件和使用数据的数据识别用数据的数据识别/绑定控件。将此两种控件绑定控件。将此两种控件结合可以完成数据的显示和处理,如果数据结合可以完成数据的显示和处理,如果数据识别识别/绑定控件没有数据源,就无法自动实现绑定控件没有数据源,就无法自动实现数据的显示和处理工作。数据的显示和处理工作。2023-12-1315 10.4 10.4 数据及数据绑定控件数据及数据绑定控件DataData控件控件 lData 控件是控件是Visual
13、Basic内置的控件,也是内置的控件,也是在在Visual Basic中访问数据库的重要控件,通过中访问数据库的重要控件,通过对其属性进行设置,可以将数据控件与不同结构对其属性进行设置,可以将数据控件与不同结构的数据库及其数据表建立联系,从而对表中记录的数据库及其数据表建立联系,从而对表中记录进行读、写、查询等操作。进行读、写、查询等操作。l 在工具箱中显示如:在工具箱中显示如:l 窗体中的窗体中的Data控件控件2023-12-13161 Connect属性属性 例例1:连接连接Access数据库(默认的)。数据库(默认的)。Connect=”Access”图图10.19 Data控件的属性
14、对话框控件的属性对话框2DatabaseName属性属性该属性用于确定数据控件所使用的数据该属性用于确定数据控件所使用的数据库是哪一个。库是哪一个。例例2:连接连接Access的一个数据库。的一个数据库。DatabaseName=”D:stu.mdb”3RecordSource属性属性该属性用于确定所要访问的数据表的名该属性用于确定所要访问的数据表的名称。称。例例3:指定访问指定访问stu.mdb中的中的stutable。RecordSource=”stutable”如果要选择表中所有女生的数据,则:如果要选择表中所有女生的数据,则:RecordSource=”Select*Form stut
15、able Where 性别性别=女女”2023-12-131710.4 10.4 数据及数据绑定控件数据及数据绑定控件常用数据绑定控件常用数据绑定控件 lData控件可以操作库表,但控件可以操作库表,但本身无法显示库中的相关数本身无法显示库中的相关数据。为此,需将能显示数据据。为此,需将能显示数据的控件与的控件与Data控件相关联,控件相关联,从而使这些控件成为从而使这些控件成为Data控控件的数据绑定控件。件的数据绑定控件。l具体实现一般控件与具体实现一般控件与Data控控件完成数据绑定过程的步骤件完成数据绑定过程的步骤如下:如下:l1创建数据源:运行创建数据源:运行VB主主程序,选择程序,
16、选择“文件文件/新建新建/标准标准EXE/打开打开”,以默认窗体,以默认窗体Form1为基础添加如右图所为基础添加如右图所示各控件。示各控件。2023-12-13182设置各控件属性值:设置各控件属性值:将前一图中所示各将前一图中所示各Text控控件的件的Text属性值设置为空,属性值设置为空,Data控件的控件的Caption属性属性值设置为空,值设置为空,DatabaseName属性值为属性值为所选数据库及其路径。运所选数据库及其路径。运行即可得左图所示运行结行即可得左图所示运行结果。在此基础上可以完成果。在此基础上可以完成添加记录、删除记录、保添加记录、删除记录、保存记录、退出等操作。存
17、记录、退出等操作。2023-12-131910.4 10.4 数据及数据绑定控件数据及数据绑定控件专用数据绑定控件专用数据绑定控件 1ADODC控件控件lADODC控件的常用属性主要有:控件的常用属性主要有:lConnectionString属性属性 例如上图中的例如上图中的ConnectionString属性设置为:属性设置为:lAdodc1.ConnectionString=Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=&App.Path&xueshengxinxi.mdblRecordS
18、ource 属性属性 返回或设置语句,或者返回一个记录集的查询。返回或设置语句,或者返回一个记录集的查询。它可能包含一条语句或一个表格名称,例如上图中的它可能包含一条语句或一个表格名称,例如上图中的RecordSource属属性设置为:性设置为:Adodc1.RecordSource=Select*from xsxxlRecordset属性属性 返回或者对下一级返回或者对下一级ADO Recordset对象的引用。如在对象的引用。如在本例中:本例中:Text1.Text=Adodc1.Recordset.Fields(学号学号).ValuelBOF属性属性 指示当前记录位于指示当前记录位于Re
19、cordset对象的第一个记录之前。对象的第一个记录之前。lEOF属性属性 指示当前记录位于指示当前记录位于Recordset对象的最后一个记录之后。对象的最后一个记录之后。2023-12-13202DBGrid控件(数据网格控件)控件(数据网格控件)DBGrid控件即数据网格控件,可以用来以表格形式显示数据库表中的数据。控件即数据网格控件,可以用来以表格形式显示数据库表中的数据。2023-12-1321DBGridDBGrid的常用属性主要有:的常用属性主要有:lDataSource属性属性 可以将可以将DBGrid的的DataSource属性属性设置为一个设置为一个ADO控件,以便将控件,
20、以便将ADO控件所连接的数据源控件所连接的数据源中的数据自动填充至中的数据自动填充至DBGrid的表格中。的表格中。lAllowAddNew属性属性 设置或者返回一个值,表明用户设置或者返回一个值,表明用户是否能够向与是否能够向与DBGrid控件连接的控件连接的Recordset对象中添加对象中添加新纪录。新纪录。lAllowArrows属性属性 设置或返回一个值,该值决定控设置或返回一个值,该值决定控件是否用箭头键对网格定位。件是否用箭头键对网格定位。lAllowDelete属性属性 设置或返回一个值,指出用户可否设置或返回一个值,指出用户可否从与从与DBGrid控件连接的控件连接的Reco
21、rdset对象中删除记录。对象中删除记录。lAllowUpdate属性属性 设置或返回一个值,提示用户可设置或返回一个值,提示用户可否修改否修改DBGrid控件中的数据。控件中的数据。2023-12-13223DBCombo控件(数据组合框)与控件(数据组合框)与DBList控件(数据列表框)控件(数据列表框)DBCombo控件控件DBList控件都是数据绑定列表框,都可以自动从附加数据控件都是数据绑定列表框,都可以自动从附加数据源中的字段填充数据,且可以选择性地更新另一个数据源中的相关表的字段。源中的字段填充数据,且可以选择性地更新另一个数据源中的相关表的字段。这两个控件功能相同,但这两个控
展开阅读全文