Creare maschere personalizzate con controlli e macro

Documenti analoghi
Creare maschere personalizzate

Corso di Access Modulo L2 A (Access) I tipi di query

Database Modulo 6 CREAZIONE DI MASCHERE

Corso di Access. Prerequisiti. Modulo L2 A (Access) Le query

Cosa sono i report. Prof. Emanuele Papotto 05/10/2010

THECLA INFORMATICA s.r.l. Corso Avanzato Microsoft Access XP

Utilizzo delle Maschere in Microsoft Access

5. Modalità operative per creare maschere personalizzate

Corso di Microsoft. Access. Marco P. Locatelli.

3.5.1 PREPARAZ1ONE I documenti che si possono creare con la stampa unione sono: lettere, messaggi di posta elettronica, o etichette.

LE MASCHERE. Maschera standard. Maschera semplice. Questa maschera però non consente di nascondere alcuni campi e visualizza i record uno ad uno.

Cosa sono le maschere

Creare una maschera utilizzando lo strumento Maschera

LE MASCHERE CORSO ACCESS PARTE V

Creare una tabella di pivot

PANORAMICA DI MICROSOFT ACCESS

Access 2007 Colonna di ricerca

Personalizzazione del report

INSERIRE I DATI NEL DATABASE

Inserire record. Microsoft Access. Inserire/modificare record. Inserire record. Cancellare record. Inserire/modificare record

14Ex-Cap11.qxd :20 Pagina Le macro

Corso di Access. Modulo L2 A (Access) 1.4 Le maschere

Componenti VBA per Applicazioni su Database

Operazioni di Ordinamento

Utilizzo delle Maschere in Microsoft Access

PRIMI PASSI CON UN DATABASE

La stampa unione in Word 2007

2.4. Creare ed operare con le query

CORSO ACCESS 2000 PARTE VI

Relazioni. Microsoft Access. Relazioni. Relazioni

guida dell'utente modulo: [ idocmail ] LA GESTIONE DEI FILTRI e delle REGOLE in idocmail

MODULO 5 - USO DELLE BASI DI DATI 2 FINALITÁ

Nota: per aprire un file in elenco è anche possibile fare doppio click con il tasto sinistro del mouse sul file desiderato.

Corso sul PACCHETTO OFFICE. Modulo Access

Filtri. Microsoft Access. Filtri. Filtri

Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori

Microsoft Access (parte 5) Query. Query. Query. Query. Creare una query

Per visualizzare e modificare i dati contenuti in un. database Access offre la possibilità di osservare una

Microsoft Access. Microsoft Access. Maurizio Rebaudengo, Paolo Garza 1. Microsoft Access. Creazione base di dati. Apertura di una base dati

Corso di Access. Prerequisiti. Modulo L2A (Access) 2.5 Sottomaschere e Report avanzati

DISPENSA ACCESS (OFFICE 2010 BETA)

Imparare a utilizzare le formule e le funzioni

Cloud GDrive, Dropbox

Foglio elettronico Microsoft Office Excel 2003

Tipi di pulsante, caselle di controllo e altri controlli sulla barra degli strumenti Moduli

2.5 Sottomaschere e Report avanzati MODULO L2

Appunti di Excel per risolvere alcuni problemi di matematica (I parte) a.a

POWERPOINT 2010 Tutorial passo passo

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

Tabelle. Verdi A. Bianchi B. Rossi C. 12/02 Trasferta a Milano. Corso in sede. Riunione Ispettori a Milano Riunione in sede.

ACCESS. Database: archivio elettronico, dotato di un programma di interfaccia che facilita la registrazione e la ricerca dei dati.

3.4 Inserimento di immagini

Errore. Il segnalibro non è definito.

GUIDA ALLA GESTIONE DEL SITO

7 - Calibrazione di una mappa in formato raster per n punti

DEFINIZIONI SMART E RELATIVE ESERCITAZIONI

Migrazione ad Access 2010

Tutorial. Funzioni di personalizzazione dei software.

Creazione di database, tabelle e associazioni con Access 2003

