3. Le routine evento in Access 2000/2003

Documenti analoghi
Access 2007 Colonna di ricerca

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

Utilizzo delle Maschere in Microsoft Access

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

Creazione di database, tabelle e associazioni con Access 2003

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

6. Applicazione: gestione del centro sportivo Olympic

Corso sul PACCHETTO OFFICE. Modulo Access

DEFINIZIONI SMART E RELATIVE ESERCITAZIONI

Uso di base dell ordinamento di dati in Microsoft Excel

Operazioni di Ordinamento

Produzione di un clip video promozionale per un azienda di catering

Database Modulo 6 CREAZIONE DI MASCHERE

PRIMI PASSI CON UN DATABASE

Cosa sono le maschere

U88 Automatico. Versione 3.0

1. Le macro in Access 2000/2003

PANORAMICA DI MICROSOFT ACCESS

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

WORD PROCESSING.

DISPENSA ACCESS (OFFICE 2010 BETA)

Infor LN [GUIDA INFOR LN] [GUIDA INFOR LN] Baltur S.p.A. Rev /2013. Guida all utilizzo del Gestionale Infor LN per le Agenzie Baltur

Utilizzo delle Maschere in Microsoft Access

Strumenti di elaborazioni testi

CORSO ACCESS PARTE IV

U.T.E FOGLIO ELETTRONICO. Università della Terza Età. Sede di Novate Milanese. Corso Informatica Approfondimento. Docente: Giovanni Pozzi

Windows. La prima realizzazione di un ambiente grafico si deve alla Apple (1984) per il suo Macintosh. La gestione dei file conserva la logica del DOS

U.T.E Università della Terza Età

Capitolo 12: Inserimento attrezzature di cottura

USO DELLA TASTIERA WORD RITA LUCCHESE - GUIDA ALLA PATENTE EUROPEA DEL COMPUTER - EDITRICE LA SCUOLA

Excel avanzato. Certificazione Microsoft. Excel: le basi. 1.1 Excel: le basi NUMBER TITLE

(b) - Creazione del layout delle pagine nella vista Layout

L INTERFACCIA GRAFICA DI EXCEL

Automatizzare le attività con le macro di Visual Basic

Video Scrittura (MS Word)

Informatica WINDOWS. Francesco Tura F. Tura

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

Usare il mouse e la tastiera

Lena Cota Guido Corso di Informatica - II livello. Tastiera. Conoscenza e utilizzo della periferica

9In questa sezione. Ordinare e filtrare i dati. Dopo aver aggiunto dati ai fogli di lavoro, potresti voler

Formazione a Supporto dell Inserimento Lavorativo. Elementi di Word avanzato. Docente Franchini Gloria

3.6.1 Inserimento. Si apre la finestra di dialogo Inserisci Tabella:

Informatica. Tecnico Superiore per la grafica, la multicanalità, gli strumenti e i sistemi di Comunicazione PROVA DI SELEZIONE

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

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

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

Video Scrittura (MS Word) Lezione 3 Formattazione e Stampa documenti

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

Word Formattazione del testo. Samuele Mazzolini

Scorciatoie. Mike McBride Jost Schenck Traduzione del documento: Samuele Kaplun Traduzione e revisione del documento: Luigi Toscano

Modelli in Outlook XP

Informatica e Informatica di Base

CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO. Modulo: Elementi di Informatica

CORSO DI FORMAZIONE DOCENTI DELLE SCUOLE PUBBLICHE A GESTIONE PRIVATA ECDL, LA PATENTE EUROPEA PER L USO DEL COMPUTER GUIDA SINTETICA

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

LA FORMATTAZIONE Impostare la pagina, i paragrafi e il corpo del testo

Microsoft Excel. Nozioni di base

CORSO DI INFORMATICA GENERALE. Università degli Studi di Bergamo

Migrazione ad Access 2010

Programma del corso Che cosa è Excel. Il comando File \ Impostazione Pagina. Come selezionare le celle con il mouse.

VISUAL BASIC FOR APPLICATION

Opzioni contenitore Prodotti

Associazione semplice

Elaborazione Testi (Word) G. Toraldo, F. Giannino, V. Monetti

LA PREDISPOSIZIONE DELLA NOTA INTEGRATIVA

Modulo. Quiz. 3.1 Utilizzo dell applicazione. 3.2 Creazione di un documento

Word Esercizio 2 - Parigi 1. Aprire il programma di elaborazione testi.

Ordina e filtra elenchi

InDesign CS5: gestire i documenti

Questo materiale è reperibile a questo indirizzo: PAS

2014 Electronics For Imaging. Per questo prodotto, il trattamento delle informazioni contenute nella presente pubblicazione è regolato da quanto

Modificare il tipo di grafico Spostare, ridimensionare, cancellare un grafico

