MODULO 5 ACCESS Basi di dati Lezione 4
ARGOMENTI Lezione 4 Filtrare i dati Esempio 1 Query Cos è Creare Query in visualizza struttura Criteri di ricerca Esempio 2 Esempio 3 Esempio 4 Creare Query in creazione guidata Esempio 5 mondopcnet.com Access - Basi di Dati - Lezione 1 2
Filtrare i dati Per ricercare delle informazioni in base a criteri in tabelle, maschere o dal risultato di una query, è possibile utilizzare la funzione filtro dati. Filtro in base a selezione: si applica selezionando il campo in base a cui vuoi effettuare il filtro e poi si clicca Filtro in base a Machera: si applica prima cliccando su di esso, poi si effettua la scelta del criterio nella maschera/tabella, poi si clicca su applica filtro Applica/rimuove un filtro mondopcnet.com Access - Basi di Dati - Lezione 1 3
Filtrare i dati Esempio 1 Prendere un database realizzato in precedenza e provare le varie funzioni di filtraggio. Nota: procedura per applicare un filtro in base a maschera Filtro in base a Machera: dopo aver cliccato su filtro in base a maschera si seleziona il dato in base a cui si desidera filtrare i dati e poi si clicca su Applica filtro Il risultato sarà: Risultato Nota: per rimuovere un filtro applicato occorre cliccare su Rimuovi filtro che è lo stesso tasto di Applica filtro mondopcnet.com Access - Basi di Dati - Lezione 1 4
cos è Per poter trovare le informazioni che ci interessano in un database, in base a determinati criteri (per esempio si possono trovare tutti i cd musicali di un certo autore), possiamo utilizzare l oggetto Query ( o interrogazione). Esistono diversi tipi di query tra cui: Query di selezione: ci permettono di recuperare i dati da una o più tabelle utilizzando dei criteri e visualizzare i dati nell'ordine desiderato. Query a campi incrociati: consentono di calcolare e riorganizzare i dati per semplificarne l'analisi. Vengono utilizzate per eseguire una somma, una media, un conteggio o qualsiasi altro tipo di totale su dati raggruppati. Query di aggiornamento: consente di aggiornare i ati di na tabella Query di accodamento: consente di accodare i dati in una tabella provenienti da altre tabelle Query di Eliminazione: permette di eliminare i dati da una tabella mondopcnet.com Access - Basi di Dati - Lezione 1 5
Creare una query in visualizza struttura (1) Supponiamo di voler creare una Query in visualizza struttura che visualizzi determinati dati dei fornitori e dei loro prodotti: Passo 1: Cliccare si creazione visualizza struttura mondopcnet.com Access - Basi di Dati - Lezione 1 6
Creare una query in visualizza struttura (2) Passo 2: comparirà la finestra mostra tabella che contiene tutte le tabelle presenti nel database e che permette di selezionare le tabelle che ci interessano; per poter utilizzare tale tabelle è necessario selezionare la tabella e cliccare su aggiungi; fatto ciò comparirà nell aria della finestra Query. mondopcnet.com Access - Basi di Dati - Lezione 1 7
Creare una query in visualizza struttura (3) Passo 3: Cliccare 2 volte sui campi delle tabelle che ci interessano per l interrogazione e compariranno nella parte sottostante; quindi tale parte conterrà l elenco di tutti i campi necessari alla Query Nota: Campo: indica il campo della tabella preso in cosiderazione Tabella: indica la tabella (tra quelle selezionate al passo 1) in considerazione Ordinamento: Indica se i valori del campo devono essere messi in ordine Mostra: specifica se il campo deve essere utilizzato solo come interrogazione oppure i suoi valori devono essere visti anche nel risultato dell interrogazione Criteri: specifica i criteri da applicare al campo per effettuare la ricerca (per esempio si potrebbero voler visualizzare tutti i fornitori di Milano, quindi come criterio per il campo città si potrebbe mettere Milano, in tale modo si escludono le altre) Oppure: ulteriori criteri. mondopcnet.com Access - Basi di Dati - Lezione 1 8
Creare una query in visualizza struttura (4) Passo 4: come detto in precedenza si digitano i criteri, l ordine e il mostra (se non c è il segno di spunta tale campo verrà utilizzato solo per interrogare il Database, ma non verrà visualizzato) mondopcnet.com Access - Basi di Dati - Lezione 1 9
Creare una query in visualizza struttura (5) Passo 5: salvare la query dando un nome e visualizzare i dati ottenuti. Come si può vedere sono stati selezionati i fornitori di milano, che hanno prodotti con un prezzo minore o uguale di 20,00 e il campo descrizione non viene visualizzato. Per modificare il tipo di query basta ritornare in visualizza struttura ed apportare le modifiche necessarie. mondopcnet.com Access - Basi di Dati - Lezione 1 10
Creare una query in visualizza struttura (6) Per eliminare un campo dalla query, bisogna selezionare la colonna da eliminare e poi cliccare col tasto destro -> Taglia mondopcnet.com Access - Basi di Dati - Lezione 1 11
criteri Uguale = 80 trova tutti i record con 80 = Cane trova tutti i cani Maggiore di > 10/05/1974 trova tutti i record con data maggiore di Maggiore uguale di >= 50 Minore di < 1/1/2006 Minore uguale di <= 1/1/2006 Maggiore o uguale di >=200 Diverso da <> maggi Campo vuoto Is Null (Is Not Null) trovare record che non contengono dati (trova record che contengono dati). mondopcnet.com Access - Basi di Dati - Lezione 1 12
Esercizio 2 Realizzare un database col nome Agenti.mdb e creare le seguenti tabelle: agenti: id_agente, cognome, nome clienti: id_cliente, id_agente, indirizzo, città, fatturato Creare una relazione tra il campo id_agente della tabella agenti e clienti. Riempire il db con almeno 20 nominativi con la condizione di avere almeno 3 nomi di agenti Lucia, almeno 2 Renato ; di inserire 5 clienti con residenza nella città di Milano ; Di inserire fatturati da un minimo di 20.000,00 a un Max di 90.000,00 Crea una query per visualizzare tutti gli agenti di nome Lucia Crea una query per visualizzare tutti gli agenti di nome Renato oppure Lucia (operatore OR AND ) mondopcnet.com Access - Basi di Dati - Lezione 1 13
Esercizio 3 Creare una query per visualizzare tutti i clienti con un fatturato maggiore o uguale a 67.000, ordinare i dati ottenuti in base al cognome crescente. Creare una query per visualizzare tutti i clienti con un fatturato minore di 50.000 la cui città di residenza sia diversa da milano (ma non visualizzare il campo fatturato) Visualizzare tutti i clienti di un agente scelto da te. mondopcnet.com Access - Basi di Dati - Lezione 1 14
Esercizio 4 Utilizzando il database dell esercizio 3: Creare una maschera in creazione guidata con sottomaschera in base a agenti, layout foglio dati, stile quadretti. Aprire la maschera agenti_mod e modificare la scritta Titolo con Titolo Motivo, poi spostare il campo cognome vicino a codice Inserire il campo nome nella maschera (sotto cognome) mondopcnet.com Access - Basi di Dati - Lezione 1 15
Creare Query in creazione guidata (1) Passo 1: dopo aver cliccato su crea una query mediante creazione guidata, compare la seguente maschera; selezionare la tabella di interesse ed importare i campi desiderati nel riquadro laterale mediante gli appositi tasti. Ripetere l operazione per le altre tabelle di interesse. (i campi che si selezionano sono quelli che verranno visualizzati nella query) mondopcnet.com Access - Basi di Dati - Lezione 1 16
Creare Query in creazione guidata (2) Passo 2: A questo punto viene chiesto se si desidera creare una query di dettaglio (che mostra tutti i record in base ai criteri) oppure se si desidera raggruppare dei dati in base a dei campi specifici. (questa opzione è disponibile se ci sono dei campi di tipo numerico) Passo 3: il campo al quale possiamo applicare le opzioni di riepilogo è il campo prezzo; Possiamo decidere se effettuare una Somma, Media, Min, Max. mondopcnet.com Access - Basi di Dati - Lezione 1 17
Creare Query in creazione guidata (3) Passo 4: diamo un nome alla query e clicchiamo su Fine. mondopcnet.com Access - Basi di Dati - Lezione 1 18
Esercizio 5 Utilizzando il database dell esercizio 3: Creare una Query in modo guidato in modo da visualizzare i fornitori e i relativi clienti, raggruppare i dati in modo da ottenere un riepilogo della somma del fatturato dei clienti, salvare la Query col nome Somma. Creare una Query simile alla precedente ma invece che del riepilogo della somma, inserire il minimo e salvare la Query col nome Minimo mondopcnet.com Access - Basi di Dati - Lezione 1 19
Conclusioni http://www.ecdl.it/ecdl_core/pdf/syllabus/modulo5_v4.pdf (syllabus: contiene gli argomenti da conoscere) www.mondopcnet.com Forum -> ACCESS Informazioni generali Chiarimenti su quanto spiegato Soluzione esercizi Proposta nuovi esercizi È consentito il solo uso personale di queste pagine ed è fatto divieto di pubblicare queste pagine su altri siti WEB o server di qualunque tipo, essendo materiale di produzione dello staff di www.mondopcnet.com. Siccome nessuno è perfetto e gli errori umani sono sempre possibili, vi preghiamo di segnalarci eventuali incongruenze. Pertanto, si declina ogni responsabilità dalle conseguenze derivanti dall uso di eventuali informazioni errate o incomplete contenute in queste pagine. I marchi citati in mondopcnet.com, per lo sviluppo delle lezioni e degli esercizi, sono esclusiva dei rispettivi proprietari. Tali marchi sono citati in mondopcnet.com soltanto per scopi didattici e su di essi mondopcnet.com non ha alcun diritto. mondopcnet.com Access - Basi di Dati - Lezione 1 20