想把DBGrid表中的记录个数写到表单中的Edit中,只知道在ADOQuery的SQL中用 select count(*) from table,
但不知道如何把这个数写到表单的Edit中,谁详细说说具体步骤,谢谢!!

解决方案 »

  1.   

    好象前几天有人问过这个问题,data controls下有个dbedit,设一个数据源datasource指向QUERY,不过你这种情况可能要给查询加一个字段名,随便加一个就行了,比如select count(*) as 合计 from table,debdit的字段名就用这个字段,就会直接显示出来了
      

  2.   

    edit.text:=adoquery.FieldbyName('字段名').AsString;
      

  3.   

    adoquery1.sql.text:='select count(*) as 合计 from 表名';
    adoquery1.active:=true;
    text1.text:=adoquery1.fieldbyname('合计').asstring;
      

  4.   

    各位老大,不行啊,是这样的,我是把几个表的联合查询结果放在一个临时表中的,用到了2个ADOQuery,第一个设置了各种查询,并且显示在DBGrid中,第二个写语句:
    adoquery1.sql.text:='select count(*) as 合计 from 表名'; 
    adoquery1.active:=true; 
    text1.text:=adoquery1.fieldbyname('合计').asstring但运行时显示错误提示:对象名“临时表”无效,如何解决??
      

  5.   

    是不是你在设计期间,在adoquery1里添加了字段进去呀?
      

  6.   

    谢谢!!已经解决,我不用临时表,建立了一个真实表,程序运行是插入记录到这个表,在表单close的时候,删除数据,
    但这样是不是很影响速度,较临时表哪个效率高点呢?答完这个问题马上结贴给分~~~