如何在数据表中进行字段间的计算(100分)

  • 主题发起人 主题发起人 林盛
  • 开始时间 开始时间

林盛

Unregistered / Unconfirmed
GUEST, unregistred user!
我是一为初学者,请大家指教如何现实如下计算:
我现在已经建立了一个数据表table1:
Bh(注:编号)JZMJ(建筑面积)MOMZJ(每平米造价)ZKL(折扣率)GMZFY(购买总费用)
1 75 980 0.85
2 96 1120 0.78
… … … … …
如我已经在FORM中把该表显示出来了,但我想在新建几行或更多的数据,然后通过onclick(botton1)事件使得表中所有得数据按如下计算式(JZMJ* MOMZJ* ZKL= GMZFY)进行计算,并将结果赋于(购买总费用)栏,请指教如何更合理地实现上述过程。请以具体程序源说明。至谢!
 
update yourtable set GMZFY=JZMJ* MOMZJ* ZKL
 
你可以先把gmzfy先设为固定值,然后执行以下Sql:
update table1 set GMZFY=JZMJ*MOMZJ*ZKL
即可获得
 
增加GMZFY作为计算字段不久可以了嘛?
也不用按什么钮了,自动就计算了。
 
可以使用计算字段,查看Delphi书有关计算字段的使用方法
 
双击table1出现字段的对话框右键选add all filed
设置GMZFY为计算型字段。
在TABLE1的EVENT中的ONCALCULATE事件填写
with table1 do
filedbyname('gmzfy').asfloat:=fieldbyname('JZMJ).asfloat * fieldbyname( 'MOMZJ').asflot * fieldbyname('ZKL').asfloat;
(应该没问题)
 
用计算字段吧,别用什么按钮控制,不专业...hehe..
 
教你一个最简单的方法:会用SQL BUILDER吗?
选中QUERY控件,然后单击右键,选择SQL BUILDER,最后.....会了吧
 
with query1 do
clear;
sql.add('select gmzfy=JZMJ* MOMZJ* ZKL from table1');
open;
 
多人接受答案了。
 
后退
顶部