在按表单过滤模式下启用表单上的命令按钮

问题描述 投票:0回答:2

我正在尝试将一对命令按钮放在表单上,以使用户能够:

  1. 输入过滤条件,然后

  2. 输入条件后,应用过滤器

第一个很简单,使用“DoCmd.RunCommand acCmdFilterByForm”

第二个可以与“DoCmd.RunCommand acCmdApplyFilterSort”一起使用,但我不知道如何激活我的命令按钮“cmdApplyFilter”。代码“Me.cmdApplyFilter.Enabled = True”会引发运行时错误。

我查看了很多讨论,似乎唯一的方法是单击功能区或快速访问工具栏。有谁知道如何在按表单过滤模式下激活表单上的命令按钮?

ms-access
2个回答
0
投票

我很确定您想要实现的目标是不可能的。表单的“按表单过滤”视图看起来像是原始表单的副本,仅启用了输入控件以允许您输入过滤条件。如果你仔细想想,允许完整的功能是没有意义的。如果您可以在此模式下激活按钮,那么理论上您将能够执行在此上下文中不适合的各种操作:添加记录、删除记录、浏览记录等。

我怀疑,在不使用功能区按钮(功能区栏有什么问题?)的情况下获得所需功能的唯一方法是手动滚动你自己的过滤器表单。设计一个新表单,其中包含用于接受过滤条件的控件和用于取消或应用过滤器的按钮。不过,要复制 Access 中已内置的开箱即用功能,听起来需要做很多艰苦的工作。


0
投票

ChatGPT4 解决方案不起作用 - 无法在 FilterByForm 模式下启用自定义控件。

谁想告诉上帝她错了?

© www.soinside.com 2019 - 2024. All rights reserved.