例如:报表用有个字段是[产品类型],在表中该字段的值为a,b,c,d等,我想在报表中让他显示内销型,外销型,自用型,出口型等,该如何设置啊?我曾在查询中用IFF函数实现,但是由于[产品类型]的值太多(有16个),提示表达式太复杂?我在如何写?
听别人说用select case函数可以,但是我写不了啊?求大家帮帮我~谢谢啦
如何在access报表设计,字段值条件替换显示成别的值?
答案:1 悬赏:0
解决时间 2021-11-25 02:45
- 提问者网友:优雅ぉ小姐
- 2021-11-24 02:54
最佳答案
- 二级知识专家网友:青灯壁纸妹
- 2021-11-24 03:17
用Switch(表达式1,表达式1为真时的值,表达式2,表达式2为真时的值,……) 函数吧,如果表达式均不为真则返回null(空值)。
比如在你报表上添加一个文本框,设置这个文本框的控件来源为:
=Switch([产品类别]="a","内销型",[产品类别]="b","外销型",[产品类别]="c","自用型",[产品类别]="d","出口型",……)
附加说明:如果产品类别内的值不止16个,比如除了a到p,还有x、y、z,如果上面的控件来源内容不变,则碰到x、y、z时,文本框会显示为空,因为表达式均不为真时返回空;如果除了16个有对应的汉字,其余的想用原来的值,则在最后加上 true,[产品类别] 即可,如下:
=Switch([产品类别]="a","内销型",[产品类别]="b","外销型",[产品类别]="c","自用型",[产品类别]="d","出口型",……,true,[产品类别])
到最后的语句,表达式强行为真,返回字段“产品类别”的值,注意要加在最后,放在前面,因为先为真,后面的语句不会检测。
比如在你报表上添加一个文本框,设置这个文本框的控件来源为:
=Switch([产品类别]="a","内销型",[产品类别]="b","外销型",[产品类别]="c","自用型",[产品类别]="d","出口型",……)
附加说明:如果产品类别内的值不止16个,比如除了a到p,还有x、y、z,如果上面的控件来源内容不变,则碰到x、y、z时,文本框会显示为空,因为表达式均不为真时返回空;如果除了16个有对应的汉字,其余的想用原来的值,则在最后加上 true,[产品类别] 即可,如下:
=Switch([产品类别]="a","内销型",[产品类别]="b","外销型",[产品类别]="c","自用型",[产品类别]="d","出口型",……,true,[产品类别])
到最后的语句,表达式强行为真,返回字段“产品类别”的值,注意要加在最后,放在前面,因为先为真,后面的语句不会检测。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