将获取的RS数据集 写入 本地表!-litao
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


将获取的RS数据集 写入 本地表!

发表时间:2014/8/6 10:26:42 评论(0) 浏览(9729)  评论 | 加入收藏 | 复制
   
摘 要:'RS  数据集

'TableName 需要写入 的本地表 名称

'RS 的字段名,必须全部存在于 TableName 。

正 文:

'RS  数据集

'TableName 需要写入 的本地表 名称

'RS 的字段名,必须全部存在于 TableName 。


Public Function RSinTable(RS As ADODB.Recordset, TableName As String) As Boolean  '从RS 写入到 本地表

    RSinTable = False
    On Error GoTo err
    Dim RSin As New ADODB.Recordset
    Dim SQLstr As String
    SQLstr = "Select * FROM " & TableName
    If Not RSopenW(RSin, SQLstr) Then GoTo err

    Dim 字段名 As String, i As Long
    If Not (RS.EOF And RS.BOF) Then RS.MoveFirst
    Do While Not RS.EOF
        RSin.AddNew
        For i = 0 To RS.Fields.Count - 1 '逐个字段
            字段名 = RS(i).name
            RSin(字段名) = RS(i)
        Next i
next1:  RSin.Update
        RS.MoveNext
    Loop
    RSin.Close
    RSinTable = True
    Exit Function
err:
    MsgBox " RSinTable 错误!err:" & err.Description

End Function



’=============================

'=============RS ADODB.Recordset========================
'打开ADODB.Recordset 只读
Public Function RSopenR(Res As ADODB.Recordset, SQLstr As String, Optional Con As ADODB.Connection = Nothing) As Boolean
    On Error GoTo err
    RSopenR = False
    If Con Is Nothing Then Set Con = CurrentProject.Connection
    DoCmd.SetWarnings False '关闭警告提示
    If Res.State Then Res.Close '确定关闭了原有 Res
    Res.Open SQLstr, Con, adOpenStatic, adLockReadOnly ', adAsyncFetchNonBlocking
    RSopenR = True
    Exit Function
err:
    MsgBox "'打开ADODB.Recordset只读 RSopenR(SQLstr=“" & SQLstr & "”) err:" & Chr(13) & err.Description
End Function

'打开ADODB.Recordset 读写
Public Function RSopenW(Res As ADODB.Recordset, SQLstr As String, Optional Con As ADODB.Connection = Nothing) As Boolean
    On Error GoTo err
    RSopenW = False
    If Con Is Nothing Then Set Con = CurrentProject.Connection
    If Res.State Then Res.Close '确定关闭了原有 Res
    Res.Open SQLstr, Con, adOpenDynamic, adLockOptimistic
    RSopenW = True
    Exit Function
err:
    MsgBox "'打开ADODB.Recordset读写 RSopenW(SQLstr=“" & SQLstr & "”) err:" & Chr(13) & err.Description
End Function

Public Function cnMe() As ADODB.Connection
    Set cnMe = CurrentProject.Connection
End Function


Access软件网交流QQ群(群号:198465573)
 
 相关文章
把sql数据和access数据整合成一个数据集  【umvsoft整理  2008/7/31】
access 和 SharePoint 网站之间的数据集成简介  【Microsoft  2008/8/7】
ADO内外网连接SQLSERVER得到数据集方法  【小继  2009/12/4】
【access小品】AK47半自动步枪--非网络的数据集中示例  【todaynew  2010/12/20】
删除Access链接表与删除Access本地表的区别  【麥田  2013/3/9】
常见问答
技术分类
相关资源
文章搜索
关于作者

litao

文章分类

文章存档

友情链接