logo MC2 E-Learning S.a r.l.
Logo Einstein grigio sfumato
e = m x c al quadrato





Esempi di accesso ai dati con VBA Microsoft Access

Impariamo a fare uso del VBA Visual Basic For Application per accedere ai dati di tabelle, query, maschere o report di Microsoft Access







Microsoft Visual Basic for Applications (VBA) è un linguaggio di programmazione di alto livello sviluppato per consentire la creazione di applicazioni Windows.

è possibile usare un insieme di istruzioni VBA comune con tutti i prodotti Microsoft Office, inoltre ogni prodotto dispone anche di un insieme di istruzioni proprio.

VBA include centinaia di comandi che si possono estendere quasi all’infinito tramite controlli di terze parti e routine che puoi scrivere personalmente.

Con VBA puoi integrare funzionalità di Microsoft Word, Microsoft Excel, Microsoft Outlook ed altre applicazioni, oltre che di Access.

Se lavori con applicazioni Office e ti interessa la programmazione a qualche livello, vale la pena che tu faccia qualche sforzo per imparare il linguaggio VBA.

In questo tutorial ci limiteremo a proporre una panoramica di base di VBA.

La Guida in linea di VBA non viene installata nella configurazione predefinita di Office. Tuttava, se provi a usarla facendo clic su Guida in linea Microsoft Visual Basic nel menù '?' dell'editor Visual Basic, ti viene richiesto di inserire il CD di installazione e i file relativi vengono installata.

I programmi VBA si definiscono routine o semplicemente codice.

In Access ci si riferisce al codice VBA con il termine moduli e questi sono rappresentati sulla barra Oggetti dall’oggetto Moduli.

In VBA stesso esistono due tipi di moduli: moduli di classe, che sono associati a una maschera o a un report specifico, e moduli standard, che contengono routine generiche non associate ad alcun oggetto in particolare.

Quando utilizzi il Gestore pannelli comandi o lo strumento Pulsante di comando nella casella degli strumenti, il codice VBA viene associato automaticamente alle tue maschere, quindi può essere che tu abbia già utilizzato VBA senza esserne consapevole.

Quando scrivi o modifichi codice VBA, lo fai nell’editor Visual Basic, che a volte è definito anche ambiente integrato di sviluppo o IDE (Integrated Development Environment).

Se stai lavorando con Access e hai selezionato una maschera, un report o un modulo nella finestra del database, sulla barra degli strumenti della finestra di Access diventa disponibile il pulsante Codice (figura 1)

Facendo clic su questo pulsante, si apre l'editor Visual Basic e il punto d'inserimento appare nel codice relativo all'oggetto evidenziato.

Se stai lavorando con Access senza avere selezionato un oggetto e vuoi passare all'editor Visual Basic, premi Alt+F11 (questo metodo funziona in tutti i prodotti Microsoft Office).

In figura 2 è riprodotto l'editor Visual Basic così come si presenta se hai selezionato la maschera Pannello comandi nel database NWind2.mdb e hai fatto clic sul pulsante Codice:

Puoi visualizzare o nascondere la maggior parte dei componenti dell'editor Visual Basic facendo clic sul pulsante appropriato o tramite un comando del menu Visualizza. Puoi anche usare i seguenti pulsanti per modificare la visualizzazione delle informazioni:

* Fai clic sul pulsante Gestione progetti per visualizzare la finestra Gestione progetti che, quando è visualizzata sullo schermo, presenta il nome Progetto.
* Fai Clic sul pulsante Espandi/comprimi cartelle nella parte superiore della finestra Gestione progetti per visualizzare le cartelle Oggetti di Classe e Moduli.
* Fai clic sul pulsante Visualizza modulo Intero nella parte inferiore della finestra del codice per visualizzare tutte le routine del modulo corrente e fai clic sul pulsante Visualizza routine per vedere solo le routine attive.

La casella Oggetto, in alto a sinistra nella finestra del codice, elenca tutti gli oggetti disponibili, come pulsanti di comando, etichette e caselle di testo che appaiono nella maschera.

Anche la maschera stessa è un oggetto. Quando selezioni un oggetto in questo elenco, viene creato un segnaposto per l'evento più comune associato a quell'oggetto nella finestra del codice sottostante.

