Office中国论坛/Access中国论坛

标题: "IIf"语句错误 [打印本页]

作者: dasxsf    时间: 2007-8-9 16:50
标题: "IIf"语句错误
[attach]25690[/attach]      
       在“销售数量总计”查询中,设计“销售数量总计: Sum([销售数量]/20)”语句,目的是把销售表中的各种化肥进行合计汇总,并把“销售表”查询中的以“袋”为单位,统一折算为以“吨”为单位,因为化肥的包装多为50公斤1袋,所以用销售总量除以20则转换为吨。
      为解决化肥品种“过磷酸钙”包装为40公斤1袋的特殊情况,在“销售数量总计”查询中,加入“吨”字段
吨:IIf( [品种]="过磷酸钙", Sum([销售数量]/25) , Sum([销售数量]/20))

出现下面错误提示:
       语法错误(逗号)在查询表达式‘化肥销售明细表.[IIf( [品种]="过磷酸钙", Sum([销售数量]/25) , Sum([销售数量]/20))]’中。


如何修改。

作者: hi-wzj    时间: 2007-8-9 17:00
请将逗号和小扩号都用英文半角状态下输入,不要用中文的逗号和扩号。
另外您在“化肥品种”表中增加“每袋公斤数”字段,到时候用查询来计算,而不是用iif函数。
比如某天突然来了个10公斤规格的物品来了呢?怎么办?改程序?
作者: ly_19811105    时间: 2007-8-9 17:01
老兄,你的表达式没错,我试过了,唯一错的就是你的等于符号错了,用的可能是加了输入法等号。你回去改了试试  。
IIf( [品种]="过磷酸钙", Sum([销售数量]/25) , Sum([销售数量]/20))
作者: ly_19811105    时间: 2007-8-9 17:03
是啊,做个表是品种和规格的,下次用查询就能得到相关的数据了。 楼上的好建议啊、




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