第12章 VB的数据库开发技术_第1页
第12章 VB的数据库开发技术_第2页
第12章 VB的数据库开发技术_第3页
第12章 VB的数据库开发技术_第4页
第12章 VB的数据库开发技术_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

第12章VB的数据库开发技术会使用数据库管理器掌握

常用数据控件的使用熟悉SQL结构化查询语言掌握ADO控件熟悉使用数据窗体向导目标要求中国铁道出版社第12章VB的数据库开发技术主要内容:l

数据库管理器l

常用数据控件的使用l

SQL结构化查询语言l

ADO控件l

使用数据窗体向导讲课提纲第12章VB的数据库开发技术12.1.1数据库的概念数据库在计算机系统中的地位

1、

数据库的基本概念根据数据模型,即实现数据结构化所采用的联系方式,数据库可以分为层次数据库、网状数据库和关系数据库。关系型数据库是现在常用的数据类型。在此以关系型数据库为例讲解数据库的有关知识。(1)关系(表)在关系数据库中,数据以关系的形式出现,可以把关系理解成一张二维表(Table)。(2)记录(行)每张二维表均由若干行和列构成,其中每一行称为一条记录(Record)。

12.1数据库管理器(3)字段(列)二维表中的每一列称为一个字段(Field),每一列均有一个名字,称为字段名,各字段名互不相同。(4)主键关系数据库中的某个字段或某些字段的组合定义为主键(PrimaryKey)。每条记录的主键值都是唯一的,这就保证了可以通过主键唯一标识一条记录。(5)索引为了提高数据库的访问效率,表中的记录应该按照一定顺序排列,通常建立一个较小的表——索引表,该表中只含有索引字段和记录号。通过索引可以快速确定要访问记录的位置。12.1.2数据库管理器

数据库管理器是VB自带的一种数据库制作工具,可以通过点击“外接程序”菜单下的“可视化数据管理器”将它打开,如图

第12章VB的数据库开发技术12.1数据库管理器第12章VB的数据库开发技术1、单击“文件”菜单下的“新建”菜单项,出现数据库类型选择菜单。单击数据库类型菜单中的MicrosoftAccess将出现版本子菜单,在版本菜单中选择要创建的数据库版本。

2、选择要创建的数据库类型及版本后,出现新建数据库对话框,在此对话框中,输入要创建的数据库名如“stu.mdb”及其路径。

12.1数据库管理器第12章VB的数据库开发技术3、此时,在可视化数据库管理器窗口中出现“数据库窗口”和“SQL语句”窗口,如图所示。“数据库窗口”以树型结构显示数据库中的所有对象,单击鼠标右键激活快捷菜单,执行“新建表”、“刷新列表”等菜单项。12.1数据库管理器第12章VB的数据库开发技术4、在“数据库窗口”中单击鼠标右键,出现快捷菜单,执行“新建表”菜单项便可为数据库添加一个新表。5、屏幕出现如图所示的“表结构”对话框。在这个对话框中,输入新表的名称,并通过按钮可以添加字段如图,也可从表中删除字段,还可以添加或删除作为索引的

字段。先依次添加如表12-1字段。

12.1数据库管理器第12章VB的数据库开发技术表12-1字段属性列表

6、添加字段完成后,单击“添加字段”对话框中的“关闭”按钮。回到如上图所示的“表结构”对话框,单击“添加索引”按钮,出现“添加索引”对话框,如图右图所示,选择索引字段为“学号”,输入索引字段名为“ID”,单击“确定”按钮。12.1数据库管理器第12章VB的数据库开发技术7、完成上述步骤后,单击“生成表”按钮,就会在“数据库窗口”中出现数据表“stu”,如下图所示。

8、当一张表建立后,可以再建立另一张表。如果要在已经存在的数据库文件内增加一张新表,只需要在数据管理器文件菜单中选择打开数据库命令,其余操作过程与建立数据表的操作相同。当数据表建好后,用鼠标左键双击出现在数据库窗口中的“stu”表名,打开上右图所示的表格输入窗,选择对应命令进行添加、编辑、增删记录等操作。

12.1数据库管理器第12章VB的数据库开发技术12.2.1数据控件12.2.2数据控件常用属性

12.2.3数据绑定控件常用属性

1)DataSource属性DataSource属性用来将一个有效的数据控件与一个数据库连接。2)DataFleld属性DataFleld属性设置数据库有效的字段与绑定控件建立联系.绑定控件、数据控件和数据库三者的关系关系如图.12.2数据控件的使用

第12章VB的数据库开发技术

12.2.4使用数据控件操作数据库中的数据

范例程序12

12.2.5数据控件上的对象

1、Database对象

如以下语句:DimD1AsDatabase‘定义数据对象DimD2AsDatabaseSetD1=OpenDatabase(“e:\aa\book.mdb)‘使D1获取物理数据库SetD2=Me.data1.Database‘将数据控件的Database对象传递给D22、Recordset对象

12.2数据控件的使用Recordset对象有三种类型:Table类型Dynaset类型Snapshot类型Data

NameData1.Caption

