Microsoft Access Maschere Anno formativo: 2007-2008 Formatore: Ferretto Massimo Mail: ferretto.massimo@controbanco.com Skype to: ferretto.massimo65 Profile msn: massimoferretto@hotmail.com "Un giorno le macchine riusciranno a risolvere tutti i problemi, ma mai nessuna di esse potrà porne uno." Albert Einstein Maschere In visualizzazione foglio dati: È necessario spostarsi tra i campi come in un foglio di lavoro tipico di un foglio elettronico (Excel ecc.) ferretto.massimo@controbanco.com 2 Maschere Le maschere: una finestra progettata e realizzata in modo che i record siano mostrati con più chiarezza rispetto alla loro visualizzazione da foglio dati Per aiutare l’utente a lavorare in un modo più agevole ferretto.massimo@controbanco.com 3 Maschere Le maschere: utili anche per motivi di riservatezza In visualizzazione foglio dati: l’utente potrebbe vedere tutte i dati memorizzate, comprese quelle riservate Creando una maschere, invece, si possono stabilire i campi da visualizzare (per esempio, Nome, Cognome) e quelli da escludere (per esempio, Stipendio) ferretto.massimo@controbanco.com 4 Maschere Le maschere: si possono avere campi ripresi direttamente da altre Per esempio: In una tabella di studenti, ogni record potrebbe contenere il codice della città di residenza invece del nome completo Questo codice potrebbe essere un campo chiave di una tabella che contiene i nome delle città In visualizzazione foglio dati della tabelle di studenti, si vedrebbe il codice della città Creando un’apposita maschera, si può affiancare al campo codice della città il suo nome ferretto.massimo@controbanco.com 5 Aprire una maschera Aprire il database che contiene la maschere All’interno della finestra di lavoro del database, fare clic sul pulsante Maschere. Nel riquadro sulla destra verranno visualizzate le maschere disponibile nel database Fare doppi clic sull’icona con il nome della maschere con la quale si intende lavorare. ferretto.massimo@controbanco.com 6 Creare una maschera Manualmente dall’utente La creazione manuale di una maschere è indicata come visualizzazione struttura Automaticamente dal programma Access Punto di partenza: scegliere qual è la tabella cui associare la maschere ferretto.massimo@controbanco.com 7 Creare una maschera Creazione automatica: tramite Creazione guidata maschere Fare clic sul pulsante Maschere Fare doppio clic sull’icona Crea una maschera mediante una creazione guidata ferretto.massimo@controbanco.com 8 Creare una maschere Viene visualizzata la finestra Creazione guidata maschere • Si tratta di scegliere tra le varie proposte in una serie di finestre mostrate in sequenze ferretto.massimo@controbanco.com 9 Creare una maschera La finestra include i pulsanti: Avanti: per confermare le scelte e passare alla finestra successiva Indietro: per intervenire sulle scelte già fatte e passare alla finestra precedente Annulla: per rinunciare all’operazione e uscire dalla creazione guidata Fine: per completare immediatamente la creazione guidata in atto, accettando tutte le scelte predefinite dal programma ferretto.massimo@controbanco.com 10 Creare una maschera Prima finestra: indicare la tabella alla quale associare la maschere Vengono elencate tutte quelle che fanno parte del database, insieme con le query (le interrogazione: li vedremo più in avanti) Fare clic qui per visualizzare le tabelle/query ferretto.massimo@controbanco.com 11 Creare una maschera Dopo aver scelto la tabella, in basso viene visualizzato l’elenco di campi Pulsante >: portare il campo selezionato nella maschere Pulsante >>: portare tutti i campi della tabella nella maschera ferretto.massimo@controbanco.com 12 Creare una maschera Pulsante <: portare il campo selezionato fuori dalla maschere Pulsante <<: portare tutti i campi fuori dalla maschera ferretto.massimo@controbanco.com 13 Creare una maschera Fare clic sul pulsante Avanti Viene visualizzata la finestra successiva, nella quale scegliere il layout (formato) della maschere A colonne Tabulare Foglio dati Giustificato ferretto.massimo@controbanco.com 14 Creare una maschera A colonne: riporta tutti i campi in colonna, con accanto la descrizione ferretto.massimo@controbanco.com 15 Creare una maschera Tabulare: ferretto.massimo@controbanco.com 16 Creare una maschera Foglio dati: crea una finestra identica a quella del foglio dati (ma può essere modificata) ferretto.massimo@controbanco.com 17 Creare una maschera Giustificato: i campi vengono mostrati in una sequenza a partire da sinistra verso destra (continuando sulla riga successiva) ferretto.massimo@controbanco.com 18 Creare una maschera Fare clic sul pulsante Avanti Si arriva nella finestra dove impostare lo stile grafico dello sfondo e dei tipi di caratteri da utilizzare ferretto.massimo@controbanco.com 19 Creare una maschera Fare clic sul pulsante Avanti Appare l’ultima finestra di dialogo della creazione guidata Scrivere nella casella di testo il alto il titolo della maschere ferretto.massimo@controbanco.com 20 Creare una maschera Scegliere di aprire la maschere… … per poter lavorare immediatamente nei dati della tabella … oppure aprirla in modalità modifica struttura (permette di intervenire per modificarne l’aspetto creato automaticamente dal programma) • Poi, fare clic sul pulsante Fine ferretto.massimo@controbanco.com 21 Navigare tra i record Aprire la maschere Per navigare in avanti oppure all’indietro, in ogni maschere il programma visualizza un’apposita barra di navigazione ferretto.massimo@controbanco.com 22 Navigare tra i record Aprire la maschere Per navigare in avanti oppure all’indietro, in ogni maschere il programma visualizza un’apposita barra di navigazione ferretto.massimo@controbanco.com 23 Chiudere una maschera Usando il pulsante Chiudi ferretto.massimo@controbanco.com 24 Cancellare una maschera Nella finestra di lavoro del database, fare clic sull’icona che rappresenta la maschera Premere il tasto Canc … oppure fare clic con il tasto destro sull’icona, e scegliere la voce Elimina nel menu contestuale … oppure fare clic su Modifica, poi Elimina … oppure fare clic sul pulsante Elimina nella finestra di lavoro del database Scegliere Sì nella finestra che appare per cancellare la maschere definitivamente ferretto.massimo@controbanco.com 25 Inserire record Una maschera può essere sfruttata non solo per vedere dati … … ma anche per immettere nuovi record, per modificarli o per cancellarli (come in visualizzazione foglio dati) ferretto.massimo@controbanco.com 26 Inserire record Per inserire un nuovo record: Fare clic sul pulsante Nuovo record ferretto.massimo@controbanco.com 27 Inserire/modificare record Dopo aver aggiunto il valore in un certo campo, per portarsi in quello successivo: Premere il tasto Invio Premere Premere il tabulatore Per spostarsi al campo precedente: Premere Premere il tasto Shift con il tasto tabulatore ferretto.massimo@controbanco.com 28 Inserire/modificare record Campo del tipo Testo, Numerico, Data: scrivere direttamente nella casella Campo del tipo Sì/No: la maschera lo presenta come una casella di selezione – fare clic per attivarla o disattivarla ferretto.massimo@controbanco.com 29 Cancellare record 1. Visualizzare il record per cancellare 2. Fare clic su Modifica nella Barra dei menu 3. Fare clic sulla voce Elimina record e si aprirà una finestra di dialogo con la richiesta della conferma della cancellazione 4. Fare clic sul pulsante Sì ferretto.massimo@controbanco.com 30 Cancellare record Oppure: Fare clic sulla barra verticale sulla sinistra della maschere Premere Canc (viene visualizzata la finestra di conferma della cancellazione) ferretto.massimo@controbanco.com 31 Microsoft Access Query Query Per estrarre informazioni da un database si utilizzano delle query Query: procedure di interrogazione Si può creare più query per ogni tabella ferretto.massimo@controbanco.com 33 Query Occorre avere chiaro: Qual è l’obiettivo per il quale creare la query Da quale tabella si desiderano le informazioni Quali campi del record è utile visualizzare Se ci sono tabelle, correlate a quella principale, da cui leggere dati In quale ordine devono essere poste le informazioni Quali sono i criteri di selezione da applicare ferretto.massimo@controbanco.com 34 Query Il risultato di una query viene chiamato RecordSet Un RecordSet non è una tabella, ma una particolare vista di una porzione dei dati in essa contenuti Una query può offrire risultati desunti da più tabelle in relazione tra loro ferretto.massimo@controbanco.com 35 Creare una query Fare clic sul pulsante Query nella finestra di lavoro del database ferretto.massimo@controbanco.com 36 Creare una query Con la creazione guidata: Fare clic su Crea una query mediante creazione guidata Viene visualizzata la finestra: ferretto.massimo@controbanco.com 37 Creare una query Scegliere la tabella/query si intendono prendere i dati da selezionare Scegliere quali campi di questa tabella si desidera visualizzare (come per le maschere) ferretto.massimo@controbanco.com 38 Creare una query Premere il pulsante Avanti Viene visualizzata la finestra in cui è possibile dare un nome alla query Premere il pulsante Fine per completarla ferretto.massimo@controbanco.com 39 Creare una query Una può essere creata anche in modalità struttura ed essere derivata da due o più tabelle Fare doppio clic sull’icona Crea una query in visualizzazione struttura nella finestra di lavoro del database ferretto.massimo@controbanco.com 40 Creare una query Viene visualizzato la finestra di dialogo Mostra tabella (e la finestra Query di selezione) 2. Scegliere le tabelle che faranno parte della query • Come? Fare clic sul nome della tabella, poi fare clic sul pulsante Aggiungi ferretto.massimo@controbanco.com 41 Creare una query I risultati (RecordSet) delle query create precedentemente possono essere usati in una nuova query Per scegliere una RecordSet, fare clic sulla linguetta Query (o Entrambe), e scegliere la query appropriata (facendo clic su suo nome e poi sul pulsante Aggiungi) ferretto.massimo@controbanco.com 42 Creare una query Fare clic sul pulsante Chiudi Vengono visualizzati nella finestra Query di selezione le tabelle scelte ferretto.massimo@controbanco.com 43 Creare una query Portare il puntatore sulla riga del primo campo che si desidera inserire nella query in una delle tabelle visualizzate in alto nella finestra Premere il tasto sinistro del mouse Trascinare il campo fino a farlo arrivare sopra una delle colonne nella parte bassa della finestra di dialogo, nella quale è visualizzata la struttura della query sotto forma di una tabelle ferretto.massimo@controbanco.com 44 Creare una query Rilasciare il tasto sinistro e il il campo apparirà nella colonna ferretto.massimo@controbanco.com 45 Creare una query Ripetere la sequenze delle tre operazioni precedenti (drag and drop) per ognuno degli altri campi da inserire nella query Chiudere la creazione della query, facendo clic sul pulsante di chiusura (con X) Confermare la chiusura, facendo clic sul pulsante Sì nella finestra che appare Usare la finestra Salva con nome, che viene visualizzata, per salvare la query ferretto.massimo@controbanco.com 46 Creare una query Per visualizzare la finestra Mostra tabella, dopo la sua chiusura, fare clic su: Query, nella Barra dei menu Poi, Mostra tabella Oppure sul pulsante Mostra tabella ferretto.massimo@controbanco.com 47 Criteri Per impostare un criterio di selezione ad un campo: Fare clic sulla casella Criteri del campo Scrivere il criterio - per esempio: >30 Not “Rossi” >=18 And <=30 Like “????” Or “Verdi” >#1/1/97# = Sì (campo del tipo Sì/No) ferretto.massimo@controbanco.com 48 Criteri Se i criteri di selezione vengono inseriti su uno stesso rigo per più campi, il programma esegue un AND tra i criteri Se invece i criteri sono posti su righe diverse, il programma esegue un OR, selezionando i record che ne soddisfano uno ferretto.massimo@controbanco.com 49 Criteri Per restituire il numero di matricola e il cognome degli studenti che: Hanno un numero di matricola superiore rispetto a 123 Oppure hanno un numero di matricola inferiore o uguale a 567 e hanno un cognome con cinque carattere ferretto.massimo@controbanco.com 50 Confronti Una carattere o una stringa è scritta tra le virgolette Per esempio: “M”, “Torino” Nei casi in cui le virgolette non sono incluse, Access le aggiunge Una data deve essere scritta tra # Per esempio: #12/8/2002# ferretto.massimo@controbanco.com 51 Confronti Per esempio: <“G” rispetto l’attributo Cognome Trovare tutti i record che hanno un cognome che inizia con una lettera tra A e F Per esempio: >”Ma” rispetto l’attributo Nome Trovare tutti i record che hanno un nome che inizia con Mb fino a Zz ferretto.massimo@controbanco.com 52 Confronti Per esempio: <#30/8/2002# rispetto l’attributo Data di nascita Trovare tutti i record che hanno come valore del attributo Data di nascita una data prima del 30 Agosto 2002 ferretto.massimo@controbanco.com 53 Confronti Operatori utilizzabili ferretto.massimo@controbanco.com 54 Mostrare/nascondere campi Fare clic sulla casella di selezione Mostra nella colonna del campo per mostrare/nascondere il campo Mostrare: Nascondere: Utile quando si vuole utilizzare un criteri che riferisce ad un campo, ma non si vuole visualizzare il campo nel risultato ferretto.massimo@controbanco.com 55 Eseguire una query Fare clic sul nome (o sull’icona) della query che si intende lanciare in esecuzione Fare clic sul pulsante Apri Il programma Access eseguirà la query Oppure: Fare doppio clic sul nome o sull’icona della query ferretto.massimo@controbanco.com 56 Eseguire una query Oppure, in visualizzazione struttura: Fare clic sul pulsante Esegui nella Barra degli strumenti Oppure fare clic sul pulsante Visualizza Per tornare alla visualizzazione struttura, fare clic sul pulsante Visualizza una seconda volta (quando ha la forma ) ferretto.massimo@controbanco.com 57 Eseguire una query Il risultato che si ottiene è la produzione di un foglio di lavoro con i record che soddisfano i criteri di scelta imposti dall’utente ferretto.massimo@controbanco.com 58 Cancellare una query Nella finestra di lavoro del database: Fare clic sul nome o sull’icona della query per cancellare Premere il tasto Canc Oppure fare clic con il tasto destro del mouse sulla query, e poi scegliere Elimina Oppure fare clic sul pulsante Elimina Oppure fare clic sulla voce Modifica nella Barra dei menu, poi fare clic su Elimina ferretto.massimo@controbanco.com 59 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 ferretto.massimo@controbanco.com 60 Ordinare dati I record sono raggruppati secondo l’ordine dei campi del query Per esempio (I): ferretto.massimo@controbanco.com 61 Ordinare dati I record sono raggruppati secondo l’ordine dei campi del query Per esempio (II): ferretto.massimo@controbanco.com 62 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 ferretto.massimo@controbanco.com 63 Campi calcolati 1. 2. 3. 4. 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 ferretto.massimo@controbanco.com 64 Campi calcolati La visualizzazione foglio dati del query: ferretto.massimo@controbanco.com 65 Campi calcolati Si può scrivere: Stud: Nome & “ “ & Cognome In visualizzazione foglio dati: ferretto.massimo@controbanco.com 66 Campi calcolati E' possibile in una query raggruppare per nome tutti i fornitori o clienti e calcolare la somma degli ordini di ogni cliente o fornitore. In visualizzazione struttura clicchiamo su simbolo di sommatoria sulla barra degli strumenti e nella riga formula sotto il campo clienti selezioniamo Raggruppamento, sotto il campo vendite selezioniamo Somma. ferretto.massimo@controbanco.com 67 Campi calcolati Quando eseguiamo la query notiamo che i clienti sono stati raggruppati con il loro totale corrispettivo vendite ferretto.massimo@controbanco.com 68 Query di comando Query di creazione tabella Questo tipo di query crea una nuova tabella con dati provenienti da una tabella esistente o da una query. Un esempio pratico può essere quello di avere dei dati di una tabella con tutti gli iscritti di una gara sportiva (che possono essere migliaia) di creare una nuova tabella dove poter inserire gli iscritti solo di una determinata età. ferretto.massimo@controbanco.com 69 Query di comando Facciamo clic su query e poi su nuovo e scegliamo visualizzazione struttura, selezioniamo la tabella dove dobbiamo attingere i dati e clicchiamo su aggiungi e poi su chiudi. Aggiungiamo i campi desiderati sulla griglia di disegno e nella riga criteri sotto il campo età digitiamo Between 40 And 50 ferretto.massimo@controbanco.com 70 Query di aggiornamento Con questa query è possibile aggiornare dei valori di dati di una tabella esistente, come per esempio un aumento di listino prezzi. Facciamo clic su query e poi su nuovo e scegliamo visualizzazione struttura, selezioniamo la tabella dove dobbiamo aggiornare i dati e clicchiamo su aggiungi e poi su chiudi. ferretto.massimo@controbanco.com 71 Quesry di aggiornamento Selezioniamo il campo da inserire nella griglia di disegno, clicchiamo sul menu Query e scegliamo query di aggiornamento, nella griglia di disegno viene aggiunta la riga Aggiorna a scriviamo [Prezzo Unitario] * 1,05 (1,05 per aumento del 5% 1,10 per aumento del 10%). Salviamo la query dandogli il nome aumento del 5% e chiudiamo. Clicchiamo due volte sulla query aumento del 5% e vediamo che nella tabella prezzi i prezzi sono aumentati del 5% ferretto.massimo@controbanco.com 72