《《Visual+Basic语言程序设计基础(第3版)》第15章+数据库的链接与应用》由会员分享,可在线阅读,更多相关《《Visual+Basic语言程序设计基础(第3版)》第15章+数据库的链接与应用(19页珍藏版)》请在金锄头文库上搜索。
1、,第15章 数据库的链接与应用,知识要点,学习任务,关系型数据库的基本概念,Visual Basic,对数据库的支持,可视化数据库设计器、,Data,控件、,ADO Data,控件、数据绑定控件的功能、使用方法及技巧,数据应用程序的创建,了解,Microsoft Jet,数据引擎、数据访问对象、,Data,控件、,ADO Data,控件和数据绑定控件的功能,理解关系型数据库和表的基本概念以及字段的类型,掌握可视化数据库设计器、,Data,控件、,ADO Data,控件和数据绑定控件的使用方法及技巧,数据库应用程序的创建方法及技巧,关系模型:,将数据库的逻辑结构归结为满足一定条件的二维表的形式,
2、并使用关系代数和关系运算作为数据操纵语言,数据库:,在一个环境中定义的一些关于某个特定目的或主题的信息集表的合,表:,表是一种有关特定实体的数据集合,表从属于数据库,以行(记录)、列(字段)形式组织数据,记录、字段和索引:,表(,Table),中的每一行称为一条记录。每条记录又可以包括若干列,即若干个字段(,Field)。,字段是一些可随时变更的值的集合。索引(,Index),是为了加快数据库访问的速度而建立的,国际标准数据库语言,SQL:,是结构化查询语言,它包括了对数据库的设计、查询、维护、控制、保护等全方位的功能,15.1 关系型数据库的基本概念(一),字段的类型,字符型:,可以输入任意
3、字母、数字、汉字和符号的组合,数值型:,在数值型字段中只能输入加号(+)、减号(,-,)和数字,货币型:,用于输入表示货币金额的数据,常常有一定的格式要求,序列型:,常常用于存储表示惟一性的一串整数,日期型:,用于存储日历数据,常常有一定的格式,15.1 关系型数据库的基本概念(二),Microsoft Jet,数据库引擎:,用于处理存储、检索、更新数据的结构等操作,数据访问对象:,即,DAO,对象模型,是,Jet,数据库引擎的面向对象的接口,Data,控件:,是,DAO,的一个应用。利用,Data,控件不用代码就能完成下列任务:,与本地或远程数据库连接,打开指定的数据库表或定义记录集,完成查
4、询任务,传送数据字段到各种数据绑定控件,在其中可显示、改变数据库中字段的值,添加新记录或更新数据库,捕获访问数据时出现的错误,关闭数据库,ADO Data,控件(,Adodc,):,与内部,Data,控件相似,可以使程序设计者快速地创建一个到数据库的链接。,ADO,的目标是访问、编辑和更新数据源,15.2,Visual Basic,对数据库的支持,可视化数据管理器程序可以管理多种数据库,主要包括:,Access、Dbase、,Foxfro,、Paradox、Excel,等。只要有,ODBC,驱动程序,该程序就可以通过,ODBC,管理任何一种数据库。,新建数据库,新建数据库,:选择“文件”菜单中
5、的“新建”选项,选择对应的数据库类型,输入数据库文件名,选择对应的存储目录,单击“确定”。,新建数据库表,:在数据库窗口中单击鼠标右键,选择“新表”选项,输入表的名称,建立数据库表中的字段和索引后,单击“生成表”按钮。,新建数据库表中的字段,:在“表结构”窗口中单击“添加字段”按钮,依次输入每个字段的名称、类型、大小等信息。单击“确定”按钮将增加一个字段。,15.3,可视化数据管理器,(一),打开数据库,选择“文件”菜单中的“打开数据库”选项,选择对应的数据库类型和数据文件,单击“确定”按钮,查询修改数据库的内容,在数据库打开后,可以查询或修改数据库各表中存贮的内容,打开表的方法是双击对应的数
6、据库表项目,修改数据库表的结构,打开数据库,在对应的数据库表图标上单击鼠标右键,选择快捷菜单中的“设计(,D,)”,功能项打开表结构设计窗口,在窗口中添加、修改、删除有关的字段,15.3,可视化数据管理器,(二),利用可视化数据管理器构造,SQL,语句,打开对应的数据库,选择“实用程序”菜单中的“查询生成器(,Q,)”,选项,输入查询条件,利用可视化数据管理器进行数据库应用程序设计,打开数据库,选择“实用程序”菜单中的“数据窗体设计器(,F)”,选项,输入窗体的名称,选择记录源数据表,选择显示的字段,单击“生成窗体”按钮,15.3,可视化数据管理器,(三),Data,控件的功能,访问许多标准数
7、据库格式,访问,Microsoft Excel、Lotus 1-2-3,和标准,ASCII,文本文件,访问和操作远程的开放式数据库,Data,控件的外观,15.4,使用,Data,控件(一),加入到窗体中的,Data,控件,工具箱中的,Data,控件,移动到第,一条记录,移动到前,一条记录,移动到后,一条记录,移动到最后一条记录,利用,Data,控件创建应用程序,把,Data,控件添加到窗体中,设置其属性,以指明要从哪个数据库和表中获取信息,添加各种绑定控件,设置绑定控件的属性,以指明要显示的数据源和数据字段。当运行应用程序时,这些数据绑定控件会自动地显示出数据库当前记录的各个字段,Data,
8、控件的常用属性:,DatabaseName,和,RecordSource,两个属性分别用于指定数据库名称和字段名称,用,TextBox,显示数据库中的内容:,TextBox,框可以绑定到,Data,控件上,从而显示数据库中的内容。其中,DataSource,属性用于设置将,TextBox,绑定到哪个,Data,控件上,,DataField,属性用于选择用,Data,控件打开的数据库表中的字段,15.4,使用,Data,控件(二),15.5,使用,ADO Data,控件(一),工具箱中的,Adodc,控件,窗体中的,Adodc,控件,ADO Data,控件的使用方法(一),在设计时利用,ADO
9、Data,控件创建前端数据库应用程序,将,ADO Data,控件添加到窗体中,在窗体中单击选定,ADO Data,控件,在“属性”窗口中单击“,ConnectionString,”,在“属性”窗口中,将“记录源”属性设置为一个,SQL,语句,在窗体上添加用于显示数据库信息的数据绑定控件,并将其“数据源”属性设为,ADO Data,控件的名称,在数据绑定控件“属性”窗口中的“数据字段”属性的下拉列表中,单击所要显示的字段的名称,对希望访问的其他每个字段重复第,步,运行该应用程序。可以通过,ADO Data,控件的四个箭头按钮访问数据库,15.5,使用,ADO Data,控件(二),ADO Dat
10、a,控件的使用方法(二),在程序中对,ADO Data,控件的属性进行设置:,在程序中可以通过代码对,ConnectionString,,Source,,DataSource,以及,DataField,属性进行设置。,例如,Private Sub Form_Load(),With ADODC1,ConnectionString,=ROVIDER=Microsoft.Jet.OLEDB.3.51;,Data Source=F:,zhsldb,.,mdb,;,SELECT*FROM Titles WHERE,部门,=,办公室;,End With,Set Text1.,DataSource,=ADO
11、DC1,Text1.,DataField,=,办公室人员情况,End Sub,15.5,使用,ADO Data,控件(三),数据绑定控件的概念,数据绑定控件是指具有“数据源”属性的控件,可以通过其,DataSource,和,DataField,属性绑定到数据库表和字段,,,用于识别,Data,控件和,ADO Data,控件中的数据库信息,在应用程序中通过它访问数据库中的信息。,数据绑定控件的使用方法,将数据绑定控件与,Data,控件或,ADO Data,控件添加到同一窗体中,设置其,DataSource,属性,指定要绑定的,Data,控件或,ADO Data,控件,设置其,DataField,
12、属性为,Data,控件或,ADO Data,控件所链接的数据库表中的一个字段,15.6 使用数据绑定控件,数据,创建数据库应用程序的步骤大致为:建立数据库;建立表;通过应用程序对数据库及表内记录进行增加、修改、删除等操作。,建立数据库,通过“可视化数据管理器”,利用数据访问对象(,DAO),(语法:,Set Database=Create Database(,BDName,Language,Informantion,),建立表,通过“可视化数据管理器”,通过,Create Table,方法在数据库中建立新表,用,Append,方法在数据库中添加表,用,Delete,方法从数据库中将已有的表删除
13、,15.7 创建数据库应用程序(一),数据库常见操作(一),在表中增加记录,打开数据库和表,调用,AddNew,方法,其格式为:,对象名.,AddNew,给表中各字段赋值,其格式为:,数据控件名.,Recordset,.Fields(“,字段名”)=值,或,数据控件名.,Recordset,!Fields(“,字段名”)=值,调用,Update,方法确认所做的增加或修改,语法:,为对象名.,Update,编辑记录,定位需要编辑的记录,使其成为当前记录,调用,Edit,方法,其格式为:,对象名.,Edit,为各字段赋值,调用,Update,方法确认所做的修改,15.7 创建数据库应用程序(二),
14、数据库常见操作(二),删除记录,定位需要编辑的记录,使其成为当前记录,调用方法,其格式为:,对象名.,Delete,移动记录指针,数据库和表的关闭:,格式为,数据库或表名.,Close,15.7 创建数据库应用程序(三),填空题(一),关系数据模型是将数据库的逻辑结构归结为满足一定条件的,的形式,并使用关系代数和关系运算作为数据操纵语言。,数据库是在一个环境中定义的一些关于某个特定目的或主题的,的集合。一个数据库中可以包含,。,无论数据库的复杂与否,在一个数据库中,字段类型主要包括,型、,型、,型、,型和,型。,Visual Basic,提供了,、,、,三种与,Jet,数据库引擎接口的方法。,
15、利用可视化数据管理器(,VisData,),工具,可以完成新建、修改、维护数据库、,和,的功能,并可以对数据库中的内容进行,和,。,思考与练习,填空题(二),Data,控件的,DatabaseName,用于设置,;,RecordSource,用于设置,。,如果想要将,TextBox,框绑定到,Data,控件上,需要设置,、,两个属性。,常用的数据绑定控件主要有,、,、,、,、,等。,从逻辑上看,,Visual Basic,数据库应用程序由,、,、,三个部分构成。,SQL,是指,。,思考与练习,简答题,简述利用可视化数据管理器设计数据库应用程序的过程。,简述在程序中使用数据绑定控件的方法。,简述访问,Microsoft Access、Microsoft FoxPro、Paradox,等数据库与访问,Microsoft SQL Server、Oracle、Informix,等数据库的异同。,简述在设计时,利用,ADO Data,控件创建前端数据库应用程序的步骤。,简述在表中增加、编辑、删除记录的步骤和方法。,思考与练习,