Access 2013 - 连续表格和图像

时间:2015-11-20 10:16:38

标签: access-vba continuous-forms

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

2 个答案:

答案 0 :(得分:1)

如果您只希望箭头作为表格中的视觉参考,您可以使用wingdings 3字体而不是图像。

因此,如果您已将表单设置为连续并绑定到您所说的数据,则显示 EmployeeName 字段和 EmployeeValue 字段:

enter image description here

您可以在表单中添加第3个字段,以根据 EmployeeValue 字段计算相关的wingdings箭头字母。

enter image description here

在您添加的计算字段的“控制来源”属性中,您需要定义计算字段将如何获取其相关箭头字母:

enter image description here

在这个例子中,我使用了以下<template name="explore"> <h2>Explore Places</h2> <ul> {{#each locations}} <h4><button class="btn btn-mini" data-toggle="collapse" data-target="#{{name}}">{{name}}</button></h4> <li> <p id="{{name}}" class="collapse">{{{information}}}</p> </li> {{/each}} </ul> </template> 语句:

IIF

在翼3:

  • 字母“p”将显示为向上箭头
  • 字母“q”将显示为向下箭头
  • 字母“tu”会在彼此旁边显示箭头

(在wingdings 3中有许多其他箭头样式;如果你不喜欢我在这个例子中使用的那些,请检查this图表中的其他箭头样式及其相应的键盘字符。

在表单视图中返回我们的表单应显示为每行计算的字母:

enter image description here

您需要做的就是将计算字段的字体更改为wingdings 3:

enter image description here

正如安德烈提到的那样,只是将条件格式应用于计算字段,以便它们以您想要的颜色显示:

enter image description here

最终结果:

enter image description here

答案 1 :(得分:0)

以连续形式,“详细信息”部分中的每个控件只存在一次,即使它多次显示(对于每个记录)。因此,只有一组属性,您只能为选定的行更改它们。

您最好的选择是使用Conditional formatting - 为文本框指定>= 0的绿色背景,为< 0指定红色。