首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

(delphi)access数据库不用adoquery能不能实现 单价*数量=金额?解决办法

2012-02-15 
(delphi)access数据库不用adoquery能不能实现 单价*数量金额?我用的adotabel+ datasource+dbgrid +DBNavi

(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的程序

热点排行