ado+SQL sever 2000:
俺已获得一个查询纪录集Rs1且Rs1关闭,请问:俺如何对Rs1再次执行查询(前提:Rs1纪录必须保持不变),怎样实现,给个思路也可。俺想避免多次对远程数据库进行查询,将大量操作数据的行为集中到对Rs1再次执行查询上,这种想法行得通不?请大家多指点,谢谢了。

解决方案 »

  1.   

    记录集关闭了就不存在了,你怎么再对其查询?
    要对原有记录集的数据查询,可以用同样的SQL语句打开新的记录集来实现。或者,将原来的记录集用SAVE方法保存为永久记录集,需要的时候用OPEN方法打开。
      

  2.   

    或者,将原来的记录集用SAVE方法保存为永久记录集,需要的时候用OPEN方法打开。
    ==========================================================================
    用SAVE方法试了一下,存为永久记录集App.Path & "\200504.Txt"
    但是用OPEN方法打开时如何将查询语句传递给新Rs.Open,因为Rs.Open App.Path & "\200504.Txt"时不能同时接受查询语句,即OPEN的接受参数不能二者兼有,只能其一。 liuxiaoyi666(兔子):采用数组方法可以啊,与直接操作记录集效果一样,都得循环处理。再等等,还有其他方法吗?
      

  3.   

    记录集是不可能接受查询语句的。如果你不想多次对远程数据库进行查询,看来只有用临时表的方法解决。就是将记录集的数据保存在本地的数据库文件中,这样便可以接受SQL查询语句。不过,这样和直接访问远程数据库相比,效率恐怕更低。是个馊主意 :)
      

  4.   

    临时表与ado记录集不是一个概念吗?
    请教。
      

  5.   

    使用RecordSet.Clone 克隆 一个 RecordsetRecodSet.Filter  筛选