Ms access MS Access-特定单元格上连续格式的条件格式

Ms access MS Access-特定单元格上连续格式的条件格式,ms-access,conditional-formatting,continuous-forms,Ms Access,Conditional Formatting,Continuous Forms,我正在研究Access,我有一个关于条件格式的问题要问。如图所示,我有两列数据,即信用证和单价 我想做的是,每当数据中出现重复的L/I时,条件格式将 突出显示重复的信用证,以及 仅将特定单价与重复的信用证进行比较,并用绿色显示更便宜的价格 字体颜色,黄色为中间价格,红色为最昂贵的价格。 我已经完成了第一部分,如图所示,但我对第二部分要使用的表达式一无所知。不确定我是否准确地表达了我的担忧,但提前感谢大家关注这个问题。衷心感谢你的帮助 我的连续形式是什么样子的: 也许您可以将表单的记录源设置为下面

我正在研究Access,我有一个关于条件格式的问题要问。如图所示,我有两列数据,即信用证和单价

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

突出显示重复的信用证,以及 仅将特定单价与重复的信用证进行比较,并用绿色显示更便宜的价格 字体颜色,黄色为中间价格,红色为最昂贵的价格。 我已经完成了第一部分,如图所示,但我对第二部分要使用的表达式一无所知。不确定我是否准确地表达了我的担忧,但提前感谢大家关注这个问题。衷心感谢你的帮助

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


也许您可以将表单的记录源设置为下面这样的查询,该查询将生成一个“helper”列,其中的名称指示符根据其单价特征填充为红色、黄色或绿色文本。基于此列,在表单中可以使用条件格式以所需颜色实际显示单价。希望此查询能帮助您朝着正确的方向前进。我假设表名为Items,您应该将其更改为您的命名

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;

也许您可以将表单的记录源设置为下面这样的查询,该查询将生成一个“helper”列,其中的名称指示符根据其单价特征填充为红色、黄色或绿色文本。基于此列,在表单中可以使用条件格式以所需颜色实际显示单价。希望此查询能帮助您朝着正确的方向前进。我假设表名为Items,您应该将其更改为您的命名

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;

你是怎么做到的?我想这将涉及到调用VBA自定义函数。你是如何做到的?显示在这里的帖子。我希望这将涉及调用VBA自定义函数。非常感谢您的帮助。我是这方面的专家,所以我需要更多的时间来理解这一点……但如果我有任何进一步的问题,让我回到你身边。对我来说现在理解起来有点复杂哈哈…再次感谢Hanks对@Tieme的帮助。我编辑的代码:选择i.[L/i],i.Unit\u Price,ifi.Unit\u Price=从作为il的检索VQ中选择MAXil.Unit\u Price,其中il.[L/i]=i.[L/i],红色,ifi.Unit\u Price=从作为il的检索VQ中选择MINil.Unit\u Price,其中il.[L/i]=i.[L/i],绿色,黄色作为作为作为作为作为作为作为作为作为作为i的检索VQ中的[价格指示器];但是我遇到了两个问题,一个是查询显示其他单价,没有重复的L/I,因为红色思维要在expression builder中放置和声明。另一个是[价格指标]!表中的[Price_Indicator]=[RED]不起作用。你能提供进一步的建议吗?非常感谢你的帮助。我是这方面的专家,所以我需要更多的时间来理解这一点……但如果我有任何进一步的问题,让我回到你身边。对我来说现在理解起来有点复杂哈哈…再次感谢Hanks对@Tieme的帮助。我编辑的代码:选择i.[L/i],i.Unit\u Price,ifi.Unit\u Price=从作为il的检索VQ中选择MAXil.Unit\u Price,其中il.[L/i]=i.[L/i],红色,ifi.Unit\u Price=从作为il的检索VQ中选择MINil.Unit\u Price,其中il.[L/i]=i.[L/i],绿色,黄色作为作为作为作为作为作为作为作为作为作为i的检索VQ中的[价格指示器];但是我遇到了两个问题,一个是查询显示其他单价,没有重复的L/I,因为红色思维要在expression builder中放置和声明。另一个是[价格指标]!表中的[Price_Indicator]=[RED]不起作用。你能提供进一步的建议吗?