VB6程序设计 下载本文

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