Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

ACCESS+ADO+SQL的问题

lili  发表于:2013-10-09 14:20:53  
复制

在ACCESS中用ADO连接了SQL数据库建立了一个Recordset记录集,如何将这个记录集的数据保存到ACCESS本地表?或是将这个Recordset记录集的数据在子窗体上以数据表的形式显示出来。

 

Top
lili 发表于:2013-10-09 14:55:04
请大家帮我看下

lili 发表于:2013-10-09 15:12:04

Private Sub 确定_Click()
    Dim oleconn As New ADODB.Connection
    Dim CONN As String
    CONN = "Provider=SQLOLEDB;Persist Security Info=False;Data Source=HRSERVER;Initial Catalog=Txcard;User ID=sa"
    oleconn.Open CONN
   
    Dim STRSQL As String
    Dim RST As New ADODB.Recordset
    STRSQL = "SELECT * FROM Kq_Source WHERE (EmpID = 4142) AND (FDateTime = CONVERT(DATETIME, '2013-10-08 08:33:00', 102)) "
    RST.Open STRSQL, oleconn, adOpenKeyset, adLockOptimistic
   
    '下面是我琢磨的将记录集插入到本地表"表1"的代码,不过不行,请大家帮我看下应该怎样写

    Dim stemp As String
    stemp2 = "INSERT INTO 表1 ( ID,FDatetime ) RST.Fields('id').Value,RST.Fields('FDatetime').Value;"
    DoCmd.RunSQL stemp2
    

    ’下面是将记录集的数据显示在子窗体“zct”上的代码,也是不对,请教大家
    Set Me.zct.Form.Recordset = RST
   
    '下面是将记录集ID字段的值显示在text3的文本框内,这个可以

    Me.Text3 = RST.Fields("id").Value
   
    RST.Close
    Set RST = Nothing
   
End Sub



西出阳关无故人 发表于:2013-10-10 09:48:26

窗体模块

Private Sub Form_Load()
    LoadData_e "SELECT * FROM 发送登记", Me.Name

End Sub

 

 



西出阳关无故人 发表于:2013-10-10 09:51:29

函数

 

Function LoadData_e(ByVal StrSql As String, ByVal formstr As String)
    Set Conn = New ADODB.Connection
    Dim RecA As ADODB.Recordset
    Set RecA = New ADODB.Recordset
    Conn.Open ConnStr
    With RecA
        .ActiveConnection = Conn
        .Source = StrSql
        .LockType = adLockOptimistic
        .CursorLocation = adUseClient
        .CursorType = adOpenKeyset
        .Open
    End With
    Set Forms(formstr).Recordset = RecA
End Function

 



西出阳关无故人 发表于:2013-10-10 09:52:49

声明

Public Const ConnStr As String = "Provider=SQLOLEDB.1;Password=xxxx;Persist Security Info=True;User ID=sa;Initial Catalog=xxxx;Data Source=xxxx"
Public Conn As ADODB.Connection

 



lili 发表于:2013-10-10 18:52:32

谢谢回答,那如何将记录集保存到本地表呢?



总记录:6篇  页次:1/1 9 1 :