Come ordinare facilmente i dati in un foglio di calcolo Excel definendo chiavi e parametri.

Introduzione a PowerPoint

Inoltrare un messaggio.

Patente Europea del Computer ECDL - MODULO 3

Figura 1: schermata principale PDFSAM

Grafici. 1 Generazione di grafici a partire da un foglio elettronico

Università degli studi di Verona. Corso di Informatica di Base. Lezione 4 - Parte 2. Rifinitura di un documento

Marco Canu Excel Advanced: Note Operative Tabelle Pivot Excel 2013 Sella & Mosca Agg. 06/05/2017

Corso sul PACCHETTO OFFICE. Modulo Access

TUTORIAL LIBRI IN SIMBOLI

LABORATORIO DI BASI DI DATI LEZIONE 3. Tutor: Giacomo Carli

Manuale d uso MOTEC. Pagina 1 di 15

MANUALE di MOVIE MAKER

Gestione Formulario. Il Formulario è una raccolta organizzata di formule e modelli finalizzati all amministrazione e gestione del personale.

Ordina e filtra elenchi

TESINA INFORMATICA CARTELLA CLINICA IN ACCESS

Cloud GDrive, Dropbox

ACCESS ESERCIZIO CORSI

MODULO 5 ACCESS Basi di dati

Operazioni preliminari: creare una cartella in Documenti

Definire una chiave primaria. Microsoft Access. Definire una chiave primaria. Definire una chiave primaria. Definire una chiave primaria

C3 IL DBMS MICROSOFT ACCESS

Creazione di funzioni utente (UDF)

CORSO ACCESS PARTE IV

Transcript:

LEZIONE 7 Creare maschere personalizzate con controlli e macro In questa lezione impareremo... - A riconoscere ed utilizzare i controlli associati, non associati e calcolati nelle maschere - A creare semplici macro associandole a pulsanti di azione I controlli Le maschere in visualizzazione Struttura offrono una visione più dettagliata della struttura della maschera, mostrando in modo esplicito gli elementi di cui è formata tra cui le sezioni di Intestazione, Corpo e Piè di pagina e gli eventuali controlli presenti in essa. I controlli possono essere: - associati - non associati - calcolati Il controllo associato Si tratta di un controllo la cui origine dati è rappresentata da un campo di una Tabella o di una Query. I controlli associati vengono utilizzati per visualizzare valori che provengono direttamente da campi delle tabelle dal database, pertanto possono rappresentare dati dei tipi conosciuti (Testo, Data e ora, numerico, Sì/No, ecc...).

Il controllo non associato Si tratta di un controllo che non dispone di un'origine dati. I controlli non associati vengono utilizzati per visualizzare informazioni, forme e immagini. L'etichetta del titolo di una maschera è un tipico esempio di controllo non associato. Il controllo calcolato Si tratta di un controllo la cui origine dati è rappresentata da un'espressione anziché da un campo, Il valore che si desidera utilizzare viene specificato come l'origine dei dati del controllo tramite la definizione di un'espressione. Un'espressione può essere costituita da una combinazione di operatori (come ad esempio +, -, *, (), ecc...), nomi di controlli, nomi di campi, valori costanti e funzioni che restituiscono un valore. Vediamo, riassunti all'interno della stessa maschera, i tre tipi di controlli. Un titolo (controllo non associato) rappresentato da una etichetta, due campi di tipo Testo (controlli associati) ed un controllo calcolato rappresentato da una casella di testo Aggiungere controlli alla maschera Come abbiamo visto alcuni controlli vengono creati automaticamente, ad esempio il controllo associato che viene creato quando si aggiunge un campo dal riquadro Elenco campi alla maschera. In visualizzazione Struttura possiamo inserire un controllo non associato utilizzando il gruppo Controlli della scheda Progettazione. Come possiamo notare vengono proposti alcuni controlli, di cui tuttavia ne utilizzeremo solo alcuni (i più diffusi): 2

