3.1 DAO 使用的步骤及方法 (1) 引用DAO类型库 从VBE 的"工具/引用"菜单中选择可引用"Microsoft DAO 3.6 Object Library"项. 设置DAO数据类型变量 (2) 定义DAO对象变量 1) Dim db As Database, Database(数据库)变量对应于Access 数据库. 2) Dim rs As RecordSet, RecordSet(记录集)变量对应于Access 数据库的一个表或子表. 多定义全局变量,以供程序多处使用. (3) 打开数据库 Set db=OpenDatabase( Thisworkbooks.path & "\数据库名称.mdb") '用DAO 怎么打开有密码的ACCESS 数据库 Set dbTemp=OpenDatabase("C:\db.mdb",False,False, ";PWD=12345") (4)打开表或建立表的子表 A.建立表的子表 Set rs=db.OpenRecordset("Select * from 表名") B.打开表 Set RS=DB.OpenRecordset("表名",dbOpenDynaset) Opendatabase 方法是打开数据库并返回此数据库的database对象,其语法如下: Set database的对象变量=opendatabase([路径及数据库名称],[除外性],[只读]) 除外性: 由true 和 false 值所构成,当值为 true 时代表仅允许唯一的使用者使用数据库. 只读: 同true 和 false 值所构成,为 true 代表数据库令提供读取的服务 Openrecordset 方法用来创建一个新的recordset 对象,语法为: set recordset 对象变量=数据库对象.openrecordset(来源,种类) recordset 种类有5种,分别为:表(table)、动态集(dynaset)、快照集(snapshot)、动态(dynamic)、正向(forward-only),其中常用的时动态集(dynast)实际上是引用一个或多个表中数据记录的集合,是功能最强的数据记录集合类型,也是默认值。 (5)操作数据库记录 对记录的操作就是使用记录集的对象方法和属性来实现,特附录常用属性和方法如下。 记录集对象的属性和方法: rs.Recordcount 属性 用来记录目前数据记录的数量,如判断数据库是否为空 rs. EOF 属性 是否是记录的尾 rs.BOF 属性 是否是记录的头 rs. Nomatch 属性 返回上次查找成功与否 rs.Move n 方法 移动到第n 条记录 rs.Movenext 方法 移动到下一条记录 rs.MovePrevious方法 移动到上一条记录 rs.MoveFirst方法 移动到第一条记录 rs.Lastfirst 方法 移动到最后一条记录 rs.Delete 方法 删除当前记录 rs.Edit 方法 修改当前记录 (步骤为三步:1. 用EDIT 方法设置为修改状态; 2. 将数据分别赋到记录的各字段 3. 用update 方法,把记录更新至数据库中) rs.AddNew 方法 添加记录 (添加记录分三步: 1. 用AddNew 方法添加一个新的空白记录; 2. 将数据分别赋到记录的各字段: 3. 用Update 方法,把记录更新到数据库中去) rs.Update 方法 更新内容到数据库中 rs.Findfirst "字段名='" & "查找内容" & "'" 方法 查找记录中字段与内容相配的首条记录 rs. Findnext 方法 查找下一个匹配记录 rs. FindLast 方法 查找最后一个匹配记录 rs. FindPrevious 方法 查找前一个匹配记录 rs. Close 方法 记录集关闭链接
|