Title: Microsoft Access
1Microsoft Access
2Obiettivo della lezione
- Useremo Access per interrogare una base di dati
(query) - Mostreremo come creare maschere per linserimento
di dati - In questa lezione, mostreremo la controparte SQL
delle query
3Query 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
4Usiamo la modalità visualizzazione Struttura
Creiamo una Query
5Aggiungiamo le tabelle da cui vogliamo estrarre i
dati (nel nostro caso, solo Articolo o Libro)
Facciamo clic su Chiudi
6Trasciniamo i campi che ci interessano nella
tabella sottostante
7Scegliamo eventuali criteri di ordinamento
8Ora possiamo aprire la query per vederne il
risultato
9Apriamo la struttura della query, e usiamo il
menù Visualizza/Visualizzazione SQL
10Mostra il comando SQL che genera la query
11Query 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
12Creiamo una nuova query
Aggiunta di un criterio
13Equivalente SQL
14Query 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
15Aggiungiamo le tre tabelle coinvolte
Selezioniamo i campi da visualizzare
16Equivalente SQL
17Il risultato compaiono solo i titoli che hanno
almeno un autorelo stesso titolo può comparire
più volte (se ha più autori)
18Query 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
19Creiamo una copia della query precedente (tasto
di destra, Copia, tasto didestra, Incolla)
20Usa come criterio Like Rossi
AND implicito per gli operatori sullastessa riga
(OR se su righe diverse)
Usa come criterio gt1999
21Query 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 - lanno deve essere però chiesto allutente
- Una query di questo tipo viene detta parametrica
(perché dipende da un parametro)
22Facciamo una copia della query precedente e
modifichiamo il criteriocome indicato
23Aprendo la nuova query, lanno viene richiesto
allutente
24Query con formule
- Vogliamo un elenco degli autori con indicati
quanti articoli o libri ha scritto ciascuno
25Aggiungiamo le tre tabelle coinvolte nella query
Facciamo clic qui per usare le formule
26Selezioniamo i campi che ci interessano
Cambiamo la formula in Conteggio
27Struttura finale della query
28Risultato della query
29Maschere
- Le maschere servono per semplificare
linserimento 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
30Facciamo clic qui
31Scegliamo di partire da una query (quella che
mostra titoli, anni e autori)
Usiamo questo tasto per selezionare tutti i campi
32Scegliamo di visualizzare il risultato in base
allarticolo
33Confermiamo le scelte modifichiamo i nomi della
mascheraprincipale (quella con il libro) e di
quella secondaria (contenentegli autori)
34Maschera principale (Articolo o libro)
Maschera secondaria (Autori)
35Modifica struttura di una maschera
- Vogliamo modificare laspetto della maschera
appena creata - In particolare, vogliamo che lanno compaia di
fianco al titolo
36Facciamo clic su Struttura dopo aver selezionato
la maschera principale
37Selezioniamo letichetta e cancelliamola (con
Canc)
38Selezioniamo il campo, usiamo la manina e
trasciniamolo
39nella nuova posizione
40Ecco il nuovo look della maschera