var amount:real; begin amount ;= 0.0; adoquery.first; while noe adoquery.eof do begin amount := amount + adoquery.FieldByName('field').AsFloat; adoquery.next; end;
adoquery1.colse; adoquery1.sql.clear; adoquery1.sql.add(select n =sum(你要合计的列) from t ); adoquery1.open.//或adoquery1.execsql; //n:你要给的变量(字段),t表示你的DBGrid联的表 当然,楼上的也能完成你想要的结果
amount:real;
begin
amount ;= 0.0;
adoquery.first;
while noe adoquery.eof do
begin
amount := amount + adoquery.FieldByName('field').AsFloat;
adoquery.next;
end;
BDEquery?还是ADoquery?
ADOquery楼上已经回答了
BDEquery好像无法选定某列,不过可以获取字段名程以后用SQL语句实现如果你获得了BDEquery选定某列的方法,
adoquery1.sql.clear;
adoquery1.sql.add(select n =sum(你要合计的列) from t );
adoquery1.open.//或adoquery1.execsql;
//n:你要给的变量(字段),t表示你的DBGrid联的表
当然,楼上的也能完成你想要的结果
还是ado好些,dbe有点过时了,又麻烦。