DoCmd.SetOrderBy 方法 (Access)

使用 SetOrderBy 方法可对活动的数据表、窗体、报表或表应用排序。

语法

表达式SetOrderBy (OrderByControlName)

expression:表示 DoCmd 对象的变量。

参数

名称 必需/可选 数据类型 说明
OrderBy 必需 变量 一个字符串表达式,包含作为记录排序依据的一个或多个字段的名称或可选的 ASC 或 DESC 关键字。
ControlName 可选 变量 如果提供该参数并且活动对象是窗体或报表,则为与将要排序的子窗体或子报表对应的控件的名称。 如果为空并且活动对象是窗体或报表,则对父窗体或报表进行排序。

备注

运行此方法时,排序将应用于表、窗体、报表或数据表 (,例如,查询结果) 处于活动状态且具有焦点。

OrderBy 参数是要对其对记录进行排序的一个或多个字段的名称。 如果使用多个字段名称,需用逗号 (,) 分隔每个名称。 活动对象的 OrderBy 属性用于保存排序值并在以后应用该值。 OrderBy 值与创建它们的对象一起保存。 在打开对象时会自动加载筛选器,但不会自动应用筛选器。

通过输入一个或多个字段名称并运行 方法设置 OrderBy 参数时,记录默认按升序排序。

若要按降序对记录进行排序,请在 OrderBy 参数表达式的末尾键入 DESC。 例如,若要按联系人姓名按降序对客户记录进行排序,请将 OrderBy 参数设置为“ContactName DESC”。 若要按 LastName 降序和 FirstName 升序对名称进行排序,请将 OrderBy 参数设置为“LastName DESC,FirstName ASC”

示例

下面的代码示例按 LastName 降序和 FirstName 升序对活动数据表、窗体、报表或表进行排序。

DoCmd.SetOrderBy "LastName DESC, FirstName ASC"

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。