Freigeben über


Sort-Eigenschaft (ADO)

Gilt für: Access 2013, Office 2013

Gibt einen oder mehrere Feldnamen an, nach denen das Recordset sortiert wird, und gibt an, ob die einzelnen Felder aufsteigend oder absteigend sortiert werden.

Einstellungen und Rückgabewerte

Legt fest oder gibt einen String-Wert zurück, der die Feldnamen im Recordset angibt, nach denen sortiert werden soll. Jeder Name wird durch ein Komma getrennt, und optional folgt ein leerer und der Schlüsselwort (keyword), ASC, der das Feld in aufsteigender Reihenfolge sortiert, oder DESC, der das Feld in absteigender Reihenfolge sortiert. Standardmäßig wird ein Feld aufsteigend sortiert, wenn kein Schlüsselwort angegeben wird.

Hinweise

Für diese Eigenschaft muss die CursorLocation-Eigenschaft auf adUseClient festgelegt sein. Ein temporärer Index wird für jedes Feld erstellt, das in der Sort-Eigenschaft angegeben ist, sofern noch kein Index vorhanden ist.

Der Sortiervorgang ist effizient, da Daten nicht physisch neu angeordnet werden, sondern einfach nur in der im Index angegebenen Reihenfolge auf die Daten zugegriffen wird.

Wenn Sie für die Sort -Eigenschaft eine leere Zeichenfolge festlegen, werden die Zeilen in die ursprüngliche Reihenfolge zurückgesetzt und temporäre Indizes gelöscht. Vorhandene Indizes werden nicht gelöscht.

Angenommen, ein Recordset-Objekt enthält drei Felder mit den Namen firstName, middleInitial und lastName. Legen Sie die Sort-Eigenschaft auf die Zeichenfolge "lastName DESC, firstName ASC" fest, die das Recordset nach Nachname in absteigender Reihenfolge und dann nach Vornamen in aufsteigender Reihenfolge sortiert. Der Mittelname wird ignoriert.

Kein Feld kann "ASC" oder "DESC" genannt werden, da diese Namen mit den Schlüsselwörtern ASC und DESC in Konflikt stehen. Weisen Sie einem Feld mit einem in Konflikt stehenden Namen einen Alias zu, indem Sie die AS-Schlüsselwort (keyword) in der Abfrage verwenden, die das Recordset zurückgibt.