edit1.text:=fieldbyname('(营业额' ).asstring;

解决方案 »

  1.   

    这是在query中的动态查询,又不是在table中,你这样不行的.
      

  2.   

    首先问你是不是就只有三个不同的营业员,如果是的话一个循环搞定,select 营业员 ,sum(营业额) as the_sum from xiaoshou.db group by 营业员;begin
    ........
    query1.first
    edit1.text:=fieldbyname('the_sum').asstring; 
    query1.next;
    edit2.text:=fieldbyname('the_sum').asstring; 
    query1.next;
    edit3.text:=fieldbyname('the_sum').asstring; 
    end;
      

  3.   

    ghz2000(浩中) 谢了, 如果有更多的营业员能否依此类推呢?
      

  4.   

    如果不是的话那你就要灵活一点了。
    所有的edit都必须动态创建
    var 
       edits:array of Tedit;
    begin
    setlength(edits,query1.recordcount);x:=0
    for i:=0 to query1.recordcount-1 do
    begin
      edits[i]:=tedit.create(Tfrom);
      edits[i].parent=**
      edits[i].heigth:=10+x;
      x:=x+100;
      edits[i].text:=query1.fieldbyname('the_sum').asstring;
      query1.next;
    end;没有调试过,你先试一试。注意前一条的fieldbyname('the_sum').asstring; 改为
    query1.fieldbyname('the_sum').asstring;  
      

  5.   

    还有一个问题,我如果再增加一个sum(数量)呢,(即每个营业员的销售数量),劳驾
      

  6.   

    可以用dbedit或dbtext控件实现多个记录显示.