求dbgird一列之和的带吗,但他不能计算,运行后出问题,有无改进的方法
procedure tform1.button1click(send:tobject)
var
sum1:real;
s:string;
book1:tbook;
begin
sum1:=0.00;
book1:=table1.getbook;
table1.disablecontrols;
table1.first;
while not table1.eof do
begin
sum1:=sum1+table1.fieldbyname('mingzi').value;
table1.next;
end;
table1.gotobook(book1);
table1.freebook(book1);
table1.enablecontrols;
str(sum1:8:2,s);
editdbedit1.text:=s;
end;
procedure tform1.button1click(send:tobject)
var
sum1:real;
s:string;
book1:tbook;
begin
sum1:=0.00;
book1:=table1.getbook;
table1.disablecontrols;
table1.first;
while not table1.eof do
begin
sum1:=sum1+table1.fieldbyname('mingzi').value;
table1.next;
end;
table1.gotobook(book1);
table1.freebook(book1);
table1.enablecontrols;
str(sum1:8:2,s);
editdbedit1.text:=s;
end;
解决方案 »
- 随风飞音开源了(界面部分)
- qreport 中怎么实现打勾和字体竖着显示
- Creport 纸张大小
- 哎~~ 没办法呀......铁公鸡又发帖不给分了 hehe^^
- [交流]学习java的小鸟爪子印
- 如何判断在程序运行过程中动态增加字段的字段名在数据表格中已经存在
- IdTCPClient如何收到一个发送成功的返回值
- ‘Name not unique in this context’如何修改??请各位大哥帮帮忙!
- 怎樣改變第三方控件默認的CAPTION 屬性?
- Ado怎么在SQL创建数据库[不是数据表]?谢谢
- 我想新建一个不带表单的公共单元存储公共变量和函数,但interface到imtepmnet之间不会写请指教!谢谢!!!最好给个例子!!
- 关于数据导入到EXCEL的问题?分不够可以提!在线等待,解决马上结贴
如果不想用第三方控件
求和的话写SQL语句到数据库中取最好select Sum(mingzi) as mySum from table1
table.next这个东西不是很好用的
我看代码没有什么问题呀
不过还是建议用sql语句来做,就象“海天字”说的那样