《Visual Basic6.0程序设计 教学课件 ppt 作者 张险峰第9章 Visual Basic与Access数据库》由会员分享,可在线阅读,更多相关《Visual Basic6.0程序设计 教学课件 ppt 作者 张险峰第9章 Visual Basic与Access数据库(38页珍藏版)》请在金锄头文库上搜索。
1、,第9章 Visual Basic与Access数据库,本章要求:,1)了解数据控件的概念、属性和方法 2)熟悉数据控件的应用 3)熟悉数据纪录的增加、删除、修改操作 4)掌握在Access中创建数据库的方法 5)掌握通过DataEnvironment连接数据库的方法 6)熟悉通过控件进行数据处理,9.1 理论准备 9.1.1 Vsual BASIC数据库程序开发简介 我们知道,计算机对信息的处理早已占据了计算机用途的80%左右。我们通常所说的信息,实际上是以各种形式表示的数据,几乎所有的应用程序都需要处理大量的数据,因此我们需要有效的组织和存取程序中的数据,而最有效的方法就是采用数据库访问技
2、术。本章将通过一个简单的学生成绩查询程序来介绍Visual BASIC数据库程序开发的过程。,第9章 Visual Basic与Access数据库,先简单的介绍一下利用Visual BASIC开发数据库应用程序的基本步骤: 1.建立数据库 2.连接数据库 3.制作程序界面,绑定数据控件 4.编写代码 一般来说,开发一个简单的数据库应用程序可以按照上面的开发步骤进行,下面将通过实例来详细说明。,第9章 Visual Basic与Access数据库,9.1.2 数据库相关术语 1.字段(Field) 在学生成绩表中,包含了学生的姓名、学号、语文成绩、数学成绩和英语成绩等,在数据库中,这每一项就称为
3、一个字段,即表中的一列(也叫属性)。字段由字段名和字段值组成。 2.记录(Record) 表中的一行称为一条记录 3.主键(KeyWord) 每一个表应该包含一个或一组字段,这些字段是表中所保存的每一条记录的唯一标识,此子弹称为主键。(学生成绩表中学号可以作为主键),第9章 Visual Basic与Access数据库,9.1.3 数据控件 1.数据控件简介 利用数据控件(Data Control)可以对Visual BASIC所支持的各种类型的数据库进行显示,但不能建立新表和索引。使用数据控件,可以快速而有效地建立访问数据库的应用程序。注意,用数据控件,只能访问数据库,修改表中的数据,而不能
4、改变表的结构。 另外,数据控件也提供应用程序所需的记录浏览功能。通过如图9-1所示的按钮,用户可以移动到记录集中第个或最后一个记录,或者移动到当前记录之前,或是当前记录之后。 数据控件提供了访问存储在数据库中的数据的手段。使用数据控件,不用编写代码就可以执行大多数数据访问操作。,第9章 Visual Basic与Access数据库,2.数据控件属性和事件 (1)数据控件属性 用户建立数据控件后,可以根据实际要求对数据控件的属性进行设置,数据控件的主要属性如表9-1。,第9章 Visual Basic与Access数据库,(2)数据控件的方法 数据控件有以下几个较为有用的方法,其格式为:数据控件
5、名事件,数据控件的部分的方法见表9-2所示。,第9章 Visual Basic与Access数据库,3.数据控件的应用 【例9-1】 在窗体上建立一个数据控件和一个文本框,并设置数据控件的属性和绑定控件文本框。 (1)增加一个窗体上并在窗体上建立一个数据控件和一个文本框(如图9-1)。,第9章 Visual Basic与Access数据库,(2)设置数据控件DATA1的属性如表9-3。,(3) 运行出现如图9-2所示的界面。,第9章 Visual Basic与Access数据库,9.1.4 数据库基本操作 在前面,我们没有涉及到数据库数据更新的问题。如果要更新数据,则先要保证数据库和记录集是可
6、以更新的。要确定这一点,请检查以下属性: (1)数据控件的ReadOnly属性应设置为False。 (2)数据库和记录的Update属性应设置为Ture。 Data控件是浏览表格并编辑表格内容的好工具,但怎么输入新信息或删除现有记录呢? 这些操作需要编写几行代码,否则无法在Data控件上完成数据输入。数据库记录的增删改操作通过AddNew,Delete,Edit,Update和Refresh方法。,第9章 Visual Basic与Access数据库,数据控件.记录集 (1)增加记录:向表中增加记录通过AddNew方法来实现。 其格式为:对象.AddNew 增加记录的操作分为四步: 1)打开数
7、据库和表。 2)调用AddNew方法。 3)给表中的各字段赋值。 给表中的字段赋值格式为: 数据控件Recordset.Fields(“字段名“)=值或数据控件.Recordset.字段名=值 4)调用Update方法,确定所做的修改。 用Addnew方法建立新的记录后,必须用Update方法保存增加的记录,否则追加无效。Update方法的格式为:对象名.Update,第9章 Visual Basic与Access数据库,(2)编辑记录:数据控件自动提供了修改现有记录的能力,当直接改变被改变数据库所约束控件的内容后,需单击数据控件对象的任一箭头来改变当前记录,确定所做的修改。也可通过程序代码来
8、修改记录,使用程序代码来修改记录集中的当前记录的操作分为四步: 1)定位要修改的记录,使之成为当前记录。 2)调用Edit方法。格式为:对象.Edit。 3)给各字段赋值。给表中的字段赋值格式为: 数据控件Recordset.Fields(“字段名“)=值或数据控件.Reoordset!字段名=值 4)调用Update方法,确定所做的修改。方法同AddNew。 如果要放弃对数据的所有修改,可用Refresh方法,重读数据库,刷新记录集。,第9章 Visual Basic与Access数据库,(3)检测记录集边界:用前面介绍的方法可以移动记录指针。但是,如果记录指针超出记录集的范围,则会产生错误
9、。为了能正确地操作,必须知道在移动记录指针的过程中,何时到达记录集的边界。为此,Visual BASIC为记录集提供了Bof属性和Eof属性,可以通过这两个属性检测记录集的边界。,第9章 Visual Basic与Access数据库,1)Bof属性:表示记录集的开头。当记录指针位于记录集的开头时,Bof的值为True。否则为False。用MovePrevious方法可以使当前记录的前一个记录成为当前记录,当表中的第一个记录成为当前记录时,如果再执行MovePrevious方法,则会产生错误。 2)Eof属性:表示记录集的结尾。当记录指针位于记录集的末尾时,Eof的值为True。否则为False
10、。用MoveNext方法可以使当前记录的下一个记录成为当前记录,当表中的最后一个记录成为当前记录时,如果再执行MoveNext方法,则会产生错误。不难看出,如果Bof属性和Eof属性均为True,则记录集中没有记录。在记录集中移动指针时,超过记录集的开始或末尾都会产生错误。因此,在应用程序中,必须随时检测记录集的边界,以使程序能正常运行。这可以通过Bof属性和Eof属性来完成。,第9章 Visual Basic与Access数据库,(4)删除记录:通过Delete方法来实现。其格式如下:对象.Delete。 Delete方法用来删除打开的Dynast或Table类型的记录集对象的当前记录。Sn
11、apshot类型的对象不支持Delete方法。从记录集中删除记录的操作分为三步: 1)定位被删除的记录,使之成为当前记录。 2)调用Delete方法。 3)移动记录指针。 在使用Delete方法时,当前记录立即删除,不加任何警告或者提示。删除一条记录 后,它还是当前记录,被数据库所约束的控件也仍旧显示该记录的字段。因此,必须移至 记录集的另一记录,一般至下一记录。如果被删除的记录为最后一条记录,应该检查Eof属性。,第9章 Visual Basic与Access数据库,9.1.5 Access数据库 1.Access数据库简介 Access是微软Office套件的重要组成部分,也是微软力推的桌
12、面数据库,它使用方便,界面友好,速度快捷,与Office其他组件(如Excel和Word)集成良好,无须安装数据库服务器,便于开发和备份数据。,第9章 Visual Basic与Access数据库,2.建立Access数据库 (1)创建Access数据库 单击任务栏中的“开始”按钮,在程序组中找到Microsoft Office 2002项目,在其子菜单中找到Microsoft Office Access 2002菜单项,单击启动Access 2002,打开Access后单击文件下拉菜单中的新建,出现如图9-3所示界面。 图9-3中,右边部分是导航栏,单击新建下的第一个选项“空数据库”,进入“
13、文件新数据库”对话框,如图9-4所示。 在文件名中输入想要创建的数据库名称。本例要编写学生成绩查询程序,所以在文件名中输入“学生成绩管理系统”,然后选择要保存的目录,单击“创建”按钮,进入9-4所示界面。至此,数据库创建完毕。,第9章 Visual Basic与Access数据库,(2)创建Access数据库表 这里的表是关系数据库的核心内容,通常表由行和列组成。创建表首先是要创建字段。在图9-5中, 用鼠标双击“使用设计器创建表”选项,进入数据库表设计界面,如图9-6所示。在数据库表设计器中可以很容易地进行数据库表的设计。其中“字段名称”表示数据库表的字段;“数据类型”表示每个字段的类型,从
14、下拉列表中可以看到有很多类型可以选择,可根据实际需要来进行设置,本例共建立5个字段,其中 “姓名”和“学号”可设置为文本类型,3个成绩可设置为数字类型。,第9章 Visual Basic与Access数据库,创建好字段以后,还需要创建主键。创建主键很容易,此例中我们把“学号” 设为主键,只要用鼠标选定该字段,然后按鼠标右键,在弹出菜单中选择“主键”按钮即可。主键创建完毕以后,左边会出现一个“钥匙”的标志。创建好所有字段和主键后,可以从菜单中选择“保存”命令,保存该表,如图9-7所示。 在“表名称”一栏中输入该表的名称,本例为“学生成绩表”,然后单击确定,表名称就会出现在图9-5中,如图9-8所
15、示。表创建完毕以后,即可输入数据。在图9-8中,只要双击“学生成绩表”即可输入、编辑、修改和删除记录,如图9-9所示。,第9章 Visual Basic与Access数据库,9.1.6 DATAENVIRONMENT连接数据库 1.DATAENVIRONMENT简介 Data Environment(数据环境设计器)是Visual BASIC 6.0提出的一个新概念,它可以将许多单独使用的对象和控件组合成一个单独的环境,建成后的这个数据环境可用来访问任何数据库、查询或加入其中的存储过程。这样,我们就不用再担心程序中有多处地方用到了某个数据库的引用,只需作一处改动,应用程序中的其他有关地方也会作
16、出相应变动。这就给我们开发应用程序带来极大的方便,Data Environment还可以在任何情况下使用,可以连接到所有的数据库、表以及其它的对象(只含一个查询或表)上,而不仅仅局限于连接到某个查询或表上。数据环境设计器为我们提供了一种可以很容易访问Visual BASIC 6.0工程中数据的方式。,第9章 Visual Basic与Access数据库,2.建立DATAENVIRONMENT连接数据库 下面将介绍如何在VISUAL BASIC 6.0工程中创建一个数据环境对象,这个数据环境对象将作为VISUAL BASIC 6.0工程的一部分被保存到文件中,文件的扩展名为.DSR,该扩展名代表设计工具。 在可以访问数据环境设计器之前,必须在 Visual BASIC 6.0中引用它。要引用数据环境设计器,请按照以下步骤执行: (1) 在“工程”菜单中,单击“引用.”。 (2)从“引用.”对话框中,选择 “Microsoft Data Environment 1.0”, 然后单击“确定”。(如图9-10所示),