与SQL语句有关。例如:sql="select * from table_name"
RS.Open sql,cn其中sql语句执行的结果有多少条数据,记录集RS就有多少条数据。

解决方案 »

  1.   

    应该一产生就是10000条
    如果rs的游标类型时默认值的话,通过rs.recordcount是查不出有多少的
    把语句写成rs.open sql,cn,3,3 这样可以动态操作,不过比较慢
      

  2.   

    楼上两位的意思是说,只要这个记录集一产生,就已经是10000条了,是吗?那如果是那样的话,如果表中有几十万条记录,要产生这样一个记录集,现在的普通配置的计算机岂不是要死机?如果游标类型设置正确的话,记录集产生的时候,rs.recordcount会告诉你记录集是多大,但是我怀疑这只是记录集本身的一个属性,并不是说记录集已经包含了全部数据。
      

  3.   

    rs.recordcount就是记录集的大小,包含了全部的数据。
      

  4.   

    client游标的话,记录的信息全部记录在客户端上了!
    recordcount 就是返回的数据的记录数!
      

  5.   

    .MaxRecords 可以控制返回记录数,
    =0 时返回全部跟DB DRIVERS有关,
    有二级以上的缓存,
    跨页会引起真正的读,
    包换一个行有多页,
    是在DB API上实现的,
    当然也有系统级的实现。
      

  6.   

    这个跟资源有关,你用过MSHFLEXGRID控件,跟你的版本与资源有很大关系.
    一般来说,查询条件返回数量小于对于表的记录
      

  7.   

    这与操作系统有关,当你进行查询时生成的记录集并不是一个10000条的记录,而是在操作系统中或SQL server2000中产生一个Buffer ,类似CPU 中的二级缓存,在系统判断执行条件后,将记录装入Buffer,这个Buffer的大小由你的机器和你当前的系统状态而定,当你在SQl SERVER中浏览记录时,如果你的机器配制较低或打开的窗口较多,你会发现记录重新装入的时间差。这个时间差的表现为,表内记录集在瞬间为空白,或当前页面有上一页的残像。当然这个的残像也有可能是你的显示器刷新率有问题,但以目前主流显示器,这个残像似乎不应是显示器的问题。OK,如果我的解释你满意的化,请不要忘记加分。谢谢。