delphi dbgird中一列自动求和

来源:百度知道 编辑:UC知道 时间:2024/05/23 20:38:55
我用ADOQUERY连接SQL SERVER数据库,表有四个字段,其中有一个字段是现金总金额,这一个字段的数值是前三个字段数据的和,我期望在输入前三个字段的数据后,这个总金额可以自动显示在DBGIRD中,请问我需要怎么做才可以
不是说DBGIRD中增加一列就可以了,这一列是要存贮到数据库的,二楼说的方法似乎只有数据集里面的,数据库里面没有涉及到

思路是ADOQUERY增加计算字段:双击它打开后,右击,选择ADD new fields--取名...,选择数据类型的calculated,在它的ongettext事件中加入:
var
A,B,C:single;
begin
A:=FieldByName('字段1').Value;
B:=FieldByName('字段2').Value;
C:=FieldByName('字段3').Value;
text:=A+B+C;
end;
DBGIRD中要添加一项用于显示你在ADOQUERY中增加计算字段

对,好像没有你说的方法,增加一个字段,手动计算前三项再更新进去update 表 set 字段4=字段1+字段2+字段3

网上有,自己找找吧