怎样计算Dbgrid中某列的总和 for i:=0 to dbgrid1.DataSource.DataSet.RecordCount-1 do
begin
if DbGrid1.Fields[i].FieldName='所求列的字段名' then
sum:=sum+DbGrid1.Fields[i].Value;
end ;
目前是这么写的,但是错的。
请教各位高手,谢谢
解决方案 »
- idudpserver.send的问题?
- 有没有过滤下拉框的,根据输入的值自动过滤下拉框里的值???
- 数据库查询后的显示问题
- 怎样才能知道一个控件是在运行时的加载还是设计时的加载?
- COPYFILE报的一个错误
- 有一个网站,是用IIS的,用SQL SERVER 我用应用程序怎么和网站传输数据,我对这个一点也不了解,有没有知道的大家讲讲吧?
- webbrowser中goback和goforword的问题,类似浏览器前进后退的问题
- 请问怎样可以把word表格中的数据导入数据库中
- 提议:为程序员们做点公益的事情
- 访问Excel文件中数据的问题???
- dll注入
- delphi的子窗口没有办法拉到主窗口上方
for i:=0 to adoquery1.RecordCount-1 do
sum:= sum+adoquery1FieldByName('单价列').AsFloat;
var
bookMark: TBookMark;
sum:=0;
bookMark:=dbgrid1.DataSource.DataSet.GetBook;
dbgrid1.DataSource.DataSet.DisableControls;
dbgrid1.DataSource.DataSet.First;
for i:=0 to dbgrid1.DataSource.DataSet.RecordCount-1 do
begin
sum:=sum+dbgrid1.DataSource.DataSet.FieldByName('求和字段名').Value;
dbgrid1.DataSource.DataSet.Next;
end;
dbgrid1.DataSource.DataSet.GotoBook(bookMark);
dbgrid1.DataSource.DataSet.EnableControls;
for i:=0 to adoquery1.RecordCount-1 do
sum:= sum+adoquery1FieldByName('单价列').AsFloat;
Sum: Double;
bk: TBook;
begin
Sum := 0;
bk := DataSet.GetBook;
DataSet.DisableControls;
try
while not DataSet.Eof do begin
Sum := Sum + DataSet.FieldByName('').AsFloat;
DataSet.Next;
end;
DataSet.GotoBook(bk);
finally
DataSet.EnableControls;
DataSet.FreeBook(bk);
end;