Access交流中心

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

access2016.RecordCount - 1提示编译错误类型不匹配,怎么解?

温灵刚  发表于:2018-09-07 19:07:36  
复制

Dim Rs1 As ADODB.Recordset
Dim Rs2 As ADODB.Recordset
Dim Rs3 As ADODB.Recordset
Dim RoomNum As String
Dim StrTemp As String
Dim iTemp As Integer
Dim jTemp As Integer
Private Sub Form_Load()
On Error GoTo Err_Form_Load
    '????????????
    Set Rs1 = New ADODB.Recordset
    StrTemp = "Select * From ??????"
    Rs1.Open StrTemp, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
    '????????????
    Set Rs2 = New ADODB.Recordset
    StrTemp = "Select * From ????"
    Rs2.Open StrTemp, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
    '??????????????
    Set Rs3 = New ADODB.Recordset
    StrTemp = "Select * From ??????"
    Rs3.Open StrTemp, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
    Rs3.MoveFirst
    For iTemp = 0 To Rs3.RecordCount - 1
        Rs1.MoveFirst
        Rs2.MoveFirst
        For jTemp = 0 To Rs1.RecordCount - 1
       
            If (Rs3("??") = Rs1("??????")) Then
                RoomNum = Rs3("??????")
                Rs2(RoomNum) = Rs1("?????")
                jTemp = Rs1.RecordCount + 1
            Else
                Rs1.MoveNext
            End If
           
        Next jTemp
        Rs3.MoveNext
    Next iTemp

 

Top
伊西军 发表于:2018-09-08 14:12:35

2010没出现这样的问题 考虑改为下面试下

For jTemp = 0 To ((Rs1.RecordCount) - 1)



mmtea 发表于:2018-11-28 08:31:24
伊西军 老师,这个方法不行,我试过了,我也是2016,头都大了,还有什么其他的方法?

天马行空 发表于:2018-11-28 20:05:18

ADODB.Recordset对象不支持RecordCount属性

For iTemp = 0 To Rs3.RecordCount - 1 

...

next

改为

do not while rs3.eof

...

next



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