A volte può essere necessario ordinare i record in Access solo in base alla parte mese dei valori di data e ignorare il giorno e l'anno. In alternativa, è possibile ordinare i record solo in base ai primi caratteri di un campo di testo. Questo argomento illustra come eseguire queste ricerche creando espressioni semplici.
Per saperne di più
Ordinare in base a valori di data parziali
Quando si ordinano i record usando uno dei comandi Ordina , per determinare la posizione di ogni record viene usato l'intero valore di data, ovvero giorno, mese e anno. Si supponga tuttavia di voler ordinare i compleanni in base solo ai mesi in cui si verificano e di ignorare la parte di giorno e anno dei valori.
L'ordinamento in base a una parte dei valori di data richiede la scrittura di un'espressione. È possibile ordinare in base ai dati di una tabella o ai risultati di una query, ma è prima necessario essere in visualizzazione Foglio dati. Scrivere l'espressione nell'area di query della scheda Filtro . L'espressione creata estrae solo i dati desiderati e quindi la usa come base per l'ordinamento.
Visualizzare la scheda Filtro
-
Passare alla visualizzazione Foglio dati per la tabella o la query.
Se si usa una query, eseguire la query per visualizzare i risultati in visualizzazione Foglio dati.
-
Nel gruppo Ordina e filtra della scheda Home fare clic su Avanzate, quindi scegliere Ordinamento/filtro avanzato nel menu di scelta rapida.
Access visualizza una nuova scheda oggetto con il nome Filtro.
Create l'espressione
-
Nel gruppo Ordina e filtra della scheda Home fare clic su Avanzate, quindi scegliere Ordinamento/filtro avanzato nel menu di scelta rapida.
-
Digitare un'espressione nella riga Campo della prima colonna. Ad esempio, per ordinare per mese indipendentemente dall'anno, digitare l'espressione Espr1: DatePart("m",[DataDiNascita]) nella riga Campo della prima colonna.
-
Per ordinare i record in base ai giorni compresi in ogni mese, digitare Espr2: DatePart("d",[DataDiNascita]) nella riga Campo della seconda colonna.
La funzione DatePart nella prima colonna ordina i record per mese, mentre la funzione DatePart nella seconda colonna ordina i record per giorni all'interno di ogni mese.
-
Nella riga Ordina selezionare Crescente o Decrescente per ogni espressione.
Un ordinamento crescente nella prima colonna visualizza gennaio nella parte superiore e dicembre nella parte inferiore. Un ordinamento crescente nella seconda colonna visualizza 1 nella parte superiore e 31 in basso. Un ordinamento decrescente ha l'effetto opposto.
-
Nel gruppo Ordina e filtra della scheda Home fare clic su Attiva/disattiva filtro.
Ordinare in base a valori di testo parziali
L'ordinamento in base a valori di testo parziali è molto simile all'ordinamento in base a valori di data parziali. È necessario scrivere un'espressione nella finestra Filtro/ordinamento avanzato per estrarre i caratteri che costituiscono la base per l'ordinamento.
Si supponga che il campo Città contenga valori come Seattle nord, Seattle del Sud, Tacoma del Nord o Tacoma del Sud. Si supponga di voler ignorare la prima parola e ordinare solo i record sulla seconda parola.
-
Nel gruppo Ordina e filtra della scheda Home fare clic su Avanzate, quindi scegliere Ordinamento/filtro avanzato nel menu di scelta rapida.
-
Digitare un'espressione nella riga Campo della prima colonna. Digitare ad esempio =Centro([Città], 7) per ignorare i primi sei caratteri del campo Città.
La funzione Mid restituisce una sottostringa contenuta in una stringa o un campo specificato. In questo caso, per ogni record, la funzione restituisce il valore a partire dal settimo carattere, ovvero dopo lo spazio, nel campo Città.
-
Nella cella Ordina selezionare Crescente o Decrescente.
-
Nel gruppo Ordina e filtra della scheda Home fare clic su Attiva/disattiva filtro.