获取ADODB.Recordset对象实例函数-逍遥小子
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


获取ADODB.Recordset对象实例函数

发表时间:2015/1/24 22:23:51 评论(2) 浏览(23334)  评论 | 加入收藏 | 复制
   
摘 要:自定义GetRst函数,用于获得一个SQL查询的实例对象
正 文:

代码如下:

Public Function GetRst(ByVal strsql As String) As ADODB.Recordset    '自定义GetRst函数,用于获得一个SQL查询的实例对象

    On Error GoTo GetRst_Err
    Dim rst As ADODB.Recordset
    Dim cnn As New ADODB.Connection
    Set rst = New ADODB.Recordset
    Set cnn = CurrentProject.Connection
    rst.Open strsql, cnn, adOpenKeyset, adLockOptimistic
    Set GetRst = rst
Exit_GetRst_Err:
    Set rst = Nothing
    Set cnn = Nothing
    Exit Function
GetRst_Err:
    MsgBox Err.Description
    Resume Exit_GetRst_Err
End Function


 

GetRst函数实现通过一条SQL语句,返回一个ADODB.Recordset对象实例。在该函数中用到的两个重要对象如下:

  • ADODB.Recordset.Open方法:用于建立一个数据库连接,并返回数据库指针,用以指向数据库中的数据表、查询、窗体等对象。
  • adLockOptimistic:指示逐记录的开放式锁定。提供程序使用开放式锁定,即仅在调用Update方法时锁定记录。
调用方法如下:


Dim rst As ADODB.Recordset

Dim strsql As String

Set rst = New ADODB.Recordset

strsql=“构建SQL查询语言”

Set rst=GetRst(strsql)'获得一个SQL查询的实例对象



Access软件网交流QQ群(群号:198465573)
 
 相关文章
null值在SQL 语句和ADODB.Recordset.Filt...  【黄海  2004/11/17】
XML与ADODB.Recordset  【fan0217  2008/10/13】
ADO版本造成recordset无法直接XML持久化  【微软  2009/2/5】
CreateObject("ADODB.recordset") 的...  【风行  2012/1/18】
Recordset记录集对象的属性和方法(一)  【宏鹏(转载)  2012/7/18】
Recordset对象  【小英  2013/1/29】
DAO中Recordset2对象与Recordset的区别  【宏鹏(转载)  2014/8/7】
ACCESS中CurrentDb.OpenRecordset打开S...  【张强  2014/10/11】
常见问答
技术分类
相关资源
文章搜索
关于作者

逍遥小子

文章分类

文章存档

友情链接