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

原始数据表中有【光膜】【亚膜】【过油】都是是/否类型,已经设定好它们中只能有一个为是,或者全部为空。在报表中,我不想直接将三个字段放进报表,而是希望设定一个文本框【覆膜方... 原始数据表中有【光膜】【亚膜】【过油】都是是/否类型,已经设定好它们中只能有一个为是,或者全部为空。
在报表中,我不想直接将三个字段放进报表,而是希望设定一个文本框【覆膜方式】,当【光膜】=是,【覆膜方式】=光膜;
当【亚膜】=是,【覆膜方式】=亚膜;
当【过油】=是,【覆膜方式】=过油;
当三者都为否,【覆膜方式】=无
请问文本框中的表达式或者代码该如何写呢?
再次向您请教,多谢!
展开
 我来答
创作者zUzVB1Sl31
2017-10-27 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5975

向TA提问 私信TA
展开全部
这个不需要代码,而且你应该写在查询里面,不应该写在报表里面,查询把抚摸方式改成:
覆膜方式: 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(光膜='是','光膜','')
解0人
2012-12-18 · TA获得超过2389个赞
知道大有可为答主
回答量:1474
采纳率:83%
帮助的人:762万
展开全部
你把那三个是否字段放进来,设置不显示,
在文本框的控制项数据来源中写:
iif([光膜],"光膜",iif([亚膜],"亚膜",iif([过油],"过油","无")))
注意[光膜][亚膜][过油]是三个字段在报表中对应的控件名称

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

有问题请HI我
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式