第7章VB数据库应用程序开发_第1页
第7章VB数据库应用程序开发_第2页
第7章VB数据库应用程序开发_第3页
第7章VB数据库应用程序开发_第4页
第7章VB数据库应用程序开发_第5页
已阅读5页,还剩36页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VisualBasic程序设计,第七章VB数据库应用程序开发,第七章VB数据库应用程序开发,学习目标,本章应掌握数据库基本概念,使用Access可视化管理工具创建并管理数据库,掌握数据库连接控件与控件绑定,了解ADO数据库控件与ActiveX数据对象,开发一个VB数据库应用程序。,第七章VB数据库应用程序开发,学习要点,第七章VB数据库应用程序开发,知识重点,实体关系图,关系类型、主键和外键的概念SQL常用语句SelectFrom,Insertinto,UpdateSet,DeleteFromExcel作为VB控件数据源,数据源的连接绑定、数据项的选择利用VB可视化数据管理器向导创建数据库Data控件的数据绑定和应用,第七章VB数据库应用程序开发,知识难点,数据库表间关系的确立Data控件的DataSource属性和DataField属性,第七章VB数据库应用程序开发,学习提示,数据库原理及应用在计算机专业知识体系中的地位与作用是至关重要的。掌握数据库的基本知识(E-R图、SQL基本语句、数据库相关控件)是应用程序数据持久化、软件可持续开发和良好用户体验的核心和基础,而应用程序数据层的“精良”设计通常是通过数据模型迭代精化和数据控件技术实现的。总的来说,要开发真正能应用于生活生产的VB程序,必须具备数据库原理和应用的专门知识。,第七章VB数据库应用程序开发,引例1,学生社团会员通信录功能描述:,点击实现信息的浏览功能。在文本框对象数组中输入相应的信息,将输入的信息添加并保存到随机文件student.dat中。浏览某条记录,点击删除或编辑实现删除或编辑该条记录,点击更新,保存更新后的信息到随机文件student.dat中。点击查询出现查询对话框,输入任意查询信息,实现其他信息的显示。本案例仅限于一个文件的读写。,引例1,问题:如何删除、修改指定的记录?如何按关键字查询记录?如何实现第一条、上一条、下一条、最后一条记录的浏览?,1.PrivateTypeStudentNameAsString*8NumberAsIntegerRemarkAsString*128EndType,2.PrivateSubForm_Load()Fori=0To11Text1(i).Text=”NextEndSub,3.PrivateSubUpdate_Click(),4.PrivateSubAdd_Click(),7.1关系型数据库基本知识,7.1.1关系型数据库的基本概念和操作,数据库(Database,DB)是按照数据结构来组织、存储和管理数据的仓库。数据库中的数据是按一定的格式存放于大容量的存储器上的,这些数据是结构化的,没有不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;用户可对数据库进行插入数据、修改数据、检索数据、查询数据、删除数据等操作。数据库模型定义了数据的逻辑设计,它是在概念层上定义的,描述了不同数据之间的关系。以关系模型为基础的数据库即是关系型数据库。,数据库知识中的关键概念:,字段(Field)记录(Record)关键字(PrimaryKey)外键(ForeignKey)关系数据库(Entity-RelationshipDB)插入(Insert)删除(Delete)更新(Update),例7.1,表7.1产品信息表,表7.2产品销售表,【思考】表7.1产品信息表和表7.2产品销售表是怎样一种关系?,7.1.2结构化查询语言,表7.3常用SQL语句,例7.2,【思考】查询7.4“成绩”表中大于或等于90分的记录,并按成绩降序排列。,表7.4学生成绩表,7.2Access数据库,7.2Access数据库,Access数据库管理软件是MicrosoftOffice套件中的一款小型数据库管理系统,适用于小型桌面应用程序开发,用以存储和管理桌面应用程序业务逻辑所需要的数据,可以方便地生成表单、查询、报表和应用程序等,具有灵活、易操作的数据管理功能。关系数据库的首要工作就是建立关系(数据表)建立数据库及数据表的步骤:需求分析表的确定表字段的确定表间关系的确定精益求精注:该章节非本书重点讲授知识点,可参考数据库原理及应用或Access相关书籍。,7.3VB可视化数据管理器,7.3.1用可视化数据管理器创建数据库,在VisualBasic集成开发环境中,选择菜单命令“外接程序”,然后单击“可视化数据管理器”选项,即可打开可视化数据管理器。,7.3.1用可视化数据管理器创建数据库,选择“文件”菜单中的“新建命令”;在级联菜单中选择“MicrosoftAccess”命令;再选择“Version7.0MDB”命令,出现“选择要创建的MicrosoftAccess数据库”对话框,选择盘符、路径,输入文件名,单击保存即可创建数据库。,7.3.2用可视化数据管理器建立数据表,在选中建好的数据库,在数据窗口中的任意位置单击鼠标右键,在弹出的快捷菜单中选择“新建表”命令;输入表名,添加字段;输入需添加的字段的名称、类型、大小、允许零长度、必要的等,输入一个字段结构单击一次“确定”按钮;直到添加完成所有的字段。,7.3.2用可视化数据管理器录入数据,录入数据:例,在生成的数据表“学生”中输入记录,在数据库窗口中的“学生”表出单击鼠标右键,在弹出的快捷菜单里选择“打开”命令,弹出“Dynaset:学生”对话框,单击“Dynaset:学生”对话框中的“添加”按钮,屏幕显示“Dynaset:学生”对话框。,7.3.2用可视化数据管理器录入数据,重复录入数据的过程,直到输入所有记录,然后单击对话框中的“关闭”按钮,回到数据管理器窗口查看数据记录时,可以使用快捷菜单中的“打开”命令,在此对话框中,可选择相应的命令按钮对数据进行增、删、改、查等操作。,7.3.2用查询生成器实现查询,从已有的一个或多个数据表中选出符合设定条件的记录集合组成一张新的数据表,称为建立数据查询。,例如查询学号为“20130006”的记录可以由以下步骤实现:在“数据库窗口”中单击鼠标右键或在表“学生”上单击鼠标右键,在弹出的快捷菜单中选择“新建查询”命令,查询生成器所示的“查询生成器”对话框。在“表:”列表框中选择要建立查询的数据表“学生”,在“要显示的字段”中选择查询表中想要显示的字段。从“字段名称:”中选择“学号.学号”,在“运算符:”中选择“=”,在“值:”文本框中输入“20130006”。,查询生成器是将查询设置的条件转化成了SQL语句来执行的。在“SQL语句”对话框中输入这样的语句能到达同样效果。,7.4Data控件,7.4.1Data控件的属性、方法和事件,7.4.1Data控件的属性、方法和事件,7.4.2Data控件与数据绑定,数据控件用于绑定数据库和数据库中的某个表,绑定控件先于Data控件进行绑定,再绑定数据表中的某个列。基于这样的操作逻辑,连接前必须设置绑定控件的两个属性。DataSource属性该属性通过指定一个有效的数据控件使绑定控件连接到一个数据库上。2.DataField属性该属性设置数据库有效的字段与绑定控件建立联系。,例7.3,Data控件,通过数据库、Data控件+其他数据感知控件能够很大程度上提高代码的可读性、程序的执行效率,降低代码编写的复杂度。,浏览数据库“StudentScoreDB.mdb”中的“学生”表的记录首先添加Data控件、设置Data控件的属性、设置其他数据感知控件的属性、无需编写任何一行代码即可实现浏览“学生”表中记录的功能。,表:Data控件的属性设置,例7.3,表:绑定控件的属性设置,7.5ADO数据控件和ActiveX数据对象,7.5.1ADO基本概念,ADO是微软公司应用UniversalDataAccess(通用数据存取,允许用户为相关和非相关数据使用同一高速界面)的一种方式。它不仅为用户的数据库提供了一个面向对象的界面,并且它可以用在不同的数据库开发中,适用性相当广,直到现在VisualStudio2015产品中仍保留了ADO接口对象。ADO访问数据库有两种方式:一是使用ADO的Data控件来实现;另一种是利用ADO数据对象来实现。ADO的目标是访问、编辑、更新数据源。,7.5.2ADOData控件的创建,ADO不是VB的内部控件,使用前应将其添加到控件箱中。方法是通过菜单命令:“工程”“部件”“MicrosoftADODataControl6.0(OLEDB)”,将ADOData控件添加到工具箱。它允许使用ADOData控件的基本属性快速地创建与数据库连接。,例7.4,用ADOData控件显示【引例】中数据库中的“学生”表。,7.5.3数据窗体向导,VB6.0提供了一个强大的数据窗体向导,是为自动生成VB数据窗体而设计的。所生成的窗体包含被绑定的控件和过程,用于管理来自本地或远程的数据源信息,以便管理由数据库和查询派生出来的信息。数据窗体向导可以打开Data控件和ADOData控件并同时使用。【说明】Data控件和ADOData控件在概念上很相似:两者都是将一个数据源连接到一个数据绑定控件的“数据控件”。两者也都具有相同的外观,即一组共四个按扭,使用户可以直接到达记录集的开始、记录集的末尾、以及在记录集中向前或向后翻卷。由于Data控件是VB早期版本遗留的控件,而ActiveX数据对象(ADO)的适应性更广,因此微软建议使用ADOData控件来创建新的数据库应用程序。,7.5.4数据感知控件及其绑定,在VB中Data控件本身不具备直接显示记录集中数据的功能,必须通过与数据显示控件进行绑定来实现。随着ADO技术的出现,VB6.0提供了一些新的控件来连接不同类型的数据库。例如:DataGrid,DataCombo,DataList,MSHFlexGrid等。这些新增的绑定(感知)控件在原有DataSource和DataFiled两个属性基础上扩展出了另外两个属性DataMember和DataFormat,使数据连接功能更加完备。VB提供的控件中,DataGrid控件是不支持Data控件的。它能够以网格化的形式显示数据,行和列分别代表RecordSet对象里的记录和字段,当将数据源设置为一个ADOData控件或数据环境,DataGrid会自动从数据源填充和设置其列标头。DataGrid控件包含了多个用于操作网格的对象。Columns集合和Columns对象代表网格的列,Splits集合和Splits对象控制分割条,SelBookmarks集合和SelBookmarks对象记录行的标签,用Bookmark属性指定当前行。,7.5.5ADO对象库中的三个重要对象,在ADO对象模型中,用于数据访问的主要对象有三个:Connection,Command和RecordSet。Connection对象提供了一个通向数据源的途径(ADO对象模型使用该对象实现具体的数据库链接过程,用于指定专门的数据提供者和任意参数)。Command对象包含了执行SQL语句或存储过程所需的信息(是用来描述对数据源执行的命令。通过以建立的数据连接发出“命令”的方式执行数据源的操作)。RecordSet对象则包含了数据视图结果(描述来自数据表或命令执行结果的记录集合,其组成为记录行。RecordSet是在行中检查和修改数据最主要的方式)。ADO对象模型中的每个对象都具有属性(Properties)对象,用于描述对象的属性。,7.6菜单,菜单广泛用于各种应用程序,好的应用程序应该有一个方便易用的菜单系统。应用程序加上菜单或工具栏,能使用户的操作体验更好,用户的学习成本更低。一个完整的菜单通常包括主菜单栏、子菜单、菜单项、访问键、快捷键、分隔符等组成。,小结,利用VB语言开发数据库应用程序不仅是简单编程语言的技术,还需要一定程度上掌握

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论