Microsoft Access Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per l’inserimento di dati In questa lezione, mostreremo la controparte SQL delle query Microsoft Access 2 Query semplici: proiezione Supponiamo di voler estrarre titolo e anno di pubblicazione di tutti gli articoli presenti nella base di dati Si tratta di una query di pura proiezione Microsoft Access 3 Usiamo la modalità “visualizzazione Struttura” Creiamo una Query Microsoft Access 4 Aggiungiamo le tabelle da cui vogliamo estrarre i dati (nel nostro caso, solo Articolo o Libro) Facciamo clic su Chiudi Microsoft Access 5 Trasciniamo i campi che ci interessano nella tabella sottostante Microsoft Access 6 Scegliamo eventuali criteri di ordinamento Microsoft Access 7 Ora possiamo aprire la query per vederne il risultato Microsoft Access 8 Apriamo la struttura della query, e usiamo il menù Visualizza/Visualizzazione SQL Microsoft Access 9 Mostra il comando SQL che genera la query Microsoft Access 10 Query semplici: proiezione e selezione Supponiamo di voler estrarre titolo e anno di pubblicazione di tutti gli articoli pubblicati nel 2000 Si tratta di una query di proiezione e selezione Microsoft Access 11 Creiamo una nuova query… Aggiunta di un criterio Microsoft Access 12 Equivalente SQL… Microsoft Access 13 Query: join e proiezione Supponiamo di voler estrarre titolo, anno e autori di tutti gli articoli pubblicati Si tratta di una query che richiede una (inner) join Microsoft Access 14 Aggiungiamo le tre tabelle coinvolte Selezioniamo i campi da visualizzare Microsoft Access 15 Equivalente SQL… Microsoft Access 16 Il risultato: compaiono solo i titoli che hanno almeno un autore; lo stesso titolo può comparire più volte (se ha più autori) Microsoft Access 17 Query: join, proiezione e selezione Supponiamo di voler estrarre titolo, anno e autori solo degli articoli pubblicati da un autore che contenga “Rossi” nel nome e che sia stato pubblicato dopo il 1999 Microsoft Access 18 Creiamo una copia della query precedente (tasto di destra, Copia, tasto di destra, Incolla) Microsoft Access 19 Usa come criterio Like “*Rossi*” AND implicito per gli operatori sulla stessa riga (OR se su righe diverse) Usa come criterio >1999 Microsoft Access 20 Query parametriche Supponiamo di voler estrarre titolo, anno e autori solo degli articoli pubblicati da un autore che contenga “Rossi” nel nome e che sia stato pubblicato dopo un certo anno… …l’anno deve essere però chiesto all’utente Una query di questo tipo viene detta parametrica (perché dipende da un parametro) Microsoft Access 21 Facciamo una copia della query precedente e modifichiamo il criterio come indicato Microsoft Access 22 Aprendo la nuova query, l’anno viene richiesto all’utente… Microsoft Access 23 Query con formule Vogliamo un elenco degli autori con indicati quanti articoli o libri ha scritto ciascuno Microsoft Access 24 Aggiungiamo le tre tabelle coinvolte nella query Microsoft Access Facciamo clic qui per usare le formule 25 Selezioniamo i campi che ci interessano Cambiamo la formula in Conteggio Microsoft Access 26 Struttura finale della query Microsoft Access 27 Risultato della query Microsoft Access 28 Maschere Le maschere servono per semplificare l’inserimento o la consultazione dei dati Una maschera può essere progettata manualmente oppure facendosi “guidare” da Access Spesso è conveniente partire da una maschera progettata in modo guidato e poi modificarla manualmente Microsoft Access 29 Facciamo clic qui Microsoft Access 30 Scegliamo di partire da una query (quella che mostra titoli, anni e autori) Usiamo questo tasto per selezionare tutti i campi Microsoft Access 31 Scegliamo di visualizzare il risultato in base all’articolo Microsoft Access 32 Confermiamo le scelte; modifichiamo i nomi della maschera principale (quella con il libro) e di quella secondaria (contenente gli autori) Microsoft Access 33 Maschera principale (Articolo o libro) Maschera secondaria (Autori) Microsoft Access 34 Modifica struttura di una maschera Vogliamo modificare l’aspetto della maschera appena creata In particolare, vogliamo che l’anno compaia di fianco al titolo Microsoft Access 35 Facciamo clic su Struttura dopo aver selezionato la maschera principale Microsoft Access 36 Selezioniamo l’etichetta e cancelliamola (con Canc) Microsoft Access 37 Selezioniamo il campo, usiamo la “manina” e trasciniamolo… Microsoft Access 38 …nella nuova posizione… Microsoft Access 39 Ecco il nuovo “look” della maschera… Microsoft Access 40