Ricordiamo che per collocare un controllo non associato nella maschera è sufficiente selezionarlo dall'elenco dei controlli, quindi trascinarlo all'interno della maschera. Il controllo etichetta di testo Il controllo Etichetta crea una casella contenente un testo descrittivo, ad esempio titoli, didascalie o brevi istruzioni. Le etichette non consentono di visualizzare valori di campi o espressioni in quanto, come già accennato, sono sempre non associate, ed il loro contenuto non cambia se si eseguono spostamenti tra record. 1. Crea una maschera in visualizzazione Struttura, quindi aggiungi tutti i campi della Tabella agenda 2. Colloca in alto nella maschera, allineandolo ai campi sottostanti, una etichetta, facendo click sul controllo Etichetta presente nel gruppo Controlli, quindi trascinando secondo la dimensione voluta, scrivi in esso il testo "agenda personale" 3. Quando selezioniamo un controllo, appaiono intorno ad esso dei quadratini che consentono il ridimensionamento, trascinando i quali possiamo aumentare o ridurre le dimensioni del controllo. Oltre a rettificare la dimensione del controllo è possiamo anche modificare il testo contenuto (carattere, dimensione, colore) con i pulsanti nel gruppo Carattere della scheda Struttura oppure con la finestra delle proprietà. Il controllo casella di testo Una casella di testo può essere associata, quando mostra i dati provenienti da un record, oppure calcolata quando ad esempio mostra i risultati di una formula o più in generale di una espressione. 3

I dati inclusi in una casella di testo non associata non vengono memorizzati da nessuna parte ma mostrati solo a video. 1. Crea una nuova maschera per la Tabella Prodotti in Visualizzazione Struttura, inserendovi tutti i campi. 2. Aggiungi una casella di testo accanto ai campi inseriti nella maschera; per fare questo prima di tutto fai click sul controllo Casella di testo nella scheda Progettazione, gruppo Controlli, come indicato 3. A questo punto trasciniamo l'oggetto secondo la dimensione desiderata, come indicato: 4. La casella appena inserita è un controllo non associato. Vogliamo utilizzarla per calcolare la media degli imponibili dei prodotti. E' necessario definire la funzione SQL per il calcolo di tale valore. Per fare questo facciamo click sul pulsante con i tre puntini posto accanto alla casella Origine controllo della finestra delle proprietà del controllo. 5. Appare il Generatore delle espressioni. Dobbiamo selezionare la voce Funzioni predefinite tra gli Elementi espressioni 4

6. Selezioniamo Aggregazione SQL tra le Categorie espressioni. Le funzioni di aggregazione calcolano il risultato su un gruppo di dati, come ad esempio la media dei prezzi, il conteggio dei prodotti, lo sconto migliore, ecc... 7. Infine selezioniamo la funzione prescelta (Media) tra i Valori espressioni. Nella parentesi che segue la funzione Media devi scrivere il nome del campo del quale calcolare la media, in questo caso l'imponibile, indicandolo tra parentesi, separato dal nome della tabella dal punto esclamativo: [prodotti]![imponibile] 8. Otteniamo la seguente espressione, quindi confermiamo con OK: 9. Come possiamo notare la casella di testo viene collocata nel punto indicato e contiene la formula appena inserita. Modifichiamo l'etichetta associata alla casella di testo, inserendovi il testo "Prezzo medio", come indicato a lato 10. Infine chiudiamo e salviamo la finestra Maschera_Prodotti e passiamo a creare la maschera per la tabella Reparti. 5

11. Inseriamo nella maschera i campi della tabella Reparti, e sotto di essi trasciniamo una sottomaschera, come indicato: 12. Dopo aver creato la sottomaschera passiamo a collocarvi la Maschera_Prodotti salvata nel punto 11, selezionandola dalla voce Oggetto origine della finestra proprietà 13. Adesso per fare in modo che scorrendo i record della tabella Reparti si possano visualizzare solo i prodotti associati (tabella Prodotti) selezioniamo il campo cod_reparto nella casella Collega campi master 14. Dopo aver salvato la maschera con il nome Maschera_Reparti, possiamo notare come venga calcolata la media dei prodotti del reparto selezionato (in questo caso il reparto 3): 6

