【发布时间】:2017-01-12 04:33:40
【问题描述】:
所以我有一个表单,它有一个显示项目的子表单。目标是创建一个排序按钮,允许我按名称和优先级对项目列表进行排序/过滤。所以我的问题是,是否有办法在排序/过滤按钮中有两个或多个排序/过滤条件?我知道我可以使用 .SetFocus 然后 DoCmd.RunCommand acCmdSortAscending 对一个字段进行排序,但这适用于多个字段吗?即:按名称和优先级(高、中、低)排序。提前致谢!
【问题讨论】:
所以我有一个表单,它有一个显示项目的子表单。目标是创建一个排序按钮,允许我按名称和优先级对项目列表进行排序/过滤。所以我的问题是,是否有办法在排序/过滤按钮中有两个或多个排序/过滤条件?我知道我可以使用 .SetFocus 然后 DoCmd.RunCommand acCmdSortAscending 对一个字段进行排序,但这适用于多个字段吗?即:按名称和优先级(高、中、低)排序。提前致谢!
【问题讨论】:
使用表单的OrderBy 属性。您可以将其设置为在表单记录集的 SQL 中作为 ORDER BY 有效的任何内容。
Me.OrderBy = "[Name], [Priority] DESC"
Me.Requery
【讨论】:
Me.[SubFormName]!OrderBy="Filter" 或从全局函数调用:Forms("MainFormName").[SubFormName]!OrderBy="Filter"。最终的语法可能会有点不同,因为我正在写这篇文章。