以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  表达式计算问题,请教老师  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=28681)

--  作者:mamuaiqing
--  发布时间:2013/2/10 18:40:00
--  表达式计算问题,请教老师

上传项目,如图所示,在表中想实现不管哪种金额列发生变化后或者为空最后的计算值都在"金额总计"列中,表达式计算方式都写在列名中了,其中金额C跟D的不一定有没有值

 

比如"金额合计"列为35000,金额A1000,金额B2000,  金额总计:36000   如果将金额B清除或者更改,金额总计就开始重算,金额C,D,E值变化或者为空同样也重算"金额总

 

计"值,这样的话代码该怎么实现,用表达式列的话需要全部数值输入后才进行计算,请教老师


图片点击可在新窗口打开查看此主题相关图片如下:图1.png
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目10.rar


--  作者:Liuxinyu
--  发布时间:2013/2/10 18:58:00
--  

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目10.foxdb

 

将[金额总计]由数据列改为表达式列,

 

设置表达式为:[金额合计] - IsNull([减金额A],0) + IsNull([加金额B],0) - IsNull([减金额C],0) - IsNull([减金额D],0) + IsNull([加金额E],0)