Microsoft Access Maschere Anno formativo: 2007-2008 Formatore: Ferretto Massimo Mail: [email protected] Skype to: ferretto.massimo65 Profile msn: [email protected] "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.) [email protected] 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 [email protected] 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) [email protected] 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 [email protected] 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. [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 12 Creare una maschera Pulsante <: portare il campo selezionato fuori dalla maschere Pulsante <<: portare tutti i campi fuori dalla maschera [email protected] 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 [email protected] 14 Creare una maschera A colonne: riporta tutti i campi in colonna, con accanto la descrizione [email protected] 15 Creare una maschera Tabulare: [email protected] 16 Creare una maschera Foglio dati: crea una finestra identica a quella del foglio dati (ma può essere modificata) [email protected] 17 Creare una maschera Giustificato: i campi vengono mostrati in una sequenza a partire da sinistra verso destra (continuando sulla riga successiva) [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 23 Chiudere una maschera Usando il pulsante Chiudi [email protected] 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 [email protected] 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) [email protected] 26 Inserire record Per inserire un nuovo record: Fare clic sul pulsante Nuovo record [email protected] 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 [email protected] 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 [email protected] 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ì [email protected] 30 Cancellare record Oppure: Fare clic sulla barra verticale sulla sinistra della maschere Premere Canc (viene visualizzata la finestra di conferma della cancellazione) [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 35 Creare una query Fare clic sul pulsante Query nella finestra di lavoro del database [email protected] 36 Creare una query Con la creazione guidata: Fare clic su Crea una query mediante creazione guidata Viene visualizzata la finestra: [email protected] 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) [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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) [email protected] 42 Creare una query Fare clic sul pulsante Chiudi Vengono visualizzati nella finestra Query di selezione le tabelle scelte [email protected] 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 [email protected] 44 Creare una query Rilasciare il tasto sinistro e il il campo apparirà nella colonna [email protected] 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 [email protected] 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 [email protected] 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) [email protected] 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 [email protected] 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 [email protected] 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# [email protected] 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 [email protected] 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 [email protected] 53 Confronti Operatori utilizzabili [email protected] 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 [email protected] 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 [email protected] 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 ) [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 60 Ordinare dati I record sono raggruppati secondo l’ordine dei campi del query Per esempio (I): [email protected] 61 Ordinare dati I record sono raggruppati secondo l’ordine dei campi del query Per esempio (II): [email protected] 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 [email protected] 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 [email protected] 64 Campi calcolati La visualizzazione foglio dati del query: [email protected] 65 Campi calcolati Si può scrivere: Stud: Nome & “ “ & Cognome In visualizzazione foglio dati: [email protected] 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. [email protected] 67 Campi calcolati Quando eseguiamo la query notiamo che i clienti sono stati raggruppati con il loro totale corrispettivo vendite [email protected] 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à. [email protected] 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 [email protected] 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. [email protected] 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% [email protected] 72