Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
滚动时MS-ACCESS条件格式设置_Ms Access - Fatal编程技术网

滚动时MS-ACCESS条件格式设置

滚动时MS-ACCESS条件格式设置,ms-access,Ms Access,我在一个表单(Main)中有一个连续的子表单(数据),在这里我使用条件格式。问题是,当我单击滚动条进入列表时,条件格式将被删除,直到我取消单击滚动条为止。用鼠标滚轮滚动列表效果很好 我怀疑这是由于刷新或重新绘制的格式是固有的触发点击 我尝试使用Application.Echo False和Me.Repaint=False,但运气不佳(尽管我甚至不确定需要将它们放在哪里) 有没有人有这方面的经验?注意,通过子表单数据显示的数据是静态的,这意味着用户无法更新此特定子表单中的字段(不确定这是否简化了任

我在一个表单(Main)中有一个连续的子表单(数据),在这里我使用条件格式。问题是,当我单击滚动条进入列表时,条件格式将被删除,直到我取消单击滚动条为止。用鼠标滚轮滚动列表效果很好

我怀疑这是由于刷新或重新绘制的格式是固有的触发点击

我尝试使用
Application.Echo False
Me.Repaint=False
,但运气不佳(尽管我甚至不确定需要将它们放在哪里)


有没有人有这方面的经验?注意,通过子表单数据显示的数据是静态的,这意味着用户无法更新此特定子表单中的字段(不确定这是否简化了任何操作)。

在连续表单上,仅对视图中的记录执行条件格式化。当新记录滚动到视图中时,计算条件格式时会有一个短暂的延迟。当记录滚动出视图时,其条件格式将被丢弃。您应该发现,使用鼠标滚轮滚动在条件格式设置中确实有一点延迟

在某些情况下,一种解决方案是将条件格式构建到recordsource中。例如,假设余额的负值应显示为黄色背景,并且您希望能够快速滚动所有记录以查找黄色记录

为此,我向recordsource添加了另一个字段:

IIf([Balance]<0,字符串(30,ChrW(9608)),“”)作为余额bg

然后将其绑定到文本颜色为黄色、字体为Courier的文本框中

9608字符是一个实心块,它们的字符串紧密地结合在一起形成实心条


此文本框位于[余额]文本框的后面,即使滚动条拇指被上下拖动,黄色背景也会显示。

我没有看到这种行为,无法复制问题。我在Access中遇到了许多奇怪的UI怪癖,这些怪癖只影响一台电脑。请在另一台电脑上尝试UI。在Access 2010中,我一直都是这样。我认为你对此无能为力(使用条件格式)。我认为公式中的字符串函数应该像
String(30,ChrW(9608))