我为我的团队创建了一个前端和后端数据库MS Access解决方案(我仅限于MS Access 2013),利用表单进行数据输入,查找和编辑。它运行良好,但用户会偶尔忘记它们处于“按表单过滤”,并将数据输入过滤器而不是实际表单。当他们意识到自己的错误时,他们必须重新输入所有数据。
当您处于“按表单过滤”时,是否可以更改表单的外观?例如,更改背景颜色,或添加文本框通知,以便用户非常明白他们处于“按表单过滤”?
答案 0 :(得分:2)
您可以使用Me.FilterOn
属性来帮助确定表单过滤器(例如,Home
→Advanced
→Filter By Form
)是否已启用。
您可能需要稍微玩一下,但是从我的实验中,您可以在OnOpen
事件中检查属性并采取相应的行动。
我认为问题在于代码在过滤模式下不会执行,因此,您必须将默认外观设为“过滤器外观”(可能添加一个显示“过滤模式”的图形或文本框) ),然后如果Me.FilterOn = False
您可以在OnOpen
事件中隐藏该标签。
另外:
应用过滤器按钮表示
Filter
和FilterOn
属性的状态。在要应用过滤器之前,按钮保持禁用状态。如果当前应用了现有过滤器,则会在中按下 应用过滤器按钮。要在打开表单或报表时自动应用过滤器,请在表单的
OnOpen
事件属性设置中指定使用ApplyFilter
操作的宏或使用ApplyFilter
对象的DoCmd
方法的事件过程 <子>(Source)子>
Office.com:Apply a filter to view select records (Form Filter)
expertsexchange:Determine if filter is applied