Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query)...

40
Microsoft Access

Transcript of Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query)...

Page 1: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access

Page 2: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 2

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

Page 3: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 3

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

Page 4: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 4

Creiamo una QueryUsiamo la modalità “visualizzazione Struttura”

Page 5: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 5

Aggiungiamo le tabelle da cui vogliamo estrarre i dati (nel nostro caso, solo Articolo o Libro)

Facciamo clic su Chiudi

Page 6: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 6

Trasciniamo i campi che ci interessano nella tabella sottostante

Page 7: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 7

Scegliamo eventuali criteri di ordinamento

Page 8: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 8

Ora possiamo aprire la query per vederne il risultato

Page 9: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 9

Apriamo la struttura della query, e usiamo il menù Visualizza/Visualizzazione SQL

Page 10: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 10

Mostra il comando SQL che genera la query

Page 11: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 11

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

Page 12: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 12

Creiamo una nuova query…Aggiunta di un criterio

Page 13: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 13

Equivalente SQL…

Page 14: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 14

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

Page 15: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 15

Aggiungiamo le tre tabelle coinvolte

Selezioniamo i campi da visualizzare

Page 16: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 16

Equivalente SQL…

Page 17: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 17

Il risultato: compaiono solo i titoli che hanno almeno un autore;lo stesso titolo può comparire più volte (se ha più autori)

Page 18: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 18

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

Page 19: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 19

Creiamo una copia della query precedente (tasto di destra, Copia, tasto didestra, Incolla)

Page 20: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 20

Usa come criterio Like “*Rossi*”

Usa come criterio >1999 AND implicito per gli operatori sullastessa riga (OR se su righe diverse)

Page 21: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 21

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)

Page 22: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 22

Facciamo una copia della query precedente e modifichiamo il criteriocome indicato

Page 23: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 23

Aprendo la nuova query, l’anno viene richiesto all’utente…

Page 24: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 24

Query con formule Vogliamo un elenco degli autori

con indicati quanti articoli o libri ha scritto ciascuno

Page 25: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 25

Aggiungiamo le tre tabelle coinvolte nella query Facciamo clic qui per usare le formule

Page 26: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 26

Selezioniamo i campi che ci interessano Cambiamo la formula in Conteggio

Page 27: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 27

Struttura finale della query

Page 28: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 28

Risultato della query

Page 29: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 29

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

Page 30: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 30

Facciamo clic qui

Page 31: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 31

Scegliamo di partire da una query (quella che mostra titoli, anni e autori)

Usiamo questo tasto per selezionare tutti i campi

Page 32: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 32

Scegliamo di visualizzare il risultato in base all’articolo

Page 33: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 33

Confermiamo le scelte; modifichiamo i nomi della mascheraprincipale (quella con il libro) e di quella secondaria (contenentegli autori)

Page 34: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 34

Maschera principale (Articolo o libro)

Maschera secondaria (Autori)

Page 35: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 35

Modifica struttura di una maschera Vogliamo modificare l’aspetto della

maschera appena creata In particolare, vogliamo che l’anno

compaia di fianco al titolo

Page 36: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 36

Facciamo clic su Struttura dopo aver selezionato la maschera principale

Page 37: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 37

Selezioniamo l’etichetta e cancelliamola (con Canc)

Page 38: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 38

Selezioniamo il campo, usiamo la “manina” e trasciniamolo…

Page 39: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 39

…nella nuova posizione…

Page 40: Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.

Microsoft Access 40

Ecco il nuovo “look” della maschera…