我正在尝试将一对命令按钮放到表单上以使用户能够:
输入过滤条件,然后
输入标准后,应用过滤器
第一个很容易使用“DoCmd.RunCommand acCmdFilterByForm”
第二个可以使用“DoCmd.RunCommand acCmdApplyFilterSort”,除了我无法弄清楚如何激活我的命令按钮“cmdApplyFilter”。代码“Me.cmdApplyFilter.Enabled = True”会引发运行时错误。
我看了很多讨论,看来唯一的方法就是点击功能区或快速访问工具栏。有没有人知道如何在窗体模式筛选时激活窗体上的命令按钮?
答案 0 :(得分:0)
我很确定你想要实现的目标是不可能的。表单的“按表单过滤”视图看起来是原始表单的副本,只启用了输入控件以允许您输入过滤条件。如果你考虑一下,允许完整功能是没有意义的。如果您可以在此模式下激活按钮,那么理论上您可以执行在此上下文中不适合的各种操作:添加记录,删除记录,浏览记录等。
我怀疑你能够在没有使用功能区按钮的情况下获得所需功能的唯一方法(功能区栏有什么问题?)是手动滚动自己的过滤器表单。设计一个具有控件的新表单,以接受过滤条件和按钮以取消或应用过滤器。虽然要复制已经内置到Access中的功能,但听起来很麻烦。