4. I moduli in Access 2000/2003

Documenti analoghi
3. Le routine evento in Access 2000/2003

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

Creazione di database, tabelle e associazioni con Access 2003

Database Modulo 6 CREAZIONE DI MASCHERE

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

Corso di Access. Prerequisiti. Modulo L2 A (Access) 2.1 I controlli. Interfaccia grafica e controlli. M. Malatesta I controlli-10 13/12/2012

Corso sul PACCHETTO OFFICE. Modulo Access

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

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

Programmazione con il linguaggio LibreOffice Basic

Note per la programmazione in linguaggio Visual Basic di Excel

WORD PROCESSING.

Filtri. Microsoft Access. Filtri. Filtri

PRIMI PASSI CON UN DATABASE

14Ex-Cap11.qxd :20 Pagina Le macro

MODULO 5 - USO DELLE BASI DI DATI 2 FINALITÁ

Access 2007 Colonna di ricerca

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

Relazioni. Microsoft Access. Relazioni. Relazioni

2.4. Creare ed operare con le query

Grafici e Pagina web

Caratteristiche generali del linguaggio Visual Basic

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

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

Questo materiale è reperibile a questo indirizzo: PAS

6. Applicazione: gestione del centro sportivo Olympic

Automatizzare le attività con le macro di Visual Basic

Utilizzo delle Maschere in Microsoft Access

Word Introduzione

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

DURATA DEL CORSO: 15 LEZIONI (2ore) Tutti i martedì e venerdì dal 14 aprile al 12 giugno

VBA Principali Comandi

Insert > Object > Chart

Migrazione ad Access 2010

Manuale d uso DropSheep 4 imaio Gestione Pixmania-PRO Ver 1.1

Word Elaborazione di testi

Fondamenti di informatica. Word Elaborazione di testi

LA PREDISPOSIZIONE DELLA NOTA INTEGRATIVA

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

Operazioni di Ordinamento

CORSO ACCESS PARTE IV

Presentazione con PowerPoint

Introduzione al Foglio Elettronico

Operazioni preliminari: creare una cartella in Documenti

UnivAQ - Corso ECDL - Elaborazione Testi Maria Maddalena Fornari

Introduzione al Foglio Elettronico

Introduzione a PowerPoint

IL MIO PRIMO IPERTESTO CON POWERPOINT

DEFINIZIONI SMART E RELATIVE ESERCITAZIONI

Formattare il testo con gli stili

2.6. Creare ed operare con i Report

VISUAL BASIC FOR APPLICATION

Esercitazione. Excel: le macro. C.1 Registrazione di macro

Caselle e barre degli strumenti

Visual basic base Lezione 03. Gli eventi

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

MINIMANUALE VBA PER CREARE MACRO NEI FOGLI EXCEL

PANORAMICA DI MICROSOFT ACCESS

INDICE. Vista Libretto Livello Digitale 2. Importazione di dati da strumento 3. Inserisci File Vari 5. Compensazione Quote 5.

Sistema operativo Mac OS X

Sezione 1: intestazione contenente i dettagli relativi al profilo utente e stream (tipi di richieste) disponibili

Indice a colpo d occhio

Biblioteca di Cervia I FOGLI DI CALCOLO

Operazioni preliminari: creare una cartella in Documenti

Cosa sono le maschere

MULTIENTE QRBILA QUERY & REPORTING BILANCIO

Un grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro;

Microsoft Excel consente di impostare diversi livelli di protezione per controllare gli utenti che possono accedere ai dati di Excel e modificarli.

1. Le macro in Access 2000/2003

Interfaccia di Word. Scheda File: contiene i comandi per intervenire sul documento, come Nuovo, Apri, Salva con nome, Stampa e Chiudi.

Manuale utente. Versione 6.9

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

Scegli l attività che intendi svolgere e clicca con il tasto sinistro del mouse sull argomento (esempio figura 2)

Windows 95/98: la scrivania