Il controllo pulsante di comando Il pulsante di comando consente di eseguire una azione "scatenata" da un evento che esegue una routine. L'evento che esegue la routine è il "Click" sul pulsante stesso. Un esempio di routine è rappresentata dall'apertura di una finestra, oppure all'esecuzione di un calcolo per mostrane il risultato in una casella di testo. Nell'esempio seguente ci poniamo come obiettivo l'inserimento di un pulsante di comando che richiami una query che calcoli i prezzi massimo e minimo per ciascun prodotto. 7

1. Per prima cosa passiamo alla creazione della query di raggruppamento che deve calcolare l'imponibile massimo e minimo del reparto selezionato. Facciamo click su Struttura Query nella scheda Crea. Come abbiamo avuto modo di vedere negli esempi precedenti le due tabelle (reparti e prodotti) sono poste in relazione 1 a molti mediante il campo cod_reparto. Lo possiamo notare dalla visualizzazione Struttura della query che stiamo creando nella quale si notano le due tabelle collegate tra di loro 2. A questo punto dobbiamo definire la query di raggruppamento per poter effettuare i calcoli sui record della tabella, facendo click sul pulsante Totali del fruppo Mostra/nascondi della scheda Progettazione 3. Adesso collochiamo i campi interessati della tabella prodotti come indicato dalla figura a lato. Per il campo imponibile selezioniamo la funzione di raggruppamento Min dalla riga Formula, sempre per il campo imponibile selezioniamo la funzione di raggruppamento Max dalla riga Formula, ed infine per il campo cod_reparto della tabella reparti assegniamo la funzione di raggruppamento Dove. 4. Nel campo cod_reparto della tabella reparti dobbiamo immettere il criterio che selezioni solo i record che hanno il campo cod_reparto uguale al codice reparto contenuto nella maschera Maschera_reparti. Per fare questo dobbiamo creare una espressione: per inserirla facciamo click con il tasto destro del mouse nella voce Criteri e selezioniamo Genera... 8

5. Dobbiamo comporre l'espressione facendo attenzione a selezionare il campo associato a cod_reparto nella maschera Maschera_Reparti. Come possiamo vedere prima selezioniamo Maschera_Reparti da Elementi espressioni, quindi cod_reparto da Categorie espressioni 6. A questo punto otteniamo l'espressione seguente, che confermeremo con OK: 7. Possiamo notare che viene trascritta all'interno della query, all'interno della voce Criteri per la colonna del campo cod_reparto della tabella reparti: 8. A questo punto salviamo la query con il nome Max_min_per_reparto 9. Passiamo adesso a modificare la maschera Maschera_Reparti facendo click su di essa con il tasto destro e selezionando Visualizzazione Struttura: 9

10. All'interno della maschera facciamo click sul controllo Pulsante presente nel gruppo Controlli della scheda Progettazione. 11. Trasciniamo il controllo accanto al campo cod_reparto, come indicato: 12. Appena rilasciamo il mouse appare la seguente finestra nella quale dobbiamo associare all'evento click sul pulsante l'azione desiderata. Facciamo click su Varie (nella voce Categorie), quindi su Esegui query (nella voce Azioni), quindi facciamo click su Avanti per proseguire 13. Adesso dobbiamo selezionare la query da eseguire, in questo caso quella appena salvata nel punto 8, cioè Max_min_per_reparto, quindi facciamo click su Avanti per proseguire: 10

14. In questa finestra dobbiamo associare un Testo al pulsante ("Calcola imponib.") e quindi facciamo click su Avanti per proseguire: 15. Infine assegniamo un nome al controllo appena creato, in questo caso "calcola massimo e minimo", quindi facciamo click su Fine per terminare la creazione del controllo: 16. Possiamo notare che il pulsante è stato creato. Salviamo la maschera per verificarne il funzionamento: 11

