(delphi)access数据库不用adoquery能不能实现 单价*数量=金额?
我用的adotabel+ datasource+dbgrid +DBNavigator 做连接和控制数据中的数值。能不能实现当我向dbgrid中添加好 单价和数量后 自动出来金额?(单价 数量 金额 都是表中的字段 )不用adoquery实现 在网上查了下 说可以 在数据库中新建的查询 或者新建个窗体 ,可是我试了下不行 。不知道该怎么建,希望有会的可以教下我 。先谢谢各位了 。
[解决办法]
可以,做个计算字段
[解决办法]
遍历也行
[解决办法]
做个计算字段最简单,不用写代码就出来了,别的都要在DBGrid事件中写代码。
[解决办法]
[解决办法]
补充一下:
然后在程序中:
procedure TForm1.ADOQuery1CalcFields(DataSet: TDataSet);
begin
with DataSet do
FieldByName('金额').AsFloat:= FieldByName('数量').AsFloat*FieldByName('单价').AsFloat;
end;
[解决办法]
数据库不会更新(因为表中没有金额字段),只是显示在dbgrid中的数据更新
但在dbgrid中,数据是自动更新的
前提是要用#6的方法建一计算字段并用#7的程序