Sort 属性

指示 Recordset 进行排序的一个或多个字段名称,以及每个字段是按升序还是降序排序。

设置和返回值

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

备注

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

排序操作效率高,因为数据不是物理上重新排列的,而是只需按照索引指定的顺序进行访问。

当 Sort 属性的值是空字符串以外的任何值时,Sort 属性顺序优先于 SQL 语句中用于打开 Recordset 的 ORDER BY 子句指定的顺序。

在访问 Sort 属性之前,无需打开 Recordset;可以在实例化 Recordset 对象后随时设置它。

将 Sort 属性设置为空字符串会将行重置为其原始顺序并删除临时索引。 不会删除现有索引。

假设一个 Recordset 包含三个字段:firstName、middleInitial 和 lastName。 将 Sort 属性设置为字符串“lastName DESC, firstName ASC”,它将按姓氏降序然后名字升序对 Recordset 进行排序。 中间初始值将被忽略。

无法将字段命名为“ASC”或“DESC”,因为这些名称与关键字 ASC 和 DESC 冲突。 可以使用返回 Recordset 的查询中的 AS 关键字,为具有冲突名称的字段创建别名。

应用于

记录集对象 (ADO)

另请参阅

Sort 属性示例 (VB)
Sort 属性示例 (VC++)
Optimize 属性 - 动态 (ADO)
SortColumn 属性 (RDS)
SortDirection 属性 (RDS)