以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  输入数据后没有反应  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=146721)

--  作者:rgbjwjb
--  发布时间:2020/3/1 1:59:00
--  输入数据后没有反应
IIF([本次开票金额]>=[本次支付金额],([本次开票金额] - IsNull([本次支付金额],0)),0)
我在“本次开票金额”中输入数值,“本次支付金额”中没有输入数值,使用上述表达式怎么没有反应的?哪里设置错了?
请指教,谢谢!!

--  作者:sloyy
--  发布时间:2020/3/1 2:53:00
--  

IIF(expression, TrueValue, FalseValue)

expression: 表达式
TrueValue: 表达式成立的时候,返回此值
FalseValue:表达式不成立的时候,返回此值


[本次开票金额]>=[本次支付金额] 是表达式

表达式成立的时候,你的返回值是什么?你检查一下 0-0 你想有什么变化?



--  作者:rgbjwjb
--  发布时间:2020/3/1 9:20:00
--  
表达式成立时,返回[本次开票金额]-[本次支付金额];不成立时返回0
问题出在:必须要在[本次支付金额]中输入0后才能返回值

--  作者:狐狸爸爸
--  发布时间:2020/3/1 16:24:00
--  
两个地方都要加上IsNull

IIF([本次开票金额] >= 
IsNull([本次支付金额],0), [本次开票金额] - IsNull([本次支付金额],0), 0)
[此贴子已经被作者于2020/3/1 16:24:56编辑过]

--  作者:rgbjwjb
--  发布时间:2020/3/1 17:40:00
--  
谢谢!!