Le maschere Una maschera è un oggetto del database utilizzato principalmente per l'inserimento, la visualizzazione e la modifica dei dati in un database. Creiamo un maschera per gestire gli insegnamenti: Selezioniamo, nell’elenco degli oggetti, ‘Maschere’ Facciamo doppio click su ‘Crea una maschera mediante una creazione guidata’ (è il metodo più efficace) Innanzitutto scegliamo in quale oggetto si trovano i dati da gestire (tabella o query) La casella di riepilogo ‘Campi disponibili:’ mostrerà tutti i campi utilizzabili. Clicchiamo su un campo e poi su ‘>’ per includerlo nella maschera. Clicchiamo su ‘>>’ per includere nella maschera tutti i campi (è il nostro caso) CORSI DI INFORMATIZZAZIONE - Basi di Dati: MS Access - Parte 3 - Maggio 2003 1 Creazione di una maschera - 1 Definiamo lo schema di visualizzazione della maschera, il layout: Selezioniamo il tipo di layout, sulla sinistra vengono mostrati i tratti essenziali dello schema selezionato. Nel nostro caso scegliamo un layout nel quale i campi sono disposti su colonne, denominato ‘Tabulare’ CORSI DI INFORMATIZZAZIONE - Basi di Dati: MS Access - Parte 3 - Maggio 2003 2 Creazione di una maschera - 2 Il passo successivo consiste nella selezione dello stile (aspetto delle etichette, colore e immagine di sfondo ecc. ) da applicare alla maschera: Lo stile ‘Standard’ è quello più semplice. E’ consigliabile l’utilizzo di questo stile per le maschere di applicazioni utilizzate per lungo tempo, in quanto non affatica molto gli occhi CORSI DI INFORMATIZZAZIONE - Basi di Dati: MS Access - Parte 3 - Maggio 2003 3 Creazione di una maschera - 3 L’ultimo passo è quello di assegnare un nome alla maschera appena creata: Diamo un nome alla maschera. Una buona regola potrebbe essere quella di dare alla maschera lo stesso nome dell’oggetto di origine dei dati, nel nostro caso ‘insegnamenti’ Se lasciamo attivata questa opzione, la maschera verrà visualizzata in modalità ‘Visualizzazione Maschera’ pronta per la manipolazione dei dati. Se vogliamo subito procedere con la personalizzazione della maschera, attiviamo l’opzione ‘Modificare la struttura della maschera’ CORSI DI INFORMATIZZAZIONE - Basi di Dati: MS Access - Parte 3 - Maggio 2003 4 Struttura di una maschera Access mette a disposizione numerosi strumenti per la personalizzazione delle maschere. Dopo esserci portati in ‘Visualizzazione Struttura’, clicchiamo sul pulsante ‘Casella degli strumenti’ per visualizzare gli strumenti disponibili: Pulsante ‘Casella degli strumenti’ Intestazione della maschera (opzionale) Griglia (quadrati di colore grigio) Corpo della maschera. In questa area verranno visualizzati gli insegnamenti uno dopo l’altro Righelli Piè di pagina maschera (opzionale) CORSI DI INFORMATIZZAZIONE - Basi di Dati: MS Access - Parte 3 - Maggio 2003 Casella degli strumenti 5 La casella degli strumenti Strumenti che possiamo utilizzare in una maschera: Seleziona oggetti Etichetta Gruppo di opzioni Autocomposizione Casella di testo Interruttore Pulsante di opzione Casella di controllo Casella combinata Casella di riepilogo Pulsante di comando Oggetto OLE non associato Interruzione pagina Sottomaschera/Sottoreport Oggetto OLE associato Immagine non OLE Struttura a schede Linea Altri controlli Rettangolo CORSI DI INFORMATIZZAZIONE - Basi di Dati: MS Access - Parte 3 - Maggio 2003 6 Ridimensionare le sezioni di una maschera Per modificare l'altezza di una sezione, posizioniamo il puntatore sul bordo inferiore di una sezione e lo trasciniamo verso l'alto o verso il basso. Per modificare la larghezza di una sezione, posizioniamo il puntatore sul bordo destro di una sezione e lo trasciniamo verso sinistra o verso destra. Per modificare sia l'altezza che la larghezza di una sezione, posizioniamo il puntatore sull'angolo inferiore destro della sezione e lo trasciniamo diagonalmente in qualsiasi Alcuni puntatori per il direzione. ridimensionamento delle sezioni di una maschera o di un report CORSI DI INFORMATIZZAZIONE - Basi di Dati: MS Access - Parte 3 - Maggio 2003 7 Aggiunta di controlli in una maschera Aggiungiamo un controllo ‘Etichetta’ come intestazione di una maschera: • • • • • Innanzitutto, nella maschera ‘insegnamenti’, aumentiamo l’area dell’intestazione maschera e del piè di pagina maschera Selezioniamo e spostiamo verso il basso le etichette ‘cod_insegnamento’ e ‘descr’ (tenendo premuto il tasto ‘Shift’ è possibile selezionare più di un oggetto) Clicchiamo sul controllo ‘Etichetta’ e disegniamo un rettangolo nell’intestazione, in questo rettangolo scriviamo ‘Insegnamenti’ e premiamo ‘Invio’ Sui bordi dell’etichetta appariranno dei quadratini. Cliccando e trascinando quello in alto a sinistra, spostiamo l’etichetta e, in genere, qualsiasi controllo. Cliccando e trascinando i quadratini restanti, ridimensioniamo l’oggetto Formattiamo l’etichetta appena creata utilizzando gli strumenti della toolbar come si utilizzano in Word CORSI DI INFORMATIZZAZIONE - Basi di Dati: MS Access - Parte 3 - Maggio 2003 8 Le proprietà degli oggetti Tutti gli oggetti presenti nella struttura della maschera (e la maschera stessa) possiedono delle proprietà. Queste sono visualizzabili in una lista unica o raggruppate per categoria. Per accedere alle proprietà, facciamo doppio click sull’oggetto. Per accedere alle proprietà della maschera, facciamo doppio click sul quadratino in altro a sinistra della maschera. Le proprietà caratterizzano un oggetto, ad esempio ne definiscono il nome, le dimensioni, il colore, il comportamento ecc. Facendo doppio click qui, accediamo alle proprietà della maschera Elenco delle proprietà dell’oggetto ‘Maschera’ CORSI DI INFORMATIZZAZIONE - Basi di Dati: MS Access - Parte 3 - Maggio 2003 9 Impostare le proprietà degli oggetti Facciamo doppio click sul controllo etichetta ‘cod_insegnamento’, appariranno le schede delle proprietà: Modifichiamo il testo dell’etichetta in ‘Codice’ Impostiamo il colore di sfondo a ‘Bianco’, selezionandolo facendo click sui tre puntini Allo stesso modo, modifichiamo l’etichetta ‘descr’ in ‘Nome’. Per avere informazioni su una proprietà, ci posizioniamo sulla riga della proprietà; sulla riga di stato (in basso nella finestra di Access) ne apparirà una sintetica descrizione. Per avere ulteriori dettagli premiamo il tasto ‘F1’ CORSI DI INFORMATIZZAZIONE - Basi di Dati: MS Access - Parte 3 - Maggio 2003 10 Aggiunta di un pulsante di comando - 1 In ‘Visualizzazione struttura’, assicuriamoci che il pulsante ‘Autocomposizione’ sia premuto e clicchiamo sul controllo ‘Pulsante di comando’. Facciamo click nel punto indicato dalla freccia. Partirà la procedura di autocomposizione. Inseriamo, in questo punto, un pulsante per la chiusura della maschera quando è in modalità ‘Visualizzazione maschera’. Nota: il punto in cui clicchiamo sarà l’angolo superiore sinistro dell’oggetto che stiamo creando CORSI DI INFORMATIZZAZIONE - Basi di Dati: MS Access - Parte 3 - Maggio 2003 11 Aggiunta di un pulsante di comando - 2 1. Con un pulsante possiamo eseguire un’azione, in questo caso la chiusura della maschera, scegliamo quindi l’azione da associare al pulsante 2 1 3 2. Scegliamo cosa fare apparire sul pulsante (un’immagine o un testo) 3. Infine, diamo un nome al pulsante CORSI DI INFORMATIZZAZIONE - Basi di Dati: MS Access - Parte 3 - Maggio 2003 12 La maschera personalizzata Passiamo dalla ‘Visualizzazione struttura’ alla ‘Visualizzazione maschera’, dovrebbe apparire una maschera simile alla seguente: I pulsanti di spostamento e il selettore di riga hanno lo stesso significato visto per le tabelle CORSI DI INFORMATIZZAZIONE - Basi di Dati: MS Access - Parte 3 - Maggio 2003 13 Campi e maschere Molte volte le etichette dei campi necessitano di personalizzazione, possiamo limitare questa attività impostando la proprietà ‘Etichetta’ sui campi quando la tabella è in ‘Visualizzazione struttura’. Il controllo dove compare il contenuto del campo, ad esempio il codice dell’insegnamento, è una casella di testo. Molte volte, nell’inserimento e nella modifica dei campi, è comodo selezionare il contenuto di un campo da un elenco. Uno strumento per fare ciò è la ‘Casella combinata’ Creiamo una maschera ‘esami’ che fa scegliere all’utente la matricola e il codice dell’insegnamento da un elenco, come nell’immagine CORSI DI INFORMATIZZAZIONE - Basi di Dati: MS Access - Parte 3 - Maggio 2003 14 Modifica della struttura di una tabella Dobbiamo modificare la struttura della tabella ‘esami’, per utilizzare le caselle combinate nelle maschere che costruiremo e basate su questa tabella Impostiamo l’etichetta ‘Matricola studente’ per il campo ‘matricola’. Questa etichetta verrà automaticamente inserita nelle maschere e nei report. Per il campo ‘cod_insegnamento’ inseriamo ‘Insegnamento’ CORSI DI INFORMATIZZAZIONE - Basi di Dati: MS Access - Parte 3 - Maggio 2003 15 Impostazioni della scheda ‘Ricerca’ Impostiamo le seguenti proprietà per il campo ‘matricola’: Visualizza controllo: casella combinata Origine riga: clicchiamo sui puntini a destra e creiamo una query sulla tabella ‘studenti’ con i campi ‘matricola’, ‘cognome’, ‘nome’ ordinata per cognome Numero colonne: 3 (‘matricola’, ‘cognome’ e ‘nome’) Larghezza colonne: 1,5;2;2 (centimetri) Larghezza elenco: 5,5 Solo in elenco: Sì Similmente procediamo col campo ‘cod_insegnamento’, creando una query sulla tabella ‘insegnamenti’ con campi ‘cod_insegnamento’ (larghezza 0) e ‘descr’ (largezza 2) CORSI DI INFORMATIZZAZIONE - Basi di Dati: MS Access - Parte 3 - Maggio 2003 16 La maschera ‘esami’ Creiamo la maschera ‘esami’ tramite l’autocomposizione (creazione guidata). Personalizziamo le etichette, aggiungiamo un pulsante di comando come visto in precedenza e avremo una maschera simile alla seguente: CORSI DI INFORMATIZZAZIONE - Basi di Dati: MS Access - Parte 3 - Maggio 2003 17 Esercitazione N. 2 Prendendo come riferimento la tabella ‘studenti’: 1. Impostiamo una casella combinata (scheda ricerca) per la selezione del sesso degli studenti. In questo caso i valori sono statici: F/M (figura a lato). 2. Definiamo le etichette per i campi che necessitano una descrizione più chiara. 3. Definiamo le caselle combinate sui campi: - cod_citta_nascita - cod_citta_residenza - cod_diploma - cod_facolta - cod_corso selezionando opportunamente i dati dalle tabelle origine. 4. Creiamo una maschera sulla tabella ‘studenti’ simile a quelle viste in precedenza (ma con layout a colonne) CORSI DI INFORMATIZZAZIONE - Basi di Dati: MS Access - Parte 3 - Maggio 2003 18 Sottomaschere (e sottoreport) L’esercitazione n. 3 dovrebbe dare come risultato una maschera simile alla seguente: La relazione tra la tabella ‘studenti’ e quella ‘esami’ è di tipo ‘1 a N’, cioè lo studente può avere sostenuto più esami. Potrebbe essere comodo visualizzare, nella maschera ‘studenti’, anche tutti gli esami sostenuti. Lo strumento che permette di visualizzare il ‘lato N’ è la sottomaschera. Nota: i sottoreport hanno la stessa funzione delle sottomaschere CORSI DI INFORMATIZZAZIONE - Basi di Dati: MS Access - Parte 3 - Maggio 2003 19 Creare una sottomaschera - 1 Per creare una sottomaschera, clicchiamo sul controllo quando la maschera ‘studenti’ è in visualizzazione struttura. Disegniamo un riquadro di circa 8x14 cm (per le dimensioni facciamo riferimento alla griglia e al righello) nell’area specificata, partirà il procedimento di autocomposizione. < Selezioniamo la maschera da includere Definiamo il campo in comune tra le due tabelle (matricola, come suggerito) > CORSI DI INFORMATIZZAZIONE - Basi di Dati: MS Access - Parte 3 - Maggio 2003 20 Creare una sottomaschera - 2 La maschera ‘studenti’ con la sottomaschera ‘esami’: Per esercizio: creiamo la maschera ‘iscrizioni’ e inseriamola come sottomaschera nella maschera ‘studenti’ CORSI DI INFORMATIZZAZIONE - Basi di Dati: MS Access - Parte 3 - Maggio 2003 21