请教:access, 报表中的文本框定义问题
原始数据表中有【光膜】【亚膜】【过油】都是是/否类型,已经设定好它们中只能有一个为是,或者全部为空。在报表中,我不想直接将三个字段放进报表,而是希望设定一个文本框【覆膜方...
原始数据表中有【光膜】【亚膜】【过油】都是是/否类型,已经设定好它们中只能有一个为是,或者全部为空。
在报表中,我不想直接将三个字段放进报表,而是希望设定一个文本框【覆膜方式】,当【光膜】=是,【覆膜方式】=光膜;
当【亚膜】=是,【覆膜方式】=亚膜;
当【过油】=是,【覆膜方式】=过油;
当三者都为否,【覆膜方式】=无
请问文本框中的表达式或者代码该如何写呢?
再次向您请教,多谢! 展开
在报表中,我不想直接将三个字段放进报表,而是希望设定一个文本框【覆膜方式】,当【光膜】=是,【覆膜方式】=光膜;
当【亚膜】=是,【覆膜方式】=亚膜;
当【过油】=是,【覆膜方式】=过油;
当三者都为否,【覆膜方式】=无
请问文本框中的表达式或者代码该如何写呢?
再次向您请教,多谢! 展开
展开全部
这个不需要代码,而且你应该写在查询里面,不应该写在报表里面,查询把抚摸方式改成:
覆膜方式: IIF(亚膜='否' and 过油='否' and 光膜='否','无',IIF(亚膜='是' and 过油='否' and 光膜='否','亚膜',IIF(亚膜='否' and 过油='是' and 光膜='否','过油',IIF(亚膜='否' and 过油='否' and 光膜='是','光膜',IIF(亚膜='是' and 过油='是' and 光膜='否','亚膜过油',IIF(亚膜='是' and 过油='否' and 光膜='是','亚膜光膜都贴',IIF(亚膜='否' and 过油='是' and 光膜='是','光膜过油',IIF(亚膜='是' and 过油='否' and 光膜='否','光膜亚膜都贴并且过油')))))))))
看到没,你的逻辑有问题,漏了条件,当然你嫌这种公式套得太麻烦,你就自己写一个VBA公式咯。
还有一种简单一点的办法:
覆膜方式: IIF(亚膜='是','亚膜','')&IIF(过油='是','过油','')&IIF(光膜='是','光膜','')
覆膜方式: IIF(亚膜='否' and 过油='否' and 光膜='否','无',IIF(亚膜='是' and 过油='否' and 光膜='否','亚膜',IIF(亚膜='否' and 过油='是' and 光膜='否','过油',IIF(亚膜='否' and 过油='否' and 光膜='是','光膜',IIF(亚膜='是' and 过油='是' and 光膜='否','亚膜过油',IIF(亚膜='是' and 过油='否' and 光膜='是','亚膜光膜都贴',IIF(亚膜='否' and 过油='是' and 光膜='是','光膜过油',IIF(亚膜='是' and 过油='否' and 光膜='否','光膜亚膜都贴并且过油')))))))))
看到没,你的逻辑有问题,漏了条件,当然你嫌这种公式套得太麻烦,你就自己写一个VBA公式咯。
还有一种简单一点的办法:
覆膜方式: IIF(亚膜='是','亚膜','')&IIF(过油='是','过油','')&IIF(光膜='是','光膜','')
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询