17. Aprendo la maschera Maschera_Reparti possiamo notare cosa accade facendo click sul pulsante "Calcola imponib.": si apre una finestra che mostra l'importo minimo e massimo del reparto indicato nella maschera, in questo caso il reparto di codice 4: Il controllo gruppi di opzione Il controllo a gruppi di opzione consente all'utente di effettuare una scelta esclusiva o multipla, mostrando un elenco di nominativi, raggruppati una cornice, come mostrato nell'immagine di esempio 12

Vediamo ora come realizzare una maschera contenente dei gruppi di opzione e come associarne ad essi una macro. 1. Apri la maschera Maschera_Prodotti in Visualizzazione Struttura. 2. Adesso dobbiamo collocare un controllo Gruppo di opzioni, che è presente nel gruppo Controlli della scheda Progettazione 3. Dopo aver selezionato il controllo dobbiamo trascinarlo all'interno della maschera, come indicato nella immagine seguente, accanto ai campi già presenti: 4. Appena viene rilasciato il mouse appare la finestra seguente nella quale dobbiamo scrivere l'elenco delle voci del gruppo di opzioni. Dopo aver scritto l'elenco facciamo click su Avanti 13

5. In questa finestra ci viene richiesto quale voce rappresenta il nome predefinito, in questo caso lasciamo il primo nome dell'elenco inserito in precedenza("ups"), anche qui facciamo click su Avanti per continuare 6. Nella finestra che appare di seguito vengono indicati i valori associati a ciascuna voce selezionata dall'elenco, anche qui facciamo click su Avanti per continuare 7. La finestra seguente consente di salvare il valore ottenuto per uso successivo oppure di memorizzarlo all'interno di un campo presente nella maschera. Scegliamo la prima opzione e facciamo click sul pulsante Avanti per continuare 8. Infine assegniamo un nome al gruppo di opzioni, che apparirà come etichetta sul bordo della cornice del controllo, quindi facciamo click sul pulsante Fine per terminare l'autocomposizione: 14

9. A questo punto siamo pronti per associare al controllo appena creato la macro che mostrerà il codice identificativo del corriere. Per fare questo, dopo esserci assicurati di aver selezionato il controllo, facciamo click su Macro nella scheda Crea, gruppo Macro e codice 10. Le macro sono formate da una sequenza di azioni. La macro può essere associata ad un controllo mediante un evento, ad esempio un click su di un pulsante oppure, come nel nostro caso, l'aggiornamento del pulsante di opzione (cioè quando selezioniamo una voce dell'elenco). Nella finestra che appare dobbiamo selezionare l'azione Se 11. L'azione Se rappresenta una espressione condizionale che ci consentirà di eseguire una azione in base ad una condizione. Facciamo click sul pulsante di accanto per attivare il generatore di espressioni: 12. All'interno della finestra del Generatore di espressioni dobbiamo verificare se l'utente ha scelto la prima opzione dall'elenco (rappresentata dal valore 1, come visto nel punto 6). Per fare questo inseriamo la condizione seguente: Maschere![Maschera_Prodotti]![Cornice21] = 1 15

13. A questo punto inseriamo l'azione da eseguire se la condizione è verificata (Then), selezionando FinestraMessaggio dalla casella a tendina posta accanto al "+" in verde, per mostrare a video una finestra di informazioni 14. Dobbiamo scrivere il messaggio mostrato a video nella casella Messaggio, come indicato: 15. A questo punto dobbiamo ripetere la stessa operazione aggiungendo le condizioni necessarie affinchè vengano mostrati a video anche i messaggi per le altre opzioni del gruppo pulsanti, cioè la numero 2, la numero 3 e la numero 4, quindi salvare la macro 16

16. Adesso non ci resta da fare altro che associare al controllo l'evento che mandi in esecuzione la nostra Macro (salvata con il nome Macro2). Come possiamo notare utilizziamo l'evento Dopo aggiornamento: 17. Infine, dopo aver salvato la maschera, verifichiamone il funzionamento. Come possiamo notare quando l'utente seleziona una voce dell'elenco appare una finestra che mostra il codice identificativo del corriere prescelto: 17