问题是这样的:ADOQuery中已经连接上数据库进行查询了,然后结果在DBgrideh中显示,
           可是DBgrid的统计栏中要用到的数据是通过另外一个查询进行的,这样的话上个查询的结果就无法保留了
             2个查询不能并存,改怎么处理呢?
with adoquery1 do 
begin
sql.close;
sql.clear;
sql.text:=(第一个查询的语句);
open;
sql.close;
sql.clear;
sql.text:=(第二个查询的语句);
open;上面这样做明显是不行的,2个查询的结果要同时用到,谁来救救我啊~~

解决方案 »

  1.   

    2个ADOQuery2个datasource怎么连一个DBgrid啊
      

  2.   

    这两个查询结果是要在一个DBgrid中显示的,第二个查询的结果是第一个查询结果的一部分统计数据
      

  3.   

    如果统计只有一行数据,统计不用DateSource,直接设.先把Columns[0].Footer.ValueType设成fvtStaticText
    接着Columns[0].Footer.Value赋值
      

  4.   

    最简单的就是创建临时表啊.adoquery动态连接临时表.
    如果用实表,也差不多.只有很少的字段的话,那就在那张表1里建个统计的字段,是根据第2张表的结果,那就把第2张表的结果计算出来了写入表1中的相应记录,再用ADOQUERY查询写完后的表1.
    不用DBGRID,就用STRINGLIST,直接写入罢了.反正是个2维表.
      

  5.   

    DBgrideh空件应该有列的合计功能吧,用不着自己写合计查询的