query 返回 多个结果,怎么汇总  到一个里变量,直接或间接的方法都可以返回单个结果好说:
  变量:=   tquery.fieldbyname('xxxx').asstring;但是多个结果返回呢?变量类型没有限制。比方说结果有只有3行呢?就一列的情况下。

解决方案 »

  1.   

    Query返回多个结果,需要直接利用时:  Query.First;   
      for   i:=0   to   Query.RecordCount-1   do   
      begin   
          ShowMEssage(VarToStr(Query['FIELD']));   
          Query.Next;   
      end;Query返回一个结果,需要直接利用时:VAR    I:INetger;  begin    with   query1   do  begin    sql.clear;  sql.add('select   count   (*)   as   ii   from   tablename   ');  open;  end;  i:=query1.fieldbyname('ii').asinteger;
      

  2.   

    如果是想求那个字段的合计可以这样'select sum(ii) from (select  count  (*)  as  ii  from  tablename)'如果是其它类型字段,比如varchar,那就循环query,然后把每个字段值连接起来