La casella Routine, in alto a destra nella finestra del codice, elenca tutte le routine associate all'oggetto selezionato al momento.

Queste routine sono associate a eventi, come il clic del mouse su un pulsante di comando. Quando selezioni una routine in questo elenco, il nome dell'evento viene aggiunto nella prima riga del segnaposto per l'oggetto nella finestra del codice sottostante.

Nella finestra del codice tutto ciò che appare al di sopra della prima riga orizzontale è la sezione dichiarazioni del modulo. In questa sezione sono indicati i requisiti e le impostazioni predefinite del modulo.

Due dichiarazioni, OptionCompare Database e OptionExplicit, generalmente vengono incluse per default, ma ne puoi aggiungere altre.

Se aggiungi la dichiarazione Option Explicit, sei obbligato a dichiarare esplicitamente tutte le variabili prima di usarle.

Se tenti di usare una variabile non dichiarata, si verifica un errore in fase di compilazione del codice. Le variabili saranno trattate a breve.

Sotto la sezione dichiarazioni la finestra del codice mostra le routine incluse nel modulo.

Le routine possono essere ripartite nelle seguenti categorie:

• Routine Sub, che sono una serie di istruzioni VBA racchiuse tra Sub ed End Sub le quali eseguono operazioni ma non restituiscono alcun valore.

• Routine Function, che sono racchiuse tra Function ed End Function e restituiscono un valore.

Ogni routine è un blocco di codice che esegue una determinata operazione.

Le routine della figura precedente sono state create dalla procedura guidata Gestore pannelli comandi in risposta alla richiesta di creare un pannello comandi che reagisse al clic sui suoi pulsanti.

Le istruzioni VBA incluse in una routine sono spesso accompagnate da commenti.

Si tratta di annotazioni che aiutano il programmatore a leggere il codice e capirne le finalità.

