以文本方式查看主题 - 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) |