请教一个合计的问题!(20分)

W

winsock

Unregistered / Unconfirmed
GUEST, unregistred user!
大家好,dbgrid显示的内容是:(数量,价格,合计三个字段)
数量 价格 合计
20 50 1000
当输入数量和价格的时候,跳到合计单元格,合计是自动显示出来的!(我在dbgrid1的onColEnter事件写的)
问题就是如果我把数量或者价格改变一下,如果焦点没有跳到合计这一单元格的时候!可以保存!
所以我在保存按钮!写入代码,提示错误。但是什么反映也没有这是为什么?

if datasource3.DataSet.FieldByName('heji').AsCurrency<>datasource3.DataSet.fieldbyname('rjjiage').ascurrency*datasource3.DataSet.fieldbyname('shuliang').ascurrency then
begin
showmessage('价格合计有出入');
end;
//然后在写保存提示框!
 
用计算字段
 
onbeforepost 事件
datasource3.DataSet.FieldByName('heji').AsCurrency=datasource3.DataSet.fieldbyname('rjjiage').ascurrency*datasource3.DataSet.fieldbyname('shuliang').ascurrency ;
 
我不想用计算字段!因为我还在算总的合计金额,
除了在onbeforepost事件中写之外,还有其他别的办法吗?因为我用代码连接的语句,
没有在双击adoquery,然后在里面加入字段的!
我认为我的思路应该是对的呀,可为什么那样写不行呀!
 
多人接受答案了。
 
顶部