ADOQuery1.sql.add('SELECT CODE,NAME FROM TABLE1')
ADOQuery1.open;
我想用ADOQuery2查询ADOQuery1得到的结果,我该怎么做?我这是个简单的说明,时期情况的SQL语句复杂得多,重复查询很浪费时间,请高手帮帮忙.

解决方案 »

  1.   

    如果AdoQuery1的结果是由一般的SQL语句生成(没有计算字段之类),你可以这样做:
    AdoQuery2.sql.text:='select col1,col2 from ('+adoquery1.sql.text+')';
    试试看。
      

  2.   

    你可以用sql的嵌套啊select * from (select * from (select * from)))多复杂也没关系阿,只要你自己的逻辑能搞清楚就没事
      

  3.   

    只能用SQL的嵌套吗?>
    不能通过DataSource和DataSet的属性互相赋值吗?
      

  4.   

    不能,有一个控件好像是txquery的控件,可以实现你的要求。
      

  5.   

    查询完后,你用filtre来当做二次查询
      

  6.   

    有道理!还是建议使用Filter来过滤!