首先问你是不是就只有三个不同的营业员,如果是的话一个循环搞定,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;
ghz2000(浩中) 谢了, 如果有更多的营业员能否依此类推呢?
如果不是的话那你就要灵活一点了。 所有的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;
........
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;
所有的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;