Utilizzo delle Maschere in Microsoft Access

Video Scrittura (MS Word) Prima Parte

MS Office Powerpoint La formattazione

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

Modelli in Outlook XP

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

Strumenti di elaborazioni testi

Guida all uso di fedsearch

Automazione Excel con Visual Basic (base)

Aggiorna. La Funzione Aggiorna Listino Aggiornare Listino Pr7 / Le connessioni / Listino METEL. Aggiorna Lis no. Aggiornamento del listino

Cultura Tecnologica di Progetto

DA LEGGERE PRIMA ESEGUIRE QUALSIASI OPERAZIONE

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

11-Cap :40 Pagina Tabelle pivot

Automazione Excel con Visual Basic (base)

Access. Microsoft Access. Aprire Access. Aprire Access

MS ACCESS. Obiettivi. Creare e popolare un database. Interrogare un database. Accedere al database tramite input e output grafici

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

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

Presentazione con PowerPoint

MS Office Powerpoint La formattazione

Indice. Introduzione PARTE PRIMA PRELUDIO: SERVIZIO CON SORRISO 1

10 Creare. collegamenti ipertestuali

Word Formattazione del testo. Samuele Mazzolini

Ordina e filtra elenchi

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

Transcript:

LIBRERIA WEB 4. I moduli in Access 2000/2003 Il modulo è uno degli oggetti del database di Access e rappresenta un insieme di dichiarazioni e routine scritte con il linguaggio Visual Basic, memorizzate come una singola unità. I moduli di maschera e di report sono associati a una maschera, a un report oppure a un controllo grafico contenuto nella maschera o nel report: in genere questi moduli contengono routine di gestione di eventi. Quando si crea la prima routine evento per una maschera o per un report, viene automaticamente creato il modulo di maschera o di report associato. Quando una maschera è aperta in Visualizzazione Struttura, nella finestra del codice Visual Basic la casella in alto a sinistra (Oggetto) riporta l elenco dei controlli e delle sezioni della maschera, mentre la casella in alto a destra (Routine) contiene l elenco degli eventi che possono essere associati agli oggetti della maschera. I nomi degli eventi, ai quali sono già associate routine evento, sono visualizzati in grassetto. Considerazioni analoghe valgono anche per i report. Nella finestra del codice, in basso a sinistra, ci sono due icone che attivano due diverse modalità di visualizzazione dei moduli: - icona Visualizza routine - icona Visualizza modulo intero. I moduli di classe contengono la definizione di nuovi oggetti personalizzati (secondo la terminologia della programmazione a oggetti, l oggetto è l istanza di una classe). Le routine definite nel modulo di classe diventano le proprietà e i metodi dell oggetto. Per creare un modulo di classe occorre scegliere Modulo di classe nel menu Inserisci oppure nell elenco che si apre facendo clic sulla freccia accanto all icona Nuovo oggetto nella Barra degli strumenti.

I moduli standard, invece, sono definiti nel database in modo indipendente dalle maschere e dai report e consentono di creare codice utilizzabile in altri moduli o in altre routine evento. Per creare un modulo standard basta fare clic su Moduli e poi su Nuovo nella finestra degli oggetti di Access: anche in questo caso si apre automaticamente l ambiente di programmazione Visual Basic. Il codice di un modulo è organizzato come sottoprogramma, detto Sub, oppure come funzione, detta Function. Gli schemi generali dei due tipi di codice sono: Public Sub NomeS(parametri).... End Sub Tra Sub e End Sub vengono scritte le istruzione del sottoprogramma. Public Function NomeF(argomenti)As tipo.... End Function Gli argomenti passati a una Sub o a una Function sono separati dalla virgola. La differenza tra Sub e Function è la seguente: Sub è una routine che esegue un insieme di istruzioni, ma non restituisce alcun valore; la Function è una routine che restituisce un valore utilizzabile in un espressione o nell assegnazione di valore a una variabile. Il tipo del valore restituito è indicato nell intestazione della Function dopo la parola As. Proprio perché i moduli standard sono indipendenti dagli oggetti del database, è ragionevole pensare che essi contengano soprattutto Function pubbliche, che effettuano operazioni di calcolo o, in generale, elaborazioni utilizzabili da altri moduli o nelle routine evento.

