ADO) (排序属性

适用于:Access 2013、Office 2013

指示一个或多个作为 Recordset 的排序依据的字段名称,并指定是按升序还是降序对字段进行排序。

设置和返回值

设置或返回一个 String 值,指示作为 Recordset 的排序依据的字段名称。 每个名称由逗号分隔,可以选择后跟空格和关键字 ASC(以升序对字段进行排序)或 DESC(以降序对字段进行排序)。 默认情况下,如果未指定关键字,则以升序对字段进行排序。

备注

此属性要求 CursorLocation 属性设置为 adUseClient。 如果索引尚不存在,则将为 Sort 属性中指定的每个字段创建一个临时索引。

实际上数据并没有重新排列,只是简单地按索引指定的顺序进行访问,因此排序操作效率较高。

如果将 Sort 属性设置为一个空字符串,则会将行重置为其初始顺序并删除临时索引。 现有的索引不会被删除。

假定 Recordset 包含三个字段,其名称分别为 firstNamemiddleInitiallastName。 将 Sort 属性设置为字符串“lastName DESC,firstName ASC”,该字符串将按姓氏降序对 Recordset 进行排序,然后按名字升序排序。 忽略中间名首字母。

由于与关键字 ASCDESC 发生冲突,字段无法命名为 "ASC" 或 "DESC"。 请通过在返回 Recordset 的查询中使用 AS 关键字,来为名称有冲突的字段提供别名。