- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ADO对象操作Access数据库关键技术
ADO对象操作Access数据库关键技术
ADO(ActiveX Data Object)是目前Microsoft通用的数据访问技术。ADO编程模型定义一组对象,用于访问和更新数据源,它提供了一系列方法完成以下任务:
连接数据源、查询记录、添加记录、更新记录、删除记录、检查建立连接或执行命令时可能产生的错误。
一、ADO对象
ADO是基于组件的数据库访问接口,可以来自多种数据提供者的数据进行读取和写入操作。
ADO的3个成员对象:
(1)Connection对象(连接对象):建立应用程序与数据源的连接。
(2)Command对象(操作命令对象):在创建数据连接的基础上,利用Command对象可以实现对数据源的查询、插入、删除、编辑修改及更新操作。
(3)Recordset对象(记录集对象):执行数据访问或SQL命令得到动态记录集,它被缓存在内存中。
ADO的3个集合对象:
(1)Errors集合对象。它依赖于Connection对象的使用。
(2)Parameters集合对象。它依赖于Command对象的使用。
(3)Fields集合对象。它依赖于Recordset对象的使用。
1、Connection对象
该对象用来实现应用程序与数据源的连接。只有连接成功后,Command对象和Recordset对象才能访问某个数据库。
2、Command对象
该对象主要作用是在VBA中用SQL语句访问、查询数据库中的数据,可以完成Recordset对象不能完成的操作,如创建表、修改表结构、删除表、将查询结果保存为新表等。
3、Recordset对象
Recordset对象的功能最常用、最重要,它可以访问表和查询对象,返回的记录存储在Recordset对象中。通过该对象可以浏览记录、修改记录、添加新记录或者删除特定记录。
二、在Access中引用ADO对象
在Access的模块设计时要想使用ADO对象,首先应该增加一个对ADO库的引用。打开VBE窗口,选择菜单“工具”→“引用”命令,弹出“引用”对话框,从“可使用的引用”列表中选择“Microsoft ActiveX Data Objects 2.1 Library”选项。
首先在应用程序中声明一个Connection对象,然后创建Recordset对象,编程完成各种数据访问操作。
1、声明Connection对象
(1)定义对象:Dim cn AS ADODB.Connection
(2)初始化对象:Set cn=CurrentProject.Connection (CurrentProject为当前工程项目)
2、声明并打开Recordset对象
(1)声明并初始化:Dim rs As ADODB.Recordset
Set rs=New ADODB.recordset
(2)打开一个Recordset对象
打开一个Recordset对象格式:
Recordset对象名.Open 表或查询或SQL,Connection对象名,游标类型,锁类型
以下是游标类型
adOpenForwardOnly 0 缺省值,启动一个只能向前移动的游标(Forward Only)。
adOpenKeyset 1 启动一个Keyset类型的游标。
adOpenDynamic 2 启动一个Dynamic类型的游标。
adOpenStatic 3 启动一个Static类型的游标。
以下是锁类型
adLockReadOnly
常数值为1 vb缺省值:Recordset对象以只读方式启动,无法运行AddNew、Update及Delete等方法
adLockPessimistic
常数值为2 :当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据一致性。
adLockOptimistic
常数值为3 :当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作。
adLockBatchOptimistic
常数值为4 :当数据源正在更新时,其他用户必须将CursorLocation属性改为adUdeClientBatch才能对数据进行增、 删、改的操作。
adLockUnspecified
常数值为-1 未指定锁定类型
三、访问记录
1、引用记录字段
打开数据表时,默认的当前记录为第一条记录,任何对记录集(、查询)的访问都是对当前记录进行的。
通过程序可以引用每个记录的字段,方法有两种:
(1)直接在记录集对象中引用字段名,如:rs(“字段名”)
(2)使用记录集对象的Fi
文档评论(0)