Copiare le caratteristiche di formattazione da un testo ad un altro.

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

Introduzione al Foglio Elettronico

Operazioni preliminari: creare una cartella in Documenti

Microsoft Excel Nozioni di base

Excel. Il foglio di lavoro. Il foglio di lavoro Questa viene univocamente individuata dalle sue coordinate Es. F9

ESEMPIO GUIDATO 6. Verifica di una copertura in legno

Access. P a r t e t e r z a

Indice generale Introduzione...xiii Capitolo 1 Strumenti per sviluppare applicazioni...1

Nuove pagine e collegamenti

Capitolo 30: Importazione di una pianta esterna non creata con Masterchef

V. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/

Corso sul PACCHETTO OFFICE. Modulo Access

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

Excel Base- Lezione 3. Barbara Pocobelli Estav Nord Ovest. Il comando Trova

Capitolo 2. Figura 21. Inserimento dati

LEZIONE 4. Per semplificarne la comprensione della tastiera possiamo suddividere i tasti in diversi gruppi in base alla funzione che possono svolgere:

Analisi dei dati con Excel

Video Scrittura (MS Word) Prima Parte

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

Creare maschere personalizzate con controlli e macro

11-Cap :40 Pagina Tabelle pivot

Struttura logica di un programma

LE MASCHERE CORSO ACCESS PARTE V

Capitolo 5. Allineamento del testo. Figura 70. Barra Formattazione

:33 Pagina V. Indice. Introduzione

Calcolare con il computer: Excel. Saro Alioto 1

INTRODUZIONE ALLE BASI DATI RELAZIONALI

Transcript:

LIBRERIA WEB 3. Le routine evento in Access 2000/2003 Le routine evento possono essere associate a un singolo controllo grafico (caselle di testo, pulsanti di comando, ecc.) presente all interno di una maschera o di un report oppure agli eventi della maschera o del report medesimi. Una routine evento viene associata a un controllo o a una maschera o a un report scegliendo, nella finestra Proprietà dell oggetto, [Routine evento] dall elenco che si apre facendo clic sulla freccia nera verso il basso, sulla riga corrispondente all evento. Occorre poi fare clic sui tre puntini a destra per attivare l ambiente di programmazione Visual Basic. Il codice di una routine evento è organizzato come sottoprogramma, detto Sub, secondo questo schema generale: Public Sub NomeS(parametri).... Tra Sub e vengono scritte le istruzioni del sottoprogramma. PROGETTO Con riferimento al database per la gestione dei prodotti di un magazzino, aggiungere nella maschera di gestione dei prodotti la funzionalità che consente di creare un nuovo fornitore durante l inserimento di un nuovo prodotto. Apriamo la maschera Prodotti in Visualizzazione Struttura e apriamo la finestra Proprietà del pulsante di comando NuovoFornitore (tasto F4, oppure tasto destro del mouse e scelta Proprietà). Nella scheda Evento selezioniamo l evento Su clic e, nell elenco che si apre facendo clic sulla freccia nera verso il basso, sostituiamo il nome della macro con [Routine evento].

Facendo poi clic sui tre puntini a destra, si apre la finestra del codice Visual Basic. Si può passare velocemente dalla finestra Visual Basic agli oggetti di Access e viceversa attraverso la combinazione di tasti ALT + F11. In alternativa si possono usare le icone della barra degli strumenti: l icona Codice per passare da Access a Visual Basic: l icona Microsoft Access per passare da Visual Basic ad Access: Barra dei menu Barra degli strumenti Gestione progetti Lista degli Oggetti Finestra del codice Lista delle Routine Il riquadro a destra rappresenta la finestra di Visual Basic Editor, dove si possono scrivere o modificare le istruzioni del codice.

