43
Access: le maschere Marco Gribaudo [email protected]

Access: le maschere Marco Gribaudo [email protected]

Embed Size (px)

Citation preview

Page 1: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Access: le maschere

Marco [email protected]

Page 2: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Tipi di maschere

• Maschere libere: servono a navigare tra le varie schede dell’archivio e ad avviare procedure o Query.

• Maschere legate: consentono di visualizzare, immettere o modificare record contenuti nelle varie tabelle.

Page 3: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Creare le maschere• Le maschere si creano dall’apposita

pagina Maschere.• Si può scegliere se legare una

maschera ad una tabella nella casella in fondo alla pagina di scelta della modalità di creazione.

• Se si lascia il campo vuoto, la maschera è libera.

• Le maschere possono anche essere legate tanto alle tabelle, quanto alle Query.

Page 4: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Le autocomposizioni

• Per agevolare la creazione di una maschera si possono utilizzare le autocomposizioni.

• Quando ci si accontenta dell’aspetto grafico realizzato sono uno strumento particolarmente efficiente per il lavoro.

• In ogni caso le maschere create con un’autocomposizione rappresentano un ottimo punto di partenza per la creazione di elementi più complessi.

Page 5: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Dimensioni di una maschera

• Le dimensioni della maschera che verrà visualizzata una volta richiamata corrispondono a quelle della finestra di costruzioni in modalità di struttura.

• Questo rende un po’ scomodo il disegno delle maschere: bisogna prenderci la mano!

Page 6: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Proprietà di una maschera

• Si può configurare il modo in cui una maschera appare sullo schermo modificandone le su proprietà.

• Per selezionare le proprietà della maschera bisogna far click sull’angolo a sinistra in alto della stessa, quindi aprire la pagina della proprietà (tasto destro del muose, quindi proprietà).

Page 7: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Tipo di visualizzazione• Esistono 3 tipi di visualizzazione:• Maschera singola: i record vengono

inseriti uno per volta attraverso una maschera di immissione che occupa l’intero spazio video a sua disposizione. La finestra contiene un unico record.

• Maschere continue: come la maschera singola, ma viene ripetuta verticalmente per ogni record. La finestra contiene tutti i record della tabella.

Page 8: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Tipo di visualizzazione (II)

• Foglio dati: è la visione di immissione mediante tabella, identica a quella che si ottiene facendo doppio click sulle tabelle.

• L’utente può passare durante la fase di immissione dati tra una maschera e l’altra a meno che non sia stata forzata una specifica visualizzazione attraverso l’opzione visualizzazioni consentite.

Page 9: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Titolo della finestra

• Si può impostare il titolo che appare nella barra superiore della finestra modificando l’opzione etichetta.

Page 10: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Barre e selettori

• Si possono scegliere se avere o no le barre di scorrimento (nessuna, solo orizzontale, solo verticale o entrambe) attraverso l’apposita opzione.

• I selettori di record sono dei triangolini che compaiono alla sinistra di un record per consentirne la selezione. Possono essere nascosti impostando a no l’opzione selettori record.

Page 11: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Pulsanti di spostamento

• I pulsanti di spostamento sono visualizzati nella parte inferiore della maschera e permettono di muoversi tra i record.

• Possono essere nascosti impostando a no l’opzione pulsanti di spostamento.

Page 12: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Bordi della finestra

• I bordi della finestra determinano se l’utente potrà o no modificare le dimensioni della maschera quando questa è visualizzata.

• Se si imposta stile bordo a nessuno, sottile o dialogo, la finestra avrà dimensioni fisse.

• Se lo si imposta a dimensionabile, allora l’utente potrà variarne le dimensioni a piacere.

Page 13: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Pulsanti sulla barra

• I pulsanti sulla barra superiore possono essere fatti scomparire attraverso:– Casella menu di controllo – il

pulsante all’estrema sinistra.– Pulsanti ingrand./riduzione – i

pulsanti presenti sul lato destro.– Pulsante chiusura – toglie il

pulsante per chiudere la finestra.

Page 14: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Decorazioni grafiche

• Si possono aggiungere delle linee che separino i record in modalità schede continue attraverso l’opzione linee di divisione.

• Si può impostare una immagine di sfondo attraverso le apposite opzioni.

Page 15: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Disegnare una maschera• Una maschera si disegna prendendo

alcuni oggetti (detti controlli) da una apposita barra di strumenti ed inserendoli sulla finestra destinata ad ospitare la scheda.

• L’inserimento avviene utilizzando il muose.

• L’operazione di disposizione dei controlli sulla pagina rappresenta il lavoro più complicato nel disegno di una maschera.

Page 16: Access: le maschere Marco Gribaudo Marcog@di.unito.it

La Toolbar

• La toolbar contiene i controlli che possono essere inseriti nella maschera.

