MS Access - 使用“按表单筛选”时更改表单的外观

时间:2018-06-05 00:30:41

标签: ms-access ms-access-2013

我为我的团队创建了一个前端和后端数据库MS Access解决方案(我仅限于MS Access 2013),利用表单进行数据输入,查找和编辑。它运行良好,但用户会偶尔忘记它们处于“按表单过滤”,并将数据输入过滤器而不是实际表单。当他们意识到自己的错误时,他们必须重新输入所有数据。

当您处于“按表单过滤”时,是否可以更改表单的外观?例如,更改背景颜色,或添加文本框通知,以便用户非常明白他们处于“按表单过滤”?

1 个答案:

答案 0 :(得分:2)

您可以使用Me.FilterOn属性来帮助确定表单过滤器(例如,HomeAdvancedFilter By Form)是否已启用。

您可能需要稍微玩一下,但是从我的实验中,您可以在OnOpen事件中检查属性并采取相应的行动。

我认为问题在于代码在过滤模式下不会执行,因此,您必须将默认外观设为“过滤器外观”(可能添加一个显示“过滤模式”的图形或文本框) ),然后如果Me.FilterOn = False您可以在OnOpen事件中隐藏该标签。

  

img另外:

     

应用过滤器按钮表示 Filter FilterOn 属性的状态。在要应用过滤器之前,按钮保持禁用状态。如果当前应用了现有过滤器,则会在中按下 应用过滤器按钮。

     

要在打开表单或报表时自动应用过滤器,请在表单的 OnOpen 事件属性设置中指定使用ApplyFilter操作的宏或使用ApplyFilter对象的DoCmd方法的事件过程   <子>(Source

更多信息: