Freigeben über


Sort-Eigenschaft

Gibt einen oder mehrere Feldnamen an, nach denen das Recordset- sortiert ist und ob jedes Feld in aufsteigender oder absteigender Reihenfolge sortiert ist.

Einstellungen und Rückgabewerte

Legt einen wert vom Typ String fest, der die Feldnamen im Recordset- angibt, nach dem sortiert werden soll, oder legt diesen Wert fest. Jeder Name wird durch ein Komma getrennt und optional durch ein leeres Und das Schlüsselwort, ASC-, das das Feld in aufsteigender Reihenfolge sortiert, oder DESC-, das das Feld in absteigender Reihenfolge sortiert. Wenn kein Schlüsselwort angegeben wird, wird das Feld standardmäßig in aufsteigender Reihenfolge sortiert.

Bemerkungen

Für diese Eigenschaft muss die CursorLocation-eigenschaft auf adUseClient-festgelegt werden. Für jedes feld, das in der Sort-Eigenschaft angegeben ist, wird ein temporärer Index erstellt, wenn noch kein Index vorhanden ist.

Der Sortiervorgang ist effizient, da Daten nicht physisch neu angeordnet sind, sondern einfach in der durch den Index angegebenen Reihenfolge zugegriffen wird.

Wenn der Wert der eigenschaft Sort etwas anderes als eine leere Zeichenfolge ist, hat die Sort Eigenschaftsreihenfolge Vorrang vor der Reihenfolge, die in einer ORDER BY Klausel angegeben ist, die in der SQL-Anweisung enthalten ist, die zum Öffnen des Recordsetverwendet wird.

Das Recordset- muss nicht geöffnet werden, bevor auf die eigenschaft Sort zugegriffen wird; sie kann jederzeit festgelegt werden, nachdem das Recordset-Objekt instanziiert wurde.

Wenn Sie die eigenschaft Sort auf eine leere Zeichenfolge festlegen, werden die Zeilen auf ihre ursprüngliche Reihenfolge zurückgesetzt und temporäre Indizes gelöscht. Vorhandene Indizes werden nicht gelöscht.

Angenommen, ein Recordset- enthält drei Felder mit dem Namen firstName, middleInitialund nachname. Legen Sie die Sort-Eigenschaft auf die Zeichenfolge "lastName DESC, firstName ASC" fest, die das Recordset nach Nachnamen in absteigender Reihenfolge und dann nach vornamen in aufsteigender Reihenfolge sortiert. Die mittlere Initiale wird ignoriert.

Kein Feld kann "ASC" oder "DESC" genannt werden, da diese Namen mit den Schlüsselwörtern ASC- und DESC-in Konflikt stehen. Sie können einen Alias für ein Feld mit einem konfliktierenden Namen erstellen, indem Sie das schlüsselwort AS in der Abfrage verwenden, das das Recordset-zurückgibt.

Gilt für

Recordset-Objekt (ADO)

Siehe auch

Sort-Eigenschaft (VB-Beispiel)
Sort-Eigenschaft (VC++-Beispiel)
Optimieren Property-Dynamic (ADO)
SortColumn-Eigenschaft (RDS)-
SortDirection-Eigenschaft (RDS)