大学课程《Visual Basic程序设计教程》教学PPT课件:第12章 数据库控件.ppt
《大学课程《Visual Basic程序设计教程》教学PPT课件:第12章 数据库控件.ppt》由会员分享,可在线阅读,更多相关《大学课程《Visual Basic程序设计教程》教学PPT课件:第12章 数据库控件.ppt(21页珍藏版)》请在冰点文库上搜索。
VisualBasic程序设计教程程序设计教程第第12章章数据库控件数据库控件本章重点本章重点:
数据库基础数据库基础创建数据库创建数据库数据环境设计器数据环境设计器DataData控件控件DAODAO对象对象ADOADO控件控件数据库控件编程实例数据库控件编程实例第12章数据库控件12.1数据库基础数据库基础1.1.数据库数据库数据库是以一定的组织方式将相关的数据组织在一起,存放在计数据库是以一定的组织方式将相关的数据组织在一起,存放在计算机外存储器上形成的,能为多个用户共享的,与应用程序彼此独立算机外存储器上形成的,能为多个用户共享的,与应用程序彼此独立的一组相关数据的集合。
的一组相关数据的集合。
数据库具有如下的特征:
数据库具有如下的特征:
(11)数据是按一定的数据模型,组织在一起,存储在计算机外)数据是按一定的数据模型,组织在一起,存储在计算机外存储器中;存储器中;(22)可为多个用户共享;)可为多个用户共享;(33)有较小冗余度;)有较小冗余度;(44)数据与应用程序独立性较高。
)数据与应用程序独立性较高。
第12章数据库控件12.1数据库基础数据库基础2.2.关系数据库关系数据库关系数据库是满足关系模型特性的若干个关系的集合。
关系数据库是满足关系模型特性的若干个关系的集合。
在关系数据库中,将一个关系视为是一张二维表,又称其为数据表在关系数据库中,将一个关系视为是一张二维表,又称其为数据表(简称表),这个表包含数据及数据间的联系。
(简称表),这个表包含数据及数据间的联系。
一个关系数据库由若干个表组成,表又由若干个记录组成,而每一一个关系数据库由若干个表组成,表又由若干个记录组成,而每一个记录又是由若干个以字段属性加以分类的数据项组成的。
个记录又是由若干个以字段属性加以分类的数据项组成的。
第12章数据库控件12.1数据库基础数据库基础3.3.数据库管理系统数据库管理系统数据库管理系统(数据库管理系统(DatabaseManagementSystemDatabaseManagementSystem)是管理和维护数据库的)是管理和维护数据库的软件,用户可以通过数据库管理系统对数据库中的数据进行科学地组织、存储、软件,用户可以通过数据库管理系统对数据库中的数据进行科学地组织、存储、高效地获取和维护管理。
高效地获取和维护管理。
数据库管理系统主要功能如下:
数据库管理系统主要功能如下:
(11)数据定义:
使用数据定义语言可以定义数据库中的数据对象;)数据定义:
使用数据定义语言可以定义数据库中的数据对象;(22)数据操纵:
使用数据操纵语言可实现对数据库的数据查询、插入、)数据操纵:
使用数据操纵语言可实现对数据库的数据查询、插入、删除和修改等操作;删除和修改等操作;(33)数据库运行管理:
保证数据的安全性、完整性,多用户对数据的并)数据库运行管理:
保证数据的安全性、完整性,多用户对数据的并发使用,发生故障后的系统恢复;发使用,发生故障后的系统恢复;(44)数据库的建立和维护:
通过实用程序实现数据库数据批量装载、数)数据库的建立和维护:
通过实用程序实现数据库数据批量装载、数据库转储、介质故障恢复、数据库的重组织、性能监视等操作。
据库转储、介质故障恢复、数据库的重组织、性能监视等操作。
第12章数据库控件12.2创建数据库创建数据库12.2.1使用ACCESS创建数据库12.2.2调用外部程序创建数据库第12章数据库控件12.2.1使用使用ACCESS创建数据库创建数据库(11)在)在WindowsWindows系统环境下,依次选择系统环境下,依次选择【程序程序】【MicrosoftOfficeMicrosoftOfficeAccess2003Access2003】菜单选项,打开菜单选项,打开“MicrosoftAccessMicrosoftAccess”系统窗口。
系统窗口。
(22)依次选择)依次选择【文件文件】【新建新建】菜单选项,打开菜单选项,打开“新建文件新建文件”窗口。
窗口。
(33)选择)选择“空数据库空数据库”选项,打开选项,打开“文件新建数据库文件新建数据库”窗口。
窗口。
(44)首先,选择)首先,选择“数据库文件数据库文件”保存位置,然后,输入保存位置,然后,输入“新建数据库文新建数据库文件件”的名字,再按的名字,再按“创建创建”按钮,打开按钮,打开“数据库数据库”窗口。
窗口。
(55)首先,选择)首先,选择“表表”为操作对象,然后,按为操作对象,然后,按“设计设计”按钮,打开按钮,打开“表表结构结构”设计窗口,依次定义表中每个字段的属性。
设计窗口,依次定义表中每个字段的属性。
(66)依次选择)依次选择【文件文件】【保存保存】菜单选项,打开菜单选项,打开“另存为另存为”窗口。
窗口。
(77)首先,选择)首先,选择“通讯录通讯录”表为操作对象,然后,按表为操作对象,然后,按“打开打开”按钮,打按钮,打开开“表表”编辑窗口。
编辑窗口。
(88)输入数据,结束创建数据库、创建表的操作。
)输入数据,结束创建数据库、创建表的操作。
第12章数据库控件12.2.2调用外部程序创建数据库调用外部程序创建数据库操作步骤如下:
操作步骤如下:
(11)在)在VisualBasicVisualBasic主菜单下,依次选择主菜单下,依次选择【外接程序外接程序】【可视化数可视化数据管理器据管理器】菜单选项,打开菜单选项,打开“可视化数据管理器可视化数据管理器”窗口。
窗口。
(22)依次选择)依次选择【文件文件】【新建新建】【MicrosoftMicrosoftAccessAccess】【versionversion7.07.0】菜单选项,打开菜单选项,打开“新建数据库新建数据库”窗口。
窗口。
(33)按)按“保存保存”按钮,打开按钮,打开“数据库数据库”窗口。
窗口。
(44)首先,选中)首先,选中PropertyProperty,单击右键,然后,选择,单击右键,然后,选择【新建表新建表】菜单选菜单选项,打开项,打开“表结构表结构”设计窗口。
设计窗口。
(55)首先,定义表名,依次定义表中字段属性,然后,再按)首先,定义表名,依次定义表中字段属性,然后,再按“生成表生成表”按钮,打开按钮,打开“表表”编辑窗口。
编辑窗口。
(66)给表输入数据,结束创建数据库、创建表的操作。
)给表输入数据,结束创建数据库、创建表的操作。
第12章数据库控件12.3数据环境设计器数据环境设计器1.1.创建创建“数据环境数据环境”文件文件操作步骤如下:
操作步骤如下:
(11)在)在VisualBasicVisualBasic系统菜单下,依次选择系统菜单下,依次选择【工程工程】【添加添加DataDataEnvironmemtEnvironmemt】菜单选项,打开菜单选项,打开“数据环境数据环境”窗口。
窗口。
(22)先选中)先选中“Connection1Connection1”链接对象,单击右键,打开快捷菜单,再选链接对象,单击右键,打开快捷菜单,再选择择【属性属性】菜单选项,打开菜单选项,打开“数据链接属性数据链接属性”窗口。
窗口。
(33)先选择)先选择“提供程序提供程序”选项卡,选择选项卡,选择“Microsoftjet4.0OLEDBMicrosoftjet4.0OLEDBProviderProvider”(或(或jet4.0OLEjet4.0OLE以上的程序),再按以上的程序),再按“确定确定”按钮,返回按钮,返回“数据环数据环境境”窗口。
窗口。
(44)再次打开)再次打开“数据链接属性数据链接属性”窗口,选择窗口,选择“链接链接”选项卡,选择使用的选项卡,选择使用的数据库文件。
数据库文件。
(55)按)按“确定确定”按钮,返回按钮,返回“数据环境数据环境”窗口。
窗口。
(66)先选中)先选中“Connection1Connection1”链接对象,单击右键,打开快捷菜单,再选链接对象,单击右键,打开快捷菜单,再选择择【添加命令添加命令】菜单选项,添加一个对象菜单选项,添加一个对象command1command1。
(77)先选定)先选定command1command1对象,单击右键,打开快捷菜单,再选择对象,单击右键,打开快捷菜单,再选择【属性属性】菜菜单选项,打开单选项,打开“command1command1属性属性”窗口。
窗口。
(88)定义)定义command1command1对象的属性。
对象的属性。
(99)按)按“确定确定”按钮,结束按钮,结束“数据环境数据环境”文件的创建。
文件的创建。
第12章数据库控件12.3数据环境设计器数据环境设计器2.2.数据绑定对象数据绑定对象操作步骤如下:
操作步骤如下:
(11)在)在VisualBasicVisualBasic系统菜单下,依次选择系统菜单下,依次选择【工程工程】【部件部件】菜单选项,菜单选项,打开打开“部件部件”窗口。
窗口。
(22)在)在“部件部件”窗口,选择将要使用的窗口,选择将要使用的ActiveXActiveX控件,将其添加到控件,将其添加到“工具工具箱箱”中。
中。
(33)创建或打开窗体,将)创建或打开窗体,将ActiveXActiveX控件添加到窗体中,设置控件添加到窗体中,设置ActiveXActiveX控件的控件的属性。
定义属性。
定义DataSourceDataSource、DataMembeDataMembe属性如下:
属性如下:
DataSourceDataSource:
DataEnvironmemt1DataEnvironmemt1DataMembeDataMembe:
command1command1第12章数据库控件12.4Data控件DataData(DataData)控件是一个数据连接采访对象,它能够将数据库)控件是一个数据连接采访对象,它能够将数据库中的数据信息,通过应用程序中的数据绑定控件连接起来,从而实中的数据信息,通过应用程序中的数据绑定控件连接起来,从而实现对数据库的操作。
现对数据库的操作。
1.Data1.Data控件常用的属性控件常用的属性DatabaseNameDatabaseName:
创建:
创建DataData控件与数据库之间的联系,可设置与控件与数据库之间的联系,可设置与DataData控件连接的数据库文件名。
控件连接的数据库文件名。
RecordSourceRecordSource:
创建:
创建DataData控件与数据库之间的联系,可设置控件与数据库之间的联系,可设置DataData控件的数据库中表文件名,或控件的数据库中表文件名,或SQLSQL语句。
语句。
ConnectConnect:
打开数据库的类型,默认值为:
打开数据库的类型,默认值为AccessAccess。
第12章数据库控件12.4Data控件2.Data2.Data控件浏览按钮控件浏览按钮DataData控件数据浏览按钮如图:
控件数据浏览按钮如图:
其中:
其中:
(11):
将把记录指针移向第一个记录;:
将把记录指针移向第一个记录;(22):
将把记录指针移向当前可操作记录的上一个记录;:
将把记录指针移向当前可操作记录的上一个记录;(33):
将把记录指针移向当前可操作记录的下一个记录;:
将把记录指针移向当前可操作记录的下一个记录;(44):
将把记录指针移向最后一个记录。
:
将把记录指针移向最后一个记录。
第12章数据库控件12.4Data控件3.Data3.Data控件常用方法控件常用方法.Recordset.MoveFirstRecordset.MoveFirst功能:
将记录指针移向第一个记录。
功能:
将记录指针移向第一个记录。
.Recordset.MovePreviousRecordset.MovePrevious功能:
将记录指针移到当前可操作记录的上一个记录。
功能:
将记录指针移到当前可操作记录的上一个记录。
.Recordset.MoveNextRecordset.MoveNext功能:
将记录指针移到当前可操作记录的下一个记录。
功能:
将记录指针移到当前可操作记录的下一个记录。
.Recordset.MoveLastRecordset.MoveLast功能:
将记录指针移到最后一个记录。
功能:
将记录指针移到最后一个记录。
.Recordset.AddNewRecordset.AddNew功能:
在表中的最后一个记录后面添加新记录。
功能:
在表中的最后一个记录后面添加新记录。
.Recordset.DeleteRecordset.Delete功能:
删除当前可操作的记录。
功能:
删除当前可操作的记录。
.Recordset.BOFRecordset.BOF功能:
返回记录指针是否移到第一个记录之前。
功能:
返回记录指针是否移到第一个记录之前。
.Recordset.EOFRecordset.EOF功能:
返回记录指针是否移到最后一个记录之后。
功能:
返回记录指针是否移到最后一个记录之后。
第12章数据库控件12.4Data控件4.4.数据绑定控件数据绑定控件TextBoxTextBox文本框控件;文本框控件;LabelLabel标签控件;标签控件;ListBoxListBox列表框控件;列表框控件;ComboBoxComboBox组合框控件;组合框控件;CheckBoxCheckBox复选框控件;复选框控件;PictureBoxPictureBox图片框控件;图片框控件;ImageImage图像控件;图像控件;OLEOLE容器控件。
容器控件。
DBGridDBGrid数据库表格控件;数据库表格控件;DBListDBList数据库列表控件;数据库列表控件;DBComboDBCombo数据库组合控件;数据库组合控件;DataGridDataGrid数据表格控件;数据表格控件;DataListDataList数据列表控件;数据列表控件;DataComboDataCombo数据组合控件。
数据组合控件。
第12章数据库控件12.5DAO对象1.DAO1.DAO数据访问对象分层结构数据访问对象分层结构在在DAODAO数据访问对象分层结构中,处于顶层的是数据库引擎,即数据访问对象分层结构中,处于顶层的是数据库引擎,即jetjet,在,在jetjet数据库引擎之下是数据库引擎之下是WorkSpaceWorkSpace对象集合的部分结构,对象集合的部分结构,WorkSpaceWorkSpace对象集合下又包含多个子集。
对象集合下又包含多个子集。
第12章数据库控件2.2.添加添加DAODAO数据访问对象库数据访问对象库在使用在使用DAODAO数据访问对象之前,必须要添加数据访问对象之前,必须要添加DAODAO数据访问对象库。
数据访问对象库。
操作步骤如下:
操作步骤如下:
(11)在)在VisualBasicVisualBasic系统菜单下,依次选择系统菜单下,依次选择【工程工程】【引用引用】菜单菜单选项,打开选项,打开“引用引用”窗口,用于添加窗口,用于添加DAODAO数据访问对象库。
数据访问对象库。
(22)在)在“引用引用”窗口,首先,选择窗口,首先,选择MicrosoftDAO3.15ObjectMicrosoftDAO3.15ObjectLibraryLibrary,然后,再按,然后,再按“确定确定”按钮,完成添加按钮,完成添加DAODAO数据访问对象库操作。
数据访问对象库操作。
12.5DAO对象第12章数据库控件3.DAO3.DAO数据访问对象的常用方法数据访问对象的常用方法Set=Set=.OpenDatabaseOpenDatabase(,)功能:
以指定的方式打开数据库。
功能:
以指定的方式打开数据库。
SetSet=.=.OpenRecordsetOpenRecordset(,)功能:
从数据库中读取数据赋给指定记录。
功能:
从数据库中读取数据赋给指定记录。
MoveFirstMoveFirst、MovePreviousMovePrevious、MoveNextMoveNext、MoveLastMoveLast、AddNewAddNew、DeleteDelete、BofBof、EofEof与与DataData控件方法相同。
控件方法相同。
12.5DAO对象第12章数据库控件12.6ADO控件控件ADOADO控件比控件比DAODAO数据访问对象、数据访问对象、DataData控件更控件更灵活,功能更全面。
灵活,功能更全面。
ADOADO控件的核心是控件的核心是ConnectionConnection对象、对象、RecordsetRecordset对象、对象、CommandCommand对象。
对数据库进行对象。
对数据库进行操作时,首先需要用操作时,首先需要用ConnectionConnection对象与数据库对象与数据库建立联系,然后用建立联系,然后用RecordsetRecordset对象来操作、维护对象来操作、维护数据,利用数据,利用CommandCommand对象实现存储过程和参数的对象实现存储过程和参数的查询。
查询。
ADOADO控件常用的属性与方法请参见控件常用的属性与方法请参见DAODAO数据数据访问对象、访问对象、DataData控件相关内容。
控件相关内容。
第12章数据库控件12.7数据库控件编程实例数据库控件编程实例12.7.2竞赛评分系统第12章数据库控件12.7.2竞赛评分系统竞赛评分系统例例12.212.2:
创建一个窗体,设计一个歌手大赛评分系统。
:
创建一个窗体,设计一个歌手大赛评分系统。
演示演示程序程序