设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1409|回复: 4
打印 上一主题 下一主题

[其它] [求助]For语句有最大值限制?Rs.RecordCount在For语句中无法使用!

[复制链接]
跳转到指定楼层
1#
发表于 2007-8-2 10:35:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
说明:
1、下面内容是查询某条数据后删除功能的部分语语句,经反复排除后感觉是For语句有最大值限制?将Rs.RecordCount改成30000后不报错,改成35000后报同样的错误,现查询的表中有记录将近4万条,不明白!
2、此功能在以前制作时没有问题,所以怀疑是使用一段时间后数据量增加造成的。
3、同一窗体中还有另一查询删除功能也使用了相同结构语句,没有问题,可正常操作,该查询的表中有记录200多条。


On Error GoTo Err_DeleteB_Click
Dim STemp As String
Dim i As Integer
Dim Rs As ADODB.Recordset
Set Rs = New ADODB.Recordset
STemp = "Select * From tblWorkers"
Rs.Open STemp, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
    If Rs.RecordCount < 1 Then
        Exit Sub
    End If
    Rs.MoveFirst
    For i = 1 To Rs.RecordCount ’将Rs.RecordCount改成30000后不报错,改成35000后报同样的错误,现查询的表中有记录将近4万条,不明白!
        If 。。。 Then
              Rs.Delete 1
              Exit For           

        Else
            Rs.MoveNext
        End If
    Next i

    MsgBox "成功!", vbOKOnly, "提示"
    Me![Q_FrmC_Subform].Requery  ’刷新??
    Set Rs = Nothing
Exit_DeleteB_Click:
    Set Rs = Nothing
    Exit Sub
Err_DeleteB_Click:
    MsgBox Err.Description
    Resume Exit_DeleteB_Click




另外,如果确定要删除的记录肯定是更接近于表的底部,那么从下面循环查询应该更快捷吧,不过貌似有点问题,也顺便请教了吧,谢谢!
        rs.movelast
        For i = Rs.RecordCount To 1 Step -1
       If 。。。 Then
            Rs.Delete 1
            Exit For
        Else
            Rs.MovePrevious
        End If
        Next i


谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅
2#
发表于 2007-8-2 10:55:35 | 只看该作者
Dim i As long
3#
发表于 2007-8-2 11:05:08 | 只看该作者
j=Rs.RecordCount
for i=1 to j
.....
4#
发表于 2007-8-2 12:19:33 | 只看该作者
Integer 数据类型      

Integer 变量存储为 16位(2 个字节)的数值形式,其范围为 -32,768 到 32,767 之间。

[ 本帖最后由 wu8313 于 2007-8-2 12:20 编辑 ]
5#
 楼主| 发表于 2007-8-2 17:27:13 | 只看该作者
明白了,谢谢楼上诸位的回复!

那从后往前循环查找是不是很少人用呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-26 04:44 , Processed in 0.098448 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表