Office中国论坛/Access中国论坛

标题: 使用IIF函数出现的问题 [打印本页]

作者: silicon    时间: 2004-8-28 05:52
标题: 使用IIF函数出现的问题
在一个查询中,设置了一个字段X是表中5个字段A,B,C,D,E的组合,查询结果显示要根据这5个字段的值作出一定的取舍。

取舍条件用IIF函数判断:

如果字段ABCDE的值为‘未定’,则不显示该字段的值,否则就显示。

显示效果为: [A]-[B]-[C]-[D]-[E]



X:iif([A]='未定','',[A]) & '-' & iif([B]='未定','',[B]) & '-' & iif([C]='未定','',[C]) & '-' & iif([D]='未定','',[D]) & '-' & iif([E]='未定','',[E])

不知道这样写对不对啊?

测试时没有问题,但是重新开启程序时,就出错,程序关闭。

请大侠赐教!
作者: zhengjialon    时间: 2004-8-28 18:59
重新开启程序时,就出错,程序关闭。——————————————————出错提示是什么?应该和这个没有关系,另外应该考滤到5个字段A,B,C,D,E中有没空的情况(用NZ函数)
作者: silicon    时间: 2004-8-28 20:37
我也用了 NZ 函数试过,结果还是有问题。

刚把代码写好后在查询里测试,还没有问题。马上再到窗体里测试就说程序执行了非法操作,程序关闭。

再重起程序,想再去编辑查询时,也显示程序执行了非法操作!

怪了,真搞不懂为什么哦!
作者: 情比金坚    时间: 2004-8-29 01:50
把“未定”时,显示为“0”,这样行不行?




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3