I commenti sono caratterizzati da un apostrofo (') usato come prefisso; tutto ciò che segue un apostrofo in una riga di codice è un commento.

L'editor Visual Basic rende immediatamente identificabili i commenti visualizzandoli in verde.

All'interno di ogni riga di codice noterai alcune parole in blu e altre in nero. Le parole in blu sono parole chiave, riservate per l'uso come parte integrante del linguaggio di programmazione VBA.

Le parole in nero sono variabili cioè valori forniti dal programmatore.

Nella parte iniziale di molte routine generalmente vengono usate istruzioni Dim (dimension) per definire, o dichiarare, le variabili che verranno utilizzate nella routine.

La dichiarazione di una variabile ne definisce il tipo (VBA supporta i tipi di dati utilizzati per i campi di Access ed altri), inoltre definisce l'esatta parola che rappresenta la variabile, ossia la precisa combinazione di caratteri maiuscoli e minuscoli.

Se includi un carattere maiuscolo nelle dichiarazioni di variabili e poi digiti il nome della variabile in minuscolo, puoi avvalerti del fatto che quando VBA riconosce una variabile o una parola chiave, assegna ad essa le maiuscole e minuscole corrispondenti alla sua definizione.

Se ti capita di digitare una parola con un errore, non vedrai avvenire questa modifica, e ciò sarà un indicazione delle probabile presenza di un errore nella parola digitata.

Ogni linguaggio di programmazione segue convenzioni di formattazione particolari.

In molti casi queste convenzioni non hanno nessuna conseguenza sull'aspetto funzionale del codice, ma rendono più facile la lettura del codice e l'individuazione di eventuali problemi. Il rientro è un esempio di queste convenzioni.

Quando digiti codice VBA, usa le tabulazioni per rientrare le righe che fanno parte di un elemento più grande.

Nel codice del pannello comandi mostrato in precedenza, tutto ciò che si trova tra l'inizio e la fine delle routine è rientrato di una tabulazione e il codice relativo a determinate istruzioni, come i cicli For...Next e le istruzioni If...Then...Else, è rientrato di un'ulteriore tabulazione.

Mentre digiti parole che fanno parte del linguaggio di programmazione VBA (parole chiave), l'editor Visual Basic spesso propone suggerimenti e completa automaticamente le parole.

Se, per esempio, usi l’istruzione DoCmd, quando digiti il punto dopo DoCmd, appare l’elenco di tutti i metodi disponibili (figura 3)

Puoi scegliere se continuare a digitare oppure scorrere l’elenco e selezionare il metodo desiderato.

Quando completi il comandi e premi la barra spazio, un riquadro mostra la sintassi per il resto del comando, come questa per DoCmd.OpenForm nella figura 4.

Se una riga di codice si estende oltre il bordo dello schermo, viene comunque eseguita, ma è difficile da leggere.

Puoi mandare a capo una riga di codice lunga digitando uno spazio e un trattino basso (_) e poi premendo Invio (puoi premere Tab per rientrare la seconda riga di codice rispetto alla prima, ma non è obbligatorio).

Anche se il codice prosegue sulla riga successiva, verrà considerato come una riga di codice singola.

Puoi vedere un esempio nella figura 5.



In questa sezione del tutorial vedremo più in dettaglio i seguenti articoli:

Attivare una azione sui dati da una maschera correlata con il VBA

Impariamo come attivare una azione sui dati da una maschera correlata con il VBA Visual Basic for Application

Collegarsi ad una attività correlata con il VBA

Impariamo come collegarsi via codice ad una attività correlata con il VBA Visual Basic for Application

Come automatizzare la selezione dei dati con il VBA

Impariamo come automatizzare la selezione dei dati eseguita dall'utente sui controlli maschera di Access con il VBA Visual Basic for Application

Come creare una pagina web con il VBA

Impariamo ad utilizzare il VBA Visual Basic For Application per creare da codice una pagina web in html a partire da un recordset di Access

Come fornire una query personalizzata in base a maschera con il VBA

Impariamo come fornire all'utente una query personalizzata in base ai dati di una maschera per effettuare una ricerca con il VBA Visual Basic for Application

Come gestire i passaggi in una maschera a più pagine

Impariamo come gestire i passaggi in una maschera di Access a più pagine con il VBA Visual Basic for Application

Come impostare una maschera di input di Access con il VBA

Impariamo ad impostare e personalizzare una maschera di input di Access con il VBA Visual Basic for Application.

Come inserire dati correlati nelle maschere di Access con il VBA

Impariamo ad utilizzare il VBA Visual Basic For Application per inserire dinamicamente dei dati correlati sulle maschere di Access

Convalidare dati complessi con il VBA

Impariamo come convalidare da codice dati complessi con il VBA Visual Basic for Application

Creare messaggi e guide in linea con il VBA

Impariamo come creare messaggi e guide in linea con il VBA Visual Basic for Application

Creare una barra menu maschere personalizzata con il VBA

Impariamo come creare una barra dei menu personalizzata con il VBA Visual Basic for Application

Creare una barra strumenti maschere con il VBA

Impariamo come creare una barra degli strumenti maschere con VBA Visual Basic for Application

Definire la maschera pannello comandi principale con il VBA

Impariamo come definire la maschera pannello comandi principale di una applicazione Access con il VBA Visual Basic for Application

Usare il controllo calendario di access con il VBA

Impariamo ad usare e a programmare il controllo personalizzato calendario di Access con il VBA

Importare dati da Excel in Access

Rubrica telefonica con Microsoft Access

Utilizzare Microsoft Query

Costruire una tabella con Access

Le Relazioni tra le Tabelle di Microsoft Access

Gestione Documenti con Microsoft Access

Access controllo gruppo di opzioni

Importa dati da Excel

Importa dati da testo delimitato

Importa dati da file testo larghezza fissa

Casella combinata per selezione valori

Esempi Query con Access

Esempi di Maschere con Microsoft Access

Esempi di Report con Microsoft Access

Le pagine di accesso ai dati di Access

Esempi di Macro con Microsoft Access

Gestire il magazzino con Microsoft Access

Gestire le fatture con Microsoft Access

Aprire un file di Access con ADO e il VB6



Tutorials su Microsoft Access




Dr.Maurizio Cucchiara
autore del corso:
"Corso Base di Microsoft Access"
disponibile on line su questo sito
MC2 E-Learning S.a r.l.
Formazione per il Web
http://www.mc2.it/html/access.html


Cerca sul web con Google:


Google