请教:access, 报表中的文本框定义问题

2024-12-31 00:28:26
推荐回答(2个)
回答1:

这个不需要代码,而且你应该写在查询里面,不应该写在报表里面,查询把抚摸方式改成:
覆膜方式: 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(光膜='是','光膜','')

回答2:

你把那三个是否字段放进来,设置不显示,
在文本框的控制项数据来源中写:
iif([光膜],"光膜",iif([亚膜],"亚膜",iif([过油],"过油","无")))
注意[光膜][亚膜][过油]是三个字段在报表中对应的控件名称

如果不想把那三个字段放进来,就自己代码查找三个字段的值判断显示...

有问题请HI我