以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  表达式问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=84129)

--  作者:kmzb56
--  发布时间:2016/4/23 15:18:00
--  表达式问题
IIF([付款方式] like \'*货运公司*\' , IIF(Sum(Child(派车_付司机款).付款金额) + Sum(Child(派车_油卡明细).总油额)>0, [承运人应结算]-(Sum(Child(派车_付司机款).付款金额) + Sum(Child(派车_油卡明细).总油额)), [承运人应结算]) ,0)

请问,这个我发现,如果Sum(Child(派车_付司机款).付款金额,和 Sum(Child(派车_油卡明细).总油额 如果只要有一个表或者有行没输入内容时就会判断为假,那么怎么用表式的方式过滤??我要达到只有一个列输入内容也可以判断为真。可否用or方式?

--  作者:Hyphen
--  发布时间:2016/4/23 15:43:00
--  
没有办法,用代码做吧
--  作者:kmzb56
--  发布时间:2016/4/23 20:38:00
--  
请问这种用代码怎么做?有例子没?
--  作者:Hyphen
--  发布时间:2016/4/24 11:15:00
--  
没有针对具体业务的例子,上传你的例子
--  作者:大红袍
--  发布时间:2016/4/24 12:43:00
--  

这样写

 

IIF([付款方式] like \'*货运公司*\' , IIF(isnull(Sum(Child(派车_付司机款).付款金额),0) + isnull(Sum(Child(派车_油卡明细).总油额),0)>0, isnull([承运人应结算],0)-(isnull(Sum(Child(派车_付司机款).付款金额),0) + isnull(Sum(Child(派车_油卡明细).总油额),0)), [承运人应结算]) ,0)