• E’ possibile aggiungere controlli addizionali oltre a quelli predefiniti attraverso il tasto altri controlli.

Page 17: Access: le maschere Marco Gribaudo Marcog@di.unito.it

La Toolbar (II)

Page 18: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Le Label

• Le Label (o etichette) rappresentano del testo statico da includere nelle maschere.

• Vengono adoperate solitamente per spiegare il contenuto di un campo, e per visualizzare informazioni statiche (tipo aiuti e suggerimenti).

Page 19: Access: le maschere Marco Gribaudo Marcog@di.unito.it

I campi

• I campi contengono informazioni di natura variabile. Questi vengono chiamati caselle di testo.

• Possono essere di 3 tipo:– Campi di tabella– Campi calcolati– Campi liberi

• Si inseriscono tutti e 3 allo stesso modo!

Page 20: Access: le maschere Marco Gribaudo Marcog@di.unito.it

I campi di una tabella

• Ad una casella di testo si può associare un campo di una tabella.

• Tutto ciò che viene scritto in una casella di testo, viene immediatamente memorizzato nel corrispondente campo del record attualmente selezionato.

Page 21: Access: le maschere Marco Gribaudo Marcog@di.unito.it

I campi di una tabella (II)

• Una volta inserito una casella di testo, si può associare il campo della tabella in 3 modi distinti:– Selezionandolo nella proprietà

origine controllo.– Inserendo “=[NomeDelCampo]”– Trascinandolo dall’elenco dei campi.

Page 22: Access: le maschere Marco Gribaudo Marcog@di.unito.it

I campi calcolati

• Così come si possono inserire dei campi calcolati nelle Query, essi possono inserire anche nelle caselle di testo.

• Si specificano indicando la formula nella proprietà origine controllo o direttamente nella casella (preceduta da un simbolo di uguale).

Page 23: Access: le maschere Marco Gribaudo Marcog@di.unito.it

I campi liberi• In certi casi, i campi servono per

memorizzare delle informazioni non legate alla struttura delle tabelle sottostanti.

• Ad esempio possono servire per indicare un nominativo da utilizzare come parametro per una Query.

• In questo caso si parla di campi liberi.• Si specificano lasciando vuoto il

contenuto della proprietà origine controllo.

Page 24: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Cambiare colori e font

• Una volta disposte Label e caselle di testo, si può cambiare il colore ed il font della scritta, così come il colore del fondo della casella stessa.

• I cambiamenti si effettuano utilizzando i pulsanti nella barra degli strumenti, allo stesso modo con si cambiano queste caratteristiche in Word o Excel.

Page 25: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Cambiare bordi ed ombre

• I campi possono essere circondati da un bordo.

• Si può scegliere lo stile del bordo (e dell’eventuale ombra da lui proiettata), lo spessore ed il colore tramite gli appositi pulsanti, sempre sulla barra degli strumenti.

Page 26: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Proprietà dei campi

• Così come l’intera maschera, anche i campi possono essere modificati attraverso le loro proprietà.

• Esse compaiono nell’apposita maschera quando gli oggetti a cui sono associate sono selezionati.

• Per selezionare un oggetto basta farci click sopra con il mouse.

Page 27: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Proprietà di visualizzazione

• Visibile determina se il campo viene veramente visualizzato. I campi invisibili possono servire per calcolare dati nascosti!

• Barre scorrimento determina la possibilità di aggiungere barre di scorrimento quando il contenuto del campo eccede le sue diemsnioni.

• Espandibile e riducibile servono a permettere al contenuto di un campo di estendersi verso destra o di restringersi quando il testo in esso contenuto eccede o non consuma lo spazio a sua disposizione.

Page 28: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Bloccare i campi

• I campi possono essere bloccati attraverso i seguenti controlli nella pagina Dati:

• Bloccato: determina se l’utente può o non può scrivere i dati al suo interno.

• Abilitato: dice se il campo viene visualizzato normalmente o in grigio.

• Un campo disabilitato è anche bloccato, ma non viceversa!

Page 29: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Scelte multiple

• Esistono tre controlli diversi per permettere all’utente di effettuare scelte tra diverse opzioni:– Caselle di controllo: segni di spunta.– Pulsanti di opzioni: pallini rotondi.– Interruttori: pulsanti che rimangono

premuti.

• Normalmente vengono associati a campi di tipo Si / No.

Page 30: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Gruppi di opzioni

• Creando un gruppo di opzioni si può fare si che i tre controlli specificati prima siano in mutua esclusione o no.

• Ogni gruppo di opzioni raccoglie dei valori che possono essere associati a campi della tabella.

Page 31: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Immagini e decorazioni

• Per abbellire e rendere più precisa una maschera, si possono inserire immagini, righe, rettangoli e cornici.

