我在delphi中用动态生成的query作为另一query的数据源为什么不行?
用什么方法才可以?

解决方案 »

  1.   

    eg:with query1 do
         begin
           close;
           sql.clear;
           sql.add('select * from table');
           execsql;
           open;
         end;
       with quer2 do
         begin
           close;
           sql.clear;
           sql.add('select * from query1');
           execsql;
           open;
         end;
    整个过程都在程序中实现。运行时会说找不到query1.db
      

  2.   

    Table中的数据如下:
    Kmh   ye  ye1  ye2  rq
    001    12  22   23  20030101
    001    15  16   22  20030103
    002    16  78   43  20030103
    要求在科目号相同的情况下,求20030101与20030103的ye1,ye2,ye3之差,该如何实现?
      

  3.   

    这里这么写程序会默认query1为数据表的,所以会说找不到,你可以写成个嵌套查询,你的问题不是很明白
      

  4.   

    eg:with query1 do
         begin
           close;
           sql.clear;
           sql.add('create view viewname as select * from table');
           execsql;
           open;
         end;
       with quer2 do
         begin
           close;
           sql.clear;
           sql.add('select * from viewname');
           execsql;
           open;
         end;
    最后别忘了drop view viewname
      

  5.   

    Table中的数据如下:
          ye  ye1  ye2  rq
          12  22   23  20030101    
          15  16   22  20030103
          16  78   43  20030103
    求20030101与20030103的ye1,ye2,ye3之差的sql?