Condividi tramite


Proprietà Sort

Indica uno o più nomi di campo in cui è ordinato il recordset e se ogni campo viene ordinato in ordine crescente o decrescente.

Impostazioni e valori restituiti

Imposta o restituisce un valore String che indica i nomi di campo nel Recordset in cui ordinare. Ogni nome è separato da una virgola ed è facoltativamente seguito da una parola chiave vuota e dalla parola chiave ASC, che ordina il campo in ordine crescente o DESC, che ordina il campo in ordine decrescente. Per impostazione predefinita, se non viene specificata alcuna parola chiave, il campo viene ordinato in ordine crescente.

Osservazioni

Questa proprietà richiede che la proprietà CursorLocation sia impostata su adUseClient. Verrà creato un indice temporaneo per ogni campo specificato nella proprietà Sort se un indice non esiste già.

L'operazione di ordinamento è efficiente perché i dati non vengono riorganizzati fisicamente, ma sono semplicemente accessibili nell'ordine specificato dall'indice.

Quando il valore della proprietà Sort è diverso da una stringa vuota, l'ordine di proprietà Sort ha la precedenza sull'ordine specificato in una clausola ORDER BY inclusa nell'istruzione SQL usata per aprire il recordset.

L'oggetto Recordset non deve essere aperto prima di accedere alla proprietà Sort; può essere impostato in qualsiasi momento dopo l'istanza dell'oggetto Recordset.

L'impostazione della proprietà Sort su una stringa vuota reimposta le righe nell'ordine originale ed elimina gli indici temporanei. Gli indici esistenti non verranno eliminati.

Si supponga che un Recordset contenga tre campi denominati firstName, middleInitial e lastName. Impostare la proprietà Sort sulla stringa "lastName DESC, firstName ASC", che ordinerà l'oggetto Recordset per cognome in ordine decrescente, quindi per nome in ordine crescente. L'iniziale centrale viene ignorata.

Nessun campo può essere denominato "ASC" o "DESC" perché tali nomi sono in conflitto con le parole chiave ASC e DESC. È possibile creare un alias per un campo con un nome in conflitto usando la parola chiave AS nella query che restituisce l'oggetto Recordset.

Si applica a

Oggetto Recordset (ADO)

Vedere anche

Esempio della proprietà Sort (VB)
Esempio della proprietà Sort (VC++)
Proprietà dinamica Optimize (ADO)
Proprietà SortColumn (Servizi Desktop remoto)
Proprietà SortDirection (Servizi Desktop remoto)