Nella finestra vengono create automaticamente le seguenti righe di codice: Option Compare Database Option Explicit Private Sub Comando14_Click() L istruzione Option Compare imposta il modo con cui le stringhe vengono confrontate tra loro. Per il codice Visual Basic scritto in Access, si può usare l opzione Database per indicare che il confronto tra stringhe deve essere fatto secondo l ordinamento determinato dall impostazione dell identificativo del Paese nel database di Access. La seconda riga Option Explicit è l istruzione che imposta la dichiarazione obbligatoria per tutte le variabili utilizzate nel codice. Questo consente di evitare problemi causati da nomi di identificatori digitati in modo errato. Sub e indicano l inizio e la fine del sottoprogramma (subprogram). L intestazione del Sub è preceduta dalla parola Private, per indicare una routine locale della maschera, cioè un codice che deve essere visibile soltanto all interno della maschera. In caso contrario, si deve usare la dichiarazione Public. Anche il nome del sottoprogramma viene impostato automaticamente come: Comando14_Click dove Comando14 è il nome assegnato al pulsante di comando (il nome può essere cambiato impostando la proprietà Nome elemento) e Click è l evento provocato dall utente quando fa un clic con il mouse sopra il pulsante di comando. In altre parole, il codice tra Sub e specifica le istruzioni da eseguire quando accade l evento clic sul pulsante di comando. Il nome del controllo e il nome dell evento sono separati dal carattere _. Le parentesi tonde dopo il nome del Sub servono a contenere eventuali parametri passati al sottoprogramma. Scriviamo quindi l istruzione per aprire la maschera Fornitori nella modalità che consente l aggiunta di un nuovo record: DoCmd.OpenForm "Fornitori",,,, acformadd DoCmd (Do Command) indica l esecuzione di un comando, OpenForm specifica il comando da eseguire (Form è la traduzione di Maschera), "Fornitori" è il nome della maschera da aprire, acformadd è la modalità di apertura della maschera (aggiunta di un nuovo record). Le virgole indicano parametri non specificati che sono opzionali. Più precisamente, DoCmd è l oggetto del linguaggio Visual Basic che esegue le azioni di Access e OpenForm è un metodo applicato all oggetto DoCmd. Oggetto e metodo sono separati dal punto. In alternativa si possono scrivere le seguenti righe di codice: DoCmd.OpenForm "Fornitori" DoCmd.GoToRecord,, acnewrec La prima istruzione apre la maschera Fornitori, la seconda effettua il posizionamento su un nuovo record per l inserimento dei dati.

Vediamo ora come si possa tradurre in Visual Basic l azione SpostaRidimensiona per una maschera. Il comando per spostare e ridimensionare una maschera è MoveSize che ha 4 argomenti: a destra, giù, larghezza e altezza. Tutti gli argomenti sono espressi in twip, un unità di misura equivalente a 1/1440 di pollice oppure a 1/567 centimetri (un centimetro contiene 567 twip). I parametri utilizzati nell esempio del paragrafo 1 (A destra: 2 cm, Giù: 6 cm, Larghezza: 15 cm, Altezza: 10 cm) possono essere rappresentati nel codice Visual Basic nel seguente modo: Dim T As Integer T = 567 DoCmd.MoveSize 2 * T, 6 * T, 15 * T, 10 * T Il valore di T viene usato come moltiplicatore per i valori espressi in cm. Il carattere * indica l operazione di moltiplicazione. La modalità usata non è ovviamente obbligatoria (si potrebbe scrivere direttamente 1134 anziché 2 * T), ma mostra un esempio delle modalità per dichiarare le variabili e per assegnare ad esse un valore. Inoltre fornisce maggiore chiarezza al codice. L istruzione Dim dichiara il nome T e il tipo di variabile (il tipo Integer, cioè numero intero, è scritto dopo la parola As). L assegnazione è realizzata dall operatore = (la variabile a sinistra del segno =, il valore assegnato a destra). La routine completa è la seguente: Private Sub Comando14_Click() Dim Twip As Integer Twip = 567 DoCmd.OpenForm "Fornitori",,,, acformadd DoCmd.MoveSize 2 * Twip, 6 * Twip, 15 * Twip, 10 * Twip Completiamo la traduzione delle azioni aggiungendo alla maschera Fornitori la routine evento che gestisce il clic sul pulsante di comando ChiudiFornitore Private Sub Comando16_Click() DoCmd.Close Forms!Prodotti!IDFornitore.Requery La prima istruzione esegue il metodo Close sulla maschera; la seconda aggiorna i dati sui fornitori nell elenco della casella combinata di IDFornitore nella maschera Prodotti. La sintassi: Forms!Prodotti!IDFornitore.Requery significa che l elenco del controllo IDFornitore della maschera Prodotti, che si trova nell insieme Forms delle maschere nel database, viene aggiornato attraverso il metodo Requery. I punti esclamativi sono elementi di concatenazione tra gli identificativi degli oggetti. Se il nome della maschera o del controllo include uno spazio, il nome deve essere racchiuso tra una coppia di parentesi quadre [ ].

Quando l operazione svolta all interno di una maschera riguarda gli oggetti della maschera stessa, il nome della maschera viene sostituito con Me (traduzione inglese di me stessa). Per esempio il seguente sottoprogramma, associato al pulsante di comando Comando15 nella maschera Prodotti, aggiorna il prezzo del prodotto aumentandolo del 10%: Private Sub Comando15_Click() Me!PrezzoUnitario = PrezzoUnitario * 1.1 Il nome Me identifica la maschera stessa, Prodotti, contenente la routine. Per l apertura di un report un anteprima di stampa si può usare il metodo OpenReport, con modalità e sintassi analoghe a quelle viste per il metodo OpenForm nell esempio precedente.