我正在组装一个仪表板,如果值低于 0,则尝试显示红色向下箭头,如果值高于 0,则显示绿色向上箭头,每个员工,我已将其设置在连续子表单上,但图像对于每条记录都保持不变. 我尝试将图像的控制源放在查询中的字段中并引用该源后面的值,但这没有区别。任何人都可以请帮助或建议更好的方法吗?谢谢
问问题
520 次
2 回答
1
如果您只希望箭头作为表单中的视觉参考,您可以使用wingdings 3 字体而不是图像。
因此,如果您将表单设置为连续并绑定到您的数据,则显示EmployeeName字段和EmployeeValue字段:
您可以在表单中添加第三个字段,以根据EmployeeValue字段计算相关的翼形箭头字母。
在您添加的计算字段的控制源属性中,您需要定义计算字段如何获取其相关箭头字母:
在此示例中,我使用了以下IIF
语句:
=IIf([EmployeeValue]>0,"p",IIf([EmployeeValue]<0,"q","tu"))
在翼翼 3 中:
- 字母“p”将显示为向上箭头
- 字母“q”将显示为向下箭头
- 字母“tu”将显示一个左右箭头彼此相邻
(wingdings 3 中还有许多其他箭头样式;如果您不喜欢我在此示例中使用的样式,请查看此图表以了解其他箭头样式及其对应的键盘字符)。
回到表单视图中的表单,应该会显示为每一行计算的字母:
然后您需要做的就是将计算字段的字体更改为wingdings 3:
正如安德烈所提到的,这只是将条件格式应用于您的计算字段的情况,以便它们以您想要的颜色显示:
最终结果:
于 2015-11-20T12:19:22.777 回答
0
在连续形式中,详细信息部分中的每个控件仅存在一次,即使它显示多次(对于每条记录)。所以只有一组属性,您不能只为选定的行更改它们。
最好的办法是使用条件格式——给文本框一个绿色背景>= 0
和红色< 0
。
于 2015-11-20T10:55:57.327 回答