Sort-Eigenschaft

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

Einstellungen und Rückgabewerte

Legt einen String-Wert fest, mit dem die Feldnamen im Recordset angegeben werden, nach denen sortiert werden soll, oder gibt ihn zurück. Jeder Name wird durch ein Komma getrennt und ihm können optional ein Leerzeichen und das Schlüsselwort ASC (mit dem das Feld in aufsteigender Reihenfolge sortiert wird) oder DESC (mit dem das Feld in absteigender Reihenfolge sortiert wird) folgen. 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. Ein temporärer Index wird für jedes Feld erstellt, das in der Sort-Eigenschaft angegeben ist, wenn noch kein Index vorhanden ist.

Der Sortiervorgang ist effizient, da Daten nicht physisch neu angeordnet werden, sondern in der Reihenfolge darauf zugegriffen wird, die durch einen Index angegeben wird.

Wenn der Wert der Sort-Eigenschaft etwas anderes als eine leere Zeichenfolge ist, erhält die Reihenfolge der Sort-Eigenschaft Vorrang vor der Reihenfolge, die in einer ORDER BY-Klausel angegeben ist, die in der SQL-Anweisung verwendet wird, um das Recordset zu öffnen.

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

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

Nehmen wir einmal an, ein Recordset enthält drei Felder mit den Namen firstName, middleInitial und lastName. Legen Sie die Sort-Eigenschaft auf die Zeichenfolge „lastName DESC, firstName ASC“ fest, durch die das Recordset nach dem Nachnamen in absteigender Reihenfolge und dann nach dem Vornamen in aufsteigender Reihenfolge sortiert wird. Der zweite Vorname wird ignoriert.

Kein Feld kann den Namen „ASC“ oder „DESC“ erhalten, da diese Namen mit den Schlüsselwörtern ASC und DESC in Konflikt stehen. Sie können für ein Feld mit einem Namen, der mit einem Schlüsselwort in Konflikt steht, einen Alias erstellen, indem Sie das Schlüsselwort AS in der Abfrage verwenden, die das Recordset zurückgibt.

Gilt für

Recordset-Objekt (ADO)

Weitere Informationen

Sort-Eigenschaft – Beispiel (VB)
Sort-Eigenschaft – Beispiel (VC++)
Optimize – dynamische Eigenschaft (ADO)
SortColumn-Eigenschaft (RDS)
SortDirection-Eigenschaft (RDS)