Access交流中心

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

[5分]用类模块,我在窗体中应用了代码,为何为报错?

爱吉瑞  发表于:2020-12-29 14:14:10  
复制


窗体代码

Option Compare Database

Option Explicit


Private Sub Command1_Click()


    Dim DB1 As New AccessDB    'AccessDB是类模块的名字
    DB1.GetRS "select * from TA"
       
     DB1.RS.AddNew
     DB1.RS("A") = 1
     DB1.RS("B") = 2
     DB1.RS("C") = 3
     DB1.RS.Update
    
End Sub



点击下载此附件类模块代码

Option Compare Database
Option Explicit


Public Conn As ADODB.Connection
Public RS As ADODB.Recordset
'
Private Sub Class_Initialize()
    Set Conn = CurrentProject.Connection
    Set RS = New ADODB.Recordset
End Sub


Private Sub Class_Terminate()
    If Conn.State = 1 Then Conn.Close
    Set Conn = Nothing
    Set RS = Nothing
End Sub


Public Sub GetRS(ByVal sqlStr As String)
    On Error GoTo GetRS_Error
    RS.Open (sqlStr), Conn, adOpenKeyset, adLockOptimistic
    Exit Sub
GetRS_Error:
    MsgBox ERR.Description, , "系统提示"
End Sub


Public Function ExSQL(ByVal sqlStr As String) As Long
    Dim i As Long
    On Error GoTo ExSQL_Error
        Conn.Execute sqlStr, i
        ExSQL = i
    Exit Function
ExSQL_Error:
    MsgBox ERR.Description, , "系统提示"
End Function




 

Top
vious 发表于:2020-12-30 13:14:49

 DB1.RS!A = 1




爱吉瑞 发表于:2020-12-30 13:26:21
DB1.RS("A").value=1   测试了一下也可以。

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