Nota: Riteniamo importante fornire il contenuto della Guida più recente non appena possibile, nella lingua dell'utente. Questa pagina è stata tradotta automaticamente e potrebbe contenere errori di grammatica o imprecisioni. L'intento è quello di rendere fruibile il contenuto. Nella parte inferiore della pagina è possibile indicare se le informazioni sono risultate utili. Questo è l'articolo in lingua inglese per riferimento.
Stringhe memorizzate in un campo di testo lungo (memo) in Access o un testo breve (testo) e i numeri vengono ordinate in ordine alfabetico. In altre parole, i numeri verranno ordinati in base alle singole cifre che costituiscono il valore, invece che su un valore numerico. Ad esempio, viene visualizzato il valore 11 prima 2 e viene visualizzato il valore 12 prima 3, come illustrato nella tabella seguente.
Nome dello studente | N studente |
---|---|
John |
1 |
Maria |
10 |
William |
11 |
Mary |
12 |
Olga |
2 |
Lynn |
3 |
Jason |
4 |
Mary |
5 |
Per assicurarsi che i numeri vengono ordinati in base a valori numerici anziché alfabeticamente, eseguire una delle operazioni seguenti:
-
Se il campo contiene solo valori numerici, provare a modificare il tipo di dati del campo a numerico o valuta.
-
Utilizzare la procedura seguente se:
-
Il campo contiene solo valori numerici, ma non si desidera modificare il tipo di dati del campo.
-
Il campo contiene valori numerici e stringa, ma si vuole ignorare i valori stringa durante l'ordinamento.
-
Questa procedura viene utilizzato il funzione Val per ottenere il valore numerico di un numero memorizzato come testo. Il valore di expression Usa anche il funzione IIf per gestire i valori null che potrebbero essere nel campo di ordinamento.
-
Nel gruppo Ordina e filtra della scheda Home fare clic su Avanzate, quindi scegliere Ordinamento/filtro avanzato nel menu di scelta rapida.
-
Digitare l'espressione Espr1: IIf ([NomeCampo] Is Null, 0, Val nella riga campo della prima colonna.
La funzione IIf verifica se il valore del campo è null e, in caso affermativo, considera uguale a 0. Se il valore non è null, la funzione IIf chiama la funzione Val per ottenere l'equivalente numerico.
-
Nella cella ordinamento selezionare crescente o decrescente.
L'ordinamento crescente consente di visualizzare il record con il valore più piccolo nella parte superiore e il record con il valore più grande nella parte inferiore. L'ordinamento decrescente il risultato opposto.
-
Nel gruppo Ordina e filtra della scheda Home fare clic su Attiva/disattiva filtro.
Se la procedura precedente non risolvere il problema, esiste un altro approccio è possibile provare che consente di evitare la modifica la struttura della tabella. È necessario "riempimento" valori che contengono un numero di cifre con zeri iniziali. Ad esempio, si modificano i valori 11, 2, 2000 e 3 per 0011, 0002, 2000 e 0003 prima di applicare l'ordinamento.