Ordinare record in base a valori numerici memorizzati in un campo Testo

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.

  1. Nel gruppo Ordina e filtra della scheda Home fare clic su Avanzate, quindi scegliere Ordinamento/filtro avanzato nel menu di scelta rapida.

  2. 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.

  3. 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.

  4. 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.

Inizio pagina

Amplia le tue competenze su Office
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×