• Spesso queste decorazioni sono essenziali per facilitare la lettura dei valori presentati.

• Si possono anche inserire oggetti speciali quali filmati, applicazioni e simili attraverso le cornici oggetto non associato.

Page 32: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Immagini archiviate

• Immagini ed oggetti possono anche essere inclusi nei record attraverso i campi di tipo Oggetto OLE.

• In questo caso questi oggetti possono essere visualizzati in una maschera attraverso le cornici oggetto associato.

Page 33: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Combo Box e List Box

• Quando si vogliono realizzare delle scelte tramite elenchi a tendina si ricorre Combo Box (caselle combinate) o List Box (caselle di riepilogo).

• I List Box permettono di scegliere una voce da un elenco, mentre i Combo Box consentono all’utente di scegliere tra voci esistenti, o di immetterne delle nuove.

Page 34: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Menu con ricerca automatica

• Il modo più comune di utilizzare un Combo Box è quello permettere ad un utente di selezionare un campo scelto da un elenco mediante una ricerca a completamento automatico.

• Le varie voci che costituiscono l’elenco devono essere immesse in una tabella.

• E’ possibile anche visualizzare un campo della tabella e memorizzarne un altro, in modo da produrre tabelle normalizzate.

Page 35: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Menu con ricerca automatica (II)

• Se si inserisce un controllo di tipo casella combinata, parte automaticamente una autocomposizione.

• Attraverso questa possiamo selezionare la tabella da utilizzare come origine dei dati, le colonne che devono essere visualizzate ed utilizzate per determinare il valore da inserire nel campo.

• Possiamo anche scegliere il campo in cui immettere il valore selezionato.

Page 36: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Maschere complesse• In molte circostanze si devono

inserire dati in due tabelle con una sola maschera.

• Ad esempio, in una tabella studenti, possiamo voler inserire tutti gli esami sostenuti.

• Gli esami potrebbero essere contenuti in una tabella secondaria.

• Bisogna quindi inserire due tabelle in un’unica maschera!

Page 37: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Sottomaschere

• Le sottomaschere rappresentano uno strumento con cui si possono gestire più tabelle con una unica maschera.

• Si crea inizialmente la maschera per la tabella secondaria (es. per gli esami).

• Si inserisce quindi questa sottomaschera nella maschera primaria (es. per gli studenti).

Page 38: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Filtri nelle sottomaschere• Quando una sottomaschera viene inserita

in una maschera, si può filtrare il suo contenuto in modo da visualizzare solamente alcuni record.

• Generalmente maschera e sottomaschera sono in relazione 1-M.

• Il filtro impone quindi che il valore della chiave esterna della sottomaschera sia uguale a quello della chiave primaria della maschera principale. (Es. chiedere tutti gli esami il cui campo matricola corrisponde a quello dello studente selezionato nella maschera principale).

Page 39: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Pagine di opzioni• Quando non si vogliono utilizzare

barre di scorrimento, ma si vuole lo stesso permettere ad una maschera di accedere ad un numero di campi superiore alla dimensione dello schermo si possono utilizzare le strutture a schede.

• In questo caso si possono inserire varie pagine, ed in ognuna di esse si possono inserire controlli come se fossero delle maschere a se stanti.

Page 40: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Maschere libere• Quando una maschera non è associata a

nessuna tabella, essa si dice essere una maschera libera.

• Se vi sono delle caselle di testo in una maschera libera, queste non possono essere associate a nessun campo di una tabella.

• Si possono invece utilizzare per chiedere all’utente informazioni utilizzabili per parametrizzare filtri e Query.

Page 41: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Pulsanti di comando

• Normalmente nelle maschere libere si inseriscono vari pulsanti di comando.

• I pulsanti possono eseguire programmi in Visual Basic o richiamare Macro.

• Attraverso questi, si possono eseguire Query, richiamare maschere e stampare report.

Page 42: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Autocomposizioni nei pulsanti

• Per semplificare la realizzazione di applicazioni costituite da più maschere, non appena si inserisce un controllo di tipo pulsante di comando, parte un’ autocomposizione.

• In pratica, Access ci permette di scegliere attraverso dei comodi menù cosa vogliamo che il pulsante faccia, e poi si occupa lui di scrivere il codice necessario a realizzare tale funzionalità.

Page 43: Access: le maschere Marco Gribaudo Marcog@di.unito.it

Maschera iniziale• Quando vi sono più maschere collegate

da una o più maschere di controllo, allora non si parla più di archivio in Access, ma di applicazione Access.

• Si può fare si che Access visualizzi immediatamente una maschera appena fatto doppio click da Windows sul file .MDB in cui l’archivio è contenuto attraverso l’opzione Visualizza maschera/pagina del menù strumenti -> avvio.