请问用ADO返回一个Recordset后,怎么样再次对它(Recordset)进行查询(检索)?比如我用select * from 表名,返回一个Recordset(记录集),怎么样对它再进行一次条件查询(或多次查询)??
希望能看到一个例子VB、DELPHI的都行~~~

解决方案 »

  1.   

    filter='and or 连接起来的字符串'
    --------------------------------------------------------------------
    看尽悲伤,庸人自扰不平事。叹尽荒凉,海阔天空谁人知。狂风劲兮,百花飘
    扬乱舞香。捏花一笑,海不扬波断肠心!
      

  2.   

    那你做两个ADOquery,第一个是做查询并把结果存入一个临时表,第二个就查询这个临时表
      

  3.   

    可以用filter,locate或重新传SQL语句
    好象没有什么办法实现你说的再进行一次条件查询(或多次查询)
      

  4.   

    我想要的,就是只读一次数据库,然后就用Recordset进行查询~~~
    用过滤是可以的,不过如果多次过滤或过滤,再想要回原来哪些数据再过滤就难了~~
      

  5.   

    好象delphi没有封装对RecordSet直接操作的函数,你用一个Variant来保存没一次操作的RecordSet,把它给adodataset.Recordset呗
      

  6.   

    如果不是临时表的话,把第一份数据查出来,如果是放到adoquery之类的数据集中,似乎是不能再对它进行查询的了
    为什么不直接对数据源进行查询呢而非要从某个查询集中再去取得数据?
      

  7.   

    你不可以再你的查询条件里面进行条件的定义查询阿,如果你要从多个表里面查询,那么可以使用join进行联结之后在查询阿!!上面那个什么的临时表很浪费性能的阿!!
      

  8.   

    select * from table into cursor_table
    然后在对cursor_table进行正常filter,locate或lookfor的操作就可以了!