VB6程序设计
第十二章 数据库操作
VB6在数据库方面的应用非常广泛,它所提供的数据库技术可以很灵活地创建、访问内外部数据库,极方便地完成数据库应用中的数据输入、修改、查询、移动等操作。
12.1 数据库概述
12.1.1 数据库的基本概念
VB6中默认的数据库格式是Access的数据库格式(扩展名为.mdb),即所谓的VB的内部数据库。它也可以处理FoxPro、Excel、Paradox等数据库,这些被称为VB的外部数据库。
VB的数据库可包含一个或多个二维表。
整个表(Table)由行与列组成,可把每列数据项目称作字段(Field);而把每行数据称作记录(Record);
12.1.2 可视化数据库管理器的使用
VB的数据库可以直接用Microsoft Access来建立,也可以VB本身的“数据库管理器”来建立。
? “数据库管理器”的启动 ? 建立数据表结构 ? 输入记录
12.2 利用数据控件访问数据库
12.2.1 数据控件(Data)
? 数据控件的主要属性:Connect、DatabaseName、RecordSource、Recordset、
ReadOnly等
? 数据控件的常用方法:Refresh、UpdateRecord等 ? 数据控件的常用事件:Validate、Reposition等
? Recordset(记录集)对象的主要属性:Fields、RecordCount、Bof、Eof、
AbsolutePosition、BookMark、NoMatch等
? Recordset(记录集)对象的主要方法:AddNew、Delete、Edit、Find(方
法组)、Move(方法组)、Update、CancelUpdate等
49
第五章 窗体和标准控件
12.2.2 记录的显示
1、利用控件绑定技术显示记录
具有DataSource和DataField属性的控件都可绑定到数据控件上,这些控件有标签、文本框、复选按钮、下拉列表框、图像框、图片框等。 2、利用ActiveX控件显示记录
VB6提供了一些用来一一显示整条记录的控件,其中较常用的有DBGrid控件(在“Microsoft Data Bound Grid Control”部件中)、DataGrid控件及MsFlexGrid控件。
DBGrid控件的主要属性:DataMode、DataSource DBGrid控件的主要方法:Add、Remove 3、利用程序显示记录
对记录集对象可以利用Move方法组或Find方法组定位于某条记录,然后使用记录集的Fields属性将记录数据显示出来。
12.2.3 记录的添加、修改及删除
利用数据控件进行数据库操作十分方便,这些操作为对记录的添加、修改、删除和查询。
? 打开数据表
Data1.Connect = \
Data1.DatabaseName = \ Data1.RecordSource = \ Data1.Refresh
? 关闭数据表
Data1.Recordset.Close
? 移动表记录
Data1.Recordset.MoveLast Data1.Recordset.MoveFirst
? 添加新记录
Data1.Recordset.AddNew
Data1.Recordset.Fields(0) = \届\ ……
Data1.Recordset.Update
? 删除记录
Dim Message As Integer
Message = MsgBox(\确实要删除吗?\信息确认\ If Message = vbYes Then With Data1.Recordset .Delete
50