首页 > 解决方案 > MS Access - 特定单元格上连续形式的条件格式

问题描述

我正在研究 Access,我有一个关于条件格式的问题要问。正如您在图片中看到的,我有 2 列数据,L/I 和单价。

我想要做的是每当数据中出现重复的 L/I 时,条件格式将

  1. 突出显示重复的 L/I,以及
  2. 仅比较具有重复 L/I 的特定单价,并以绿色字体颜色显示较便宜的价格,中间的价格为黄色,最昂贵的价格为红色。

如图所示,我已经完成了第一部分,但我对用于第二部分的表达一无所知。不确定我是否准确地表达了我的担忧,但提前感谢您回答这个问题。衷心感谢您的帮助。

我的连续形式是什么样的:

在此处输入图像描述

标签: ms-accessconditional-formattingcontinuous-forms

解决方案


也许您可以将表单的记录源设置为如下所示的查询,该查询生成一个名为Indicator的“helper”列,根据其单价特征填充文本“RED”、“YELLOW”或“GREEN” . 基于此列,您可以在表单内使用条件格式以所需颜色实际显示单价。希望这个查询有帮助(你在正确的方向)。我假设该表称为“项目”,您应该将其更改为您的命名。

SELECT i.ID, i.LI, i.UnitPrice, iif(i.UnitPrice = (SELECT MAX(il.UnitPrice) FROM Items AS il WHERE il.LI = i.LI), "RED", iif(i.UnitPrice = (SELECT MIN(il.UnitPrice) FROM Items AS il WHERE il.LI = i.LI), "GREEN", "YELLOW" )) AS Indicator FROM Items as i;

推荐阅读