0

我正在组装一个仪表板,如果值低于 0,则尝试显示红色向下箭头,如果值高于 0,则显示绿色向上箭头,每个员工,我已将其设置在连续子表单上,但图像对于每条记录都保持不变. 我尝试将图像的控制源放在查询中的字段中并引用该源后面的值,但这没有区别。任何人都可以请帮助或建议更好的方法吗?谢谢

4

2 回答 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 回答