以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  按条件选择公式计算  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=89555)

--  作者:happysxyxzjy
--  发布时间:2016/8/24 14:19:00
--  按条件选择公式计算
老师你好,我现在建立一个表格,有三个公式进行表达式求值,比如条件一,项目名称=管道,备注=伴热 工程量表达式=公式一;条件二:项目名称=管道,备注=NULL  工程量表达式=公式二;条件三:项目名称=阀门,工程量表达式=公式三。上述条件求职如何实现,谢谢,是写事件,还是更改表达式
--  作者:大红袍
--  发布时间:2016/8/24 14:23:00
--  
iif(项目名称=\'管道\' and 备注=\'伴热\', 公式1, iif(项目名称=\'管道\' and 备注 is null, 公式2, 公式3))
--  作者:happysxyxzjy
--  发布时间:2016/8/24 14:58:00
--  
在哪里写事件,还是直接写表达式
--  作者:大红袍
--  发布时间:2016/8/24 15:04:00
--  

写在表达式里。

 

如果要写datacolchanged事件,参考 http://www.foxtable.com/webhelp/scr/1469.htm

 


--  作者:happysxyxzjy
--  发布时间:2016/8/24 15:07:00
--  
无法实现啊


--  作者:happysxyxzjy
--  发布时间:2016/8/24 15:08:00
--  
显示有语法错误
--  作者:大红袍
--  发布时间:2016/8/24 15:15:00
--  
 贴出你写的代码,或者上传具体实例。
--  作者:happysxyxzjy
--  发布时间:2016/8/24 15:25:00
--  
iif(项目名称=\'管道\' and 备注=\'伴热\', 公式1, iif(项目名称=\'管道\' and 备注 is null, 公式2, 公式3))

--  作者:大红袍
--  发布时间:2016/8/24 15:36:00
--  

公式1、公式2、公式3 不是要换成你的具体公式,比如 1+2*3/4 ?

 

 如果是字符,就加上单引号 \'公式1\' 这样。


--  作者:happysxyxzjy
--  发布时间:2016/8/24 16:26:00
--  
表达式这样写对吗?         IIF([项目名称]=\'管道\'and[备注]=伴热,[保温层厚度] * [工程量]),IIF([项目名称]=\'管道\'and[备注]is null,[保温层厚度] * [工程量] * 1.1),IIF([项目名称]=\'阀门\',[工程量])