access中关于iif函数的使用疑问

来源:百度知道 编辑:UC知道 时间:2024/05/31 12:09:06
我在公式中写到:iif([公司名]="1","","[金额]*15")
看了半天都看不出错来,可公司名明明为1,就是全部数据都为错误
为什么呢?
是不是因为公司名的格式不对?

有可能。你把公司名改成字符串试试 如test

公司名的格式不对吧。isnull(【公司名】)试试。

格式有问题!
在ACCESS查询里面,字段名称像你的"公司名"是不用中括号的,还有你的那个计算字段也不对,不用引号,因为引号表示引用文本值,而文本是不可以用来计算的!
所以正确的写法应该是:iif(公司名="1","",金额*15) as 新金额
已经测试通过!