【问题标题】:Sort Button in Access Form访问表单中的排序按钮
【发布时间】:2017-01-12 04:33:40
【问题描述】:

所以我有一个表单,它有一个显示项目的子表单。目标是创建一个排序按钮,允许我按名称和优先级对项目列表进行排序/过滤。所以我的问题是,是否有办法在排序/过滤按钮中有两个或多个排序/过滤条件?我知道我可以使用 .SetFocus 然后 DoCmd.RunCommand acCmdSortAscending 对一个字段进行排序,但这适用于多个字段吗?即:按名称和优先级(高、中、低)排序。提前致谢!

【问题讨论】:

    标签: sorting ms-access vba


    【解决方案1】:

    使用表单的OrderBy 属性。您可以将其设置为在表单记录集的 SQL 中作为 ORDER BY 有效的任何内容。

    Me.OrderBy = "[Name], [Priority] DESC"
    Me.Requery
    

    【讨论】:

    • 那么 Me.OrderBy 会知道以子表单为目标吗?还是我需要将焦点设置到子表单然后执行 Me.OrderBy?
    • 如果您不是从子表单的模块中调用它,则必须对其进行限定。例如,如果从父窗体调用:Me.[SubFormName]!OrderBy="Filter" 或从全局函数调用:Forms("MainFormName").[SubFormName]!OrderBy="Filter"。最终的语法可能会有点不同,因为我正在写这篇文章。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    相关资源
    最近更新 更多