Microsoft Access Query (II), filtri
Ordinare dati L’ordinamento crescente: L’ordinamento decrescente: Se il campo è di tipo testo, i record verranno visualizzati seguendo l’ordine alfabetico Se il campo è di tipo numerico, i record verranno visualizzati seguendo i numeri dal più piccolo al più grande L’ordinamento decrescente: Testo: da “Z” ad “A” Numerico: dal numero più grande a quello più piccolo
Ordinare dati Per eseguire un ordinamento dei record, in visualizzazione foglio dati: Fare clic su uno dei record in corrispondenza del campo sul quale si desidera attivare l’ordinamento dei record Fare clic su Record, nella Barra dei menu Selezionare Ordina Fare clic su Ordinamento crescente oppure su Ordinamento descrescente
Ordinare dati Per rimuovere un ordinamento, in visualizzazione foglio dati: Fare clic su Record, nella Barra dei menu Selezionare Ordina Fare clic su Rimuovi filtro/Ordina
Ordinare dati Per ordinare dati in un query (in visualizzazione struttura): Fare clic sulla casella Ordinamento nella colonna che contiene il campo per ordinare Scegliere Crescente o Decrescente
Ordinare dati I record sono raggruppati secondo l’ordine dei campi del query Per esempio (I):
Ordinare dati I record sono raggruppati secondo l’ordine dei campi del query Per esempio (II):
Filtri Un filtro è una funzione che provoca la visualizzazione dei soli record contenenti dati che rispondono a un certo requisito Per applicare un filtro a una tabella è necessario lavorare in visualizzazione foglio dati
Filtri Per esempio: per visualizzare tutti i record con il cognome Rossi Fare clic sul campo Cognome, in corrispondenza del cognome “Rossi”
Filtri Fare clic su Record, nella Barra dei menu Selezionare Filtro Fare clic su Filtro in base a selezione Il foglio mostrerà tutte e solo le righe del campo Cognome che contengono “Rossi”
Filtri Filtro in base a selezione: si può anche usare il pulsante Per rimuovere il filtro: Fare clic su Record, nella Barra dei menu Selezionare Filtro Fare clic su Rimuovi filtro/ordina Oppure: fare clic sul pulsante
Campi calcolati Campo calcolato: un campo “virtuale” nel risultato di un query Il valore è un funzione di un o più campi nella tabella del query Per esempio: combinare Nome e Cognome in un campo
Campi calcolati In visualizzazione struttura di un query Fare clic con il tasto destro nella riga Campo di una colonna Fare clic su Zoom nel menu contestuale Scrivere nella finestra Zoom: Stud: Nome & Cognome Fare clic sul pulsante OK
Campi calcolati La visualizzazione foglio dati del query:
Stud: Nome & “ “ & Cognome Campi calcolati Si può scrivere: Stud: Nome & “ “ & Cognome In visualizzazione foglio dati:
Relazioni Prodotto cartesiano di due tabelle: Query
Relazioni Prodotto cartesiano di due tabelle: Risultato
Relazioni Per esempio: una relazione tra le tabelle Corsi(Codice,Corso), Esami(Studente,Corso,Voto) usando Corsi.Codice and Esami.Corso come campi per definire un join naturale Creare una relazione tra Corsi.Codice and Esame.Corso
Relazioni Risultato: un join naturale/equi-join usando i campi Codice e Esami.Corso
Relazioni Un altro esempio: un join tra le tabelle Studenti(Matricola,Cognome,Nome,Data di nascita) e Esami(Studenti,Corso,Voto) Criteria per il join: i campi Studenti.Matricola e Esami.Studente Ci sono alcuni studenti che non hanno sostenuto nessun esame
Relazioni Risultato: un join completo L’informazione sugli studenti che non hanno sostenuto nessun esame non è incluso nel risultato!
Relazioni Join esterno sinistro: includere tutte le righe della tabella Studenti, inserendo valori NULL in assenza di controparti dalla tabella Esami Fare clic con il tasto destro sopra la linee della relazione Fare clic sulla voce Proprietà join
Relazioni Nella finestra che appare, fare clic sulla voce 2 Fare clic sul pulsante OK
Relazioni Viene visualizzato una rappresentazione del join esterno sinistro
Relazioni Risultato
iif(<espressione>,<vero>,<falso>) Campi calcolati iif() funzione: iif(<espressione>,<vero>,<falso>) Se l’espressione è vero: <vero> è scritto nel campo calcolato Se l’espressione è falso: <falso> è scritto nel campo calcolato Per esempio: creare un nuovo campo Superato, che prende il valore “Superato” se il valore del campo Voto è =>18, altrimenti “Fallito”
Campi calcolati Nella finestra Zoom: scrivere Superato: iif(Voto=>18,”Superato”,”Fallito”)