PROGETTO Scrivere il codice per controllare se una maschera è aperta. Si consideri il caso della routine evento che consente di chiudere la maschera Fornitori e di aggiornare l elenco di una casella combinata presente nell altra maschera Prodotti. Perché l aggiornamento si svolga correttamente, la maschera Prodotti deve essere aperta. In caso contrario si ha una situazione di errore. Si deve quindi migliorare il codice aggiungendo la verifica sulla maschera Prodotti, in modo da eseguire l istruzione di aggiornamento solo se la maschera Prodotti è aperta. Occorre anche controllare che la modalità di apertura non sia Visualizzazione Struttura. Per risolvere il problema è stata usata come traccia la funzione Caricata presente nei moduli del database di esempio Northwind di Access. La funzione riceve come parametro il nome di una maschera (Maschera) e restituisce il valore booleano True solo se la maschera è caricata e aperta in modalità diversa dalla Visualizzazione Struttura. Creiamo quindi un nuovo modulo standard di Access e scriviamo nella finestra del codice Visual Basic la seguente funzione: Function Caricata(ByVal Maschera As String) As Boolean If SysCmd(acSysCmdGetObjectState,acForm,Maschera) <> 0 Then If Forms(Maschera).CurrentView <> 0 Then Caricata = True End Function Il metodo SysCmd assume il valore 0 quando l oggetto indicato come terzo argomento non è aperto o non esiste. La proprietà CurrentView di una maschera assume il valore 0 se è aperta in Visualizzazione Struttura, secondo i valori presentati nella seguente tabella: Valore di CurrentView Modalità di visualizzazione 0 Visualizzazione Struttura 1 Visualizzazione Maschera 2 Visualizzazione Foglio dati La funzione mostra anche un esempio di utilizzo della struttura di selezione in Visual Basic, secondo il seguente schema generale: If condizione Then Istruzioni1 Else Istruzioni2 Dopo aver salvato il modulo, la funzione Caricata può essere utilizzata nelle routine evento del database di Access. Si osservi che l uso del nome della maschera come argomento della funzione consente di applicare l elaborazione della Function a qualsiasi maschera del database.

In particolare possiamo aggiungere un controllo all interno della routine evento per verificare se la maschera Prodotti è aperta. Private Sub Comando16_Click() DoCmd.Close If Caricata("Prodotti") Then Forms!Prodotti!IDFornitore.Requery End Sub In questo modo la routine evento associata al clic sul pulsante ChiudiFornitore chiude comunque la maschera Fornitori e procede all aggiornamento della casella combinata IdFornitore della maschera Prodotti solo se la maschera Prodotti è aperta. La scrittura If Caricata("Prodotti") Then... è equivalente a If Caricata("Prodotti") = True Then... (valore restituito dalla funzione Caricata = True) Per prendere confidenza con la sintassi del linguaggio può essere sicuramente utile provare a convertire una macro in modulo, sfruttando l opzione presente in Access. Occorre aprire una macro in Visualizzazione Struttura e dal menu File scegliere Salva con nome. Nella finestra di dialogo che si apre, specificare un nome nella prima casella e scegliere Modulo nella casella inferiore (Come). Nella finestra successiva si può chiedere di aggiungere i commenti e il controllo dell errore nel codice generato dalla conversione. Confermando con il pulsante Converti, negli oggetti di tipo Modulo del database si crea un nuovo modulo e nella finestra di Visual Basic si può leggere il codice generato.

Le righe in colore verde che iniziano con l apice sono righe di commento, mentre l intercettazione di eventuali situazioni di errore è rappresentata dalla struttura On Error GoTo.