以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]Word报表如何用IIF比较后赋值  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=191758)

--  作者:洮沙
--  发布时间:2024/5/8 10:49:00
--  [求助]Word报表如何用IIF比较后赋值
有以下代码:

4、第一次收款日期为:自<IIF([应收费日期]>[合同开始日期],<Format([应收费日期],"yyyyMMdd")>,<Format([合同开始日期],"yyyyMMdd")>)>前。


生成报表结果是:
4、第一次收款日期为:自IIF(2024-05-312024-05-01,2024 年05 月31 日,2024 年05 月01日)>前。

麻烦问一下老师,如何显示比较后符合条件值?
[此贴子已经被作者于2024/5/8 10:51:42编辑过]

--  作者:有点蓝
--  发布时间:2024/5/8 10:56:00
--  
http://www.foxtable.com/webhelp/topics/2921.htm


<IIF([应收费日期] > [合同开始日期], Format([应收费日期],"yyyyMMdd"), Format([合同开始日期],"yyyyMMdd"))>

--  作者:洮沙
--  发布时间:2024/5/8 11:02:00
--  
合适了,还是帮助文件看的不仔细!谢谢老师!
--  作者:洮沙
--  发布时间:2024/5/8 11:48:00
--  
再麻烦问一下老师,IIF嵌套后执行错误,哪里出错了?

代码:
<IIF([实收费] = 0 ,"收款日期为:",<IIF([实收费] = [总费用], "收款日期为:","下期收款日期为:")>)>

执行后:
IIF(3000 = 0 ,”收款日期为:”,<IIF(3000 = 3000, “收款日期为:”,”下期收款日期为:”))



--  作者:有点蓝
--  发布时间:2024/5/8 11:54:00
--  
不要嵌套尖括号

<IIF([实收费] = 0 ,"收款日期为:",IIF([实收费] = [总费用], "收款日期为:","下期收款日期为:"))>



--  作者:有点蓝
--  发布时间:2024/5/8 11:56:00
--  
相同的内容没有必要使用2个iif

<IIF([实收费] = 0 or [实收费] = [总费用],"收款日期为:","下期收款日期为:")>

--  作者:洮沙
--  发布时间:2024/5/8 12:00:00
--  
明白了,谢谢!