使用DAO操作数据库.ppt

上传人:小飞机 文档编号:6549089 上传时间:2023-11-11 格式:PPT 页数:28 大小:231.66KB
返回 下载 相关 举报
使用DAO操作数据库.ppt_第1页
第1页 / 共28页
使用DAO操作数据库.ppt_第2页
第2页 / 共28页
使用DAO操作数据库.ppt_第3页
第3页 / 共28页
使用DAO操作数据库.ppt_第4页
第4页 / 共28页
使用DAO操作数据库.ppt_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《使用DAO操作数据库.ppt》由会员分享,可在线阅读,更多相关《使用DAO操作数据库.ppt(28页珍藏版)》请在三一办公上搜索。

1、主要内容,第20章 使用DAO操作数据库,20.1 什么是DAO20.2 DBEngine对象20.3 Workspace对象20.4 Database对象20.5 Fields集合和Field对象20.6 Index对象,20.1 什么是DAO,DAO的树型结构图,20.1 什么是DAO,20.1.1 DAO操作数据库的步骤1数据连接2数据处理3断开连接,20.1 什么是DAO,20.1.2 DBEngine初始化数据库环境在VB工程中加入了DAO的引用后即自动完成对数据库环境的初始化,系统自动加入了对DBEngine对象的引用,编程中就可以直接使用DBEngine对象的方法和属性等,而不需

2、要再加前缀。,20.1 什么是DAO,20.1.3 打开数据库给定需要打开数据库的数据源名字或者Access数据库文件的完整路径,使用DBEngine对象的OpenDatabase方法可打开数据库。,20.1 什么是DAO,20.1.4 打开数据集使用Database对象的OpenRecordset方法来查询数据库。,20.2 DBEngine对象,20.2.1 DBEngine对象的属性(1)Version属性(2)DefaultType属性(3)DefaultUser属性(4)DefaultPassword属性,20.2 DBEngine对象,20.2.2 DBEngine对象的方法(1)

3、CompactDatabase方法其使用语法如下:DBEngine.CompactDatabase olddb,newdb,local,options,password(2)RepairDatabase方法其使用语法如下:DDEngine.RepairDatabase databasename(3)CreateWorkspace方法该方法的使用语法如下:Set myWsDBEngine.CreateWorkspace(name,user,password,type),20.3 Workspace对象,20.3.1 Workspace对象的属性(1)Name属性(2)Type属性(3)UserN

4、ame属性,20.3 Workspace对象,20.3.2 Workspace对象的方法(1)CreateDatabase方法其语法格式如下:Set database=Workspace.CreateDatabase(Name,Local,Options)(2)OpenDatabase方法其语法格式如下:Set database=Workspace.OpenDatabase(databasename,options,read-only,connect),20.3 Workspace对象,(3)Close方法 其使用语法如下:Workspace对象.Close(4)事务处理方法DAO提供了3种事

5、务处理方法,它们是:BeginTrans CommitTrans RollBackTrans,20.4 Database对象,20.4.1 Database对象的属性(1)Name属性(2)Version属性(3)Updatable属性(4)RecordAffected属性(5)Transactions属性,20.4 Database对象,20.4.2 Database对象的方法(1)CreateQueryDef方法其使用语法如下:Set querydef=database.CreateQueryDef(name,sqltext)(2)CreateTableDef方法其语法格式如下:Set t

6、abledef=database.CreateTableDef(name,attribute,source,connect),20.4 Database对象,(3)Execute方法(4)OpenRecordset方法其使用语法如下:Set recordset=database.OpenRecordset(source,type,options,lockedits)(5)CreateRelation方法(6)Close方法关闭数据库对象,也可以使用以下代码:Set database对象=Nothing,20.4 Database对象,20.4.3 TableDef对象1.TableDef对象的

7、属性(1)LastUpdated属性(2)DataCreated属性(3)SourceTableName属性(4)Updatable属性(5)Recordcount属性(6)Attributes属性(7)ValidationRule属性(8)ValidationText属性,20.4 Database对象,2.TableDef对象的方法(1)CreateField方法其语法格式如下:Set field=tabledef.CreateField(name,type,size)(2)CreateIndex方法其语法格式如下:Set index=tabledef.CreateIndex(name)(

8、3)OpenRecordset方法该方法的语法格式如下:Set recordset=tabledef.OpenRecordset(source,type,options,lockedits),20.4 Database对象,20.4.4 Recordset对象Recordset对象有5种类型,它们是:表、动态集、快照、动态和仅向前。1.Recordset对象的属性(1)RecordCount属性(2)AbsolutePosition属性语法格式如下:recordset.AbsolutePosition=N(3)Bookmark属性(4)Sort属性(5)Filter属性,20.4 Databa

9、se对象,2.Recordset对象的方法(1)AddNew方法AddNew语法格式如下:recordset对象.AddNew(2)Update方法Update方法语法格式如下:recordset对象.Update,20.4 Database对象,(3)Edit方法Edit方法的语法格式如下:recordset.Edit(4)Delete方法其语法格式如下:recordset对象.Delete(5)Move及其系列方法Move方法的语法格式如下:recordset对象.Move rows,start,20.4 Database对象,(6)Find方法语法格式如下:recordset.FindF

10、irst 条件表达式recordset.FindLast 条件表达式recordset.FindNext 条件表达式recordset.FindPrevious 条件表达式,20.4 Database对象,(7)Seek方法Seek方法的语法格式如下:recordset.Seek=比较运算符,关键字1,关键字2.(8)Close方法语法格式如下:recordset.Close,20.4 Database对象,20.4.5 QueryDef对象QueryDef对象的常用属性和方法如下:(1)SQL属性其使用语法如下:querydef.SQL=sqlstatement(2)Execute方法该方法

11、的使用语法如下:querydef.Execute options(3)OpenRecordset方法该方法的使用语法与TableDef的OpenRecordset方法是一样的。,20.5 Fields集合和Field对象,为了在Fields集合中标识某个Field对象,通常使用以下两种格式:Fields(fieldname)Fields(no)20.5.1 Field对象的属性(1)Size属性(2)Value属性(3)SourceField和SourceTable属性,20.5 Fields集合和Field对象,20.5.2 Field对象的方法(1)AppendChunk方法其使用语法如下

12、:field.AppendChunk source(2)GetChunk方法其使用语法如下:field.GetChunk offset,num,20.5 Fields集合和Field对象,20.5.3 Fields集合的属性Fields集合的属性只有Count,返回该集合中Field对象个数。,20.5 Fields集合和Field对象,20.5.4 Fields集合的方法(1)Append方法使用语法如下:Fields集合.Append Field对象(2)Delete方法使用语法如下:Fields集合.Delete Field对象名称(3)Refresh方法该方法用于刷新Fields集合。,20.6 Index对象,20.6.1 Index对象的属性(1)Primary属性(2)Unique属性,20.6 Index对象,20.6.2 Index对象的方法(1)CreateField方法其使用语法如下:Set field=index.CreateField(name)(2)Append方法其语法格式如下:table1.Indexes.Append indexname(3)Delete方法其语法格式如下:tablen1.Indexes.Delete indexname,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号