DatabasenameRecordsource

data1

stu

G:\教学\VB\编写教材\VB教材实例\第十章实例\实例1-5\stu.mdbstuMsflexGrid

NameDatasourceMSFlexGrid1Data1第12章VB的数据库开发技术12.2数据控件的使用12.2.6数据控件的常用方法

1、Refresh方法如果在设计状态没有为打开数据控件的有关属性全部赋值,或当RecordSource在运行时被改变以后,必须使用激活数据控件的Refresh方法激活这些变化。2、UpdateCountrols方法UpdateCountrols方法可以将数据从数据库中重新读到被数据控件绑定的控件(绑定内控件)内。使用UpdateCountrols方法终止用户对绑定内控件的修改。3、UpdateRecord方法

当对绑定内的控件修改后,数据控件需要移动记录集的指针才能保存修改,如果使用UpdateRecord方法可强制数据控件将绑定控件内的数据写入到数据库中而不再触发Vaildate事件。在代码中用该方法修改。

第12章VB的数据库开发技术12.2数据控件的使用12.2.7数据控件的事件1、Reposition事件Reposition事件发生在一条记录成为当前记录后。只要改变记录集的指针使其从一条指针移到另一条记录,就会产生Reposition事件。可以在该事件过程中建立程序,能反映出记录位置、记录总数等。2、Validate事件当要移动记录指针前、修改与删除记录前或卸载含有数据控件的窗体时触发Validate事件。Validate事件检查被数据绑定的控件内的数据是否发生变化。它通过save参数(True或False)判断是否有数据发生变化;Action参数判断哪一种操作触发了Validate事件。结束。

第12章VB的数据库开发技术12.2数据控件的使用12.2.8记录的增、删、改操作对记录的操作能够通过Recordset对象的方法实现。其常用方法有:1、AddNew方法加入一条新记录到记录集内存缓冲区。例如:Rs.AddNew2、Edit方法允许对当前记录进行修改。3、Delete方法用于删除当前记录。4、Update方法把内存缓冲区的内容写进数据库文件,保存对数据库所作的改动。5、Close方法关闭记录集和数据库。该方法也能用在数据库对象上,将数据库关闭。Rs.Close'关闭记录集Ds.Close'关闭数据库6、Move方法使用Move方法可代替对数据库控件对象的4个箭头的操作遍历整个表中的记录。共有5种Move方法:

第12章VB的数据库开发技术12.2数据控件的使用(1)MoveFirst方法移至第一条记录(2)MoveLast方法移至最后一条记录(3)MoveNext方法移至下一条记录(4)MovePrevious方法移至上一条记录(5)Move[n]方法向前或向后移动n条记录,n为指定的数值。范例程序13第12章VB的数据库开发技术12.2数据控件的使用12.3.1SQL语言的组成1、SQL命令

2、SQL的数据定义功能

第12章VB的数据库开发技术12.3

SQL语言3、SQL的数据查询功能SQL语言的核心是查询语句,它的基本格式为:SELECT<列名表名>

FROM<基本表名或视图名>[WHERE<条件表达式>GROUPBY<列名l>[HAVING内部函数表达式][ORDERBY<列名2>[ASC或DESC]例如:1)Data.RecordSource=“SELECT姓名,学号

FROM学生情况表”作用是将“”学生情况表中”的“姓名”、“学号”两列的所有记录都挑选出来。这样与数据控件相关联的数据集只是该SQL查询的结果。2)Data.RecordSource=“SELECT*FROMstu”其中的“*’表示查询stu表中的所有列。3)Data.RecordSource;“SELECT姓名FROMstuWHERE性别=‘女’”该查询语句挑选stu表中性别为“女”的记录的“姓名”字段。12.3.2应用实例

第12章VB的数据库开发技术12.3

SQL语言12.4.1使用ADO数据控件1、ConnectionString属性ConnectionString属性包含了用于与数据源建立连接的相关信息。ConnectionString属性带有4个参数如表所示。

第12章VB的数据库开发技术12.4ADO数据控件参数描述Provide制定数据源的名称Filename指定数据源所对应的文件名RemoteProvide在远程数据服务器打开一个客户端所用的数据源名称RemoteServer在远程数据服务器打开一个主机端所用的数据源名称2、RecordSource属性RecordSource属性确定具体可访问的数据,这些数据构成记录集对象Recordset。该属性值可以是数据库中的单个表名,一个存储查询,也可以是使用SQL查询语言的一个查询字符串。3、ConnectionTimeout属性ConnectionTimeout属性用于数据连接的超时设定,若在指定时间内连接不成功显示超时信息。4、

axRecords属性axRecords属性定义从一个查询中最多能返回的记录数。5、其他属性

12.4.2应用实例

第12章VB的数据库开发技术12.4ADO数据控件VisualBasic6.0提供了一个功能强大的数据窗体向导,通过几个交互过程,便能建立一个访问数据的窗口。数据窗体向导属于外接程序,在使用前必须执行“外接程序”菜单的“外接程序管理器”命令,按

温馨提示

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

评论

0/150

提交评论