Descrizione

Elenco di macro significative.

Obiettivi della lezione

Elenco di macro significative.

Indice lezione

Lezione 21  -  Database

21.1          Macro significative.

Dati sulla lezione

Versione:

v1.0

Tempi:

1 ora / 60 minuti

Data svolgimento lezione:

14 Aprile 2003

Autore dei contenuti:

Vastapane Marco Attilio – Giuliano Luca

Autore materiali didattici:

Togni Francesca

 

La Teoria    

21.1  -  Macro significative

 

Tra le varie operazioni che possono essere eseguite dalle macro ve ne sono alcune che rivestono una notevole importanza, perché permettono di evitare di conoscere VBA ed eseguire azioni sul Database altrimenti impossibili. Si pensi di avere una maschera contenete il riepilogo delle fatture emesse in un anno. Attraverso pochi passaggi è possibile filtrare a proprio piacimento i dati in base al mese desiderato, senza l’uso di maschere intermedie.

 

Azione RiesequiQuery

Viene usato nelle maschere associate a query parametriche in cui il valore del parametro è dato da uno o più campi non associati presenti nell’intestazione della maschera. Viene solitamente lanciata una macro in cui è riportata tale azione dopo ogni aggiornamento del campo in questione, in modo da rieseguire la query e filtrare secondo i nuovi parametri i valori associati alla maschera.

 

Azione ImpostaValore

Viene utilizzato per trasferire un valore da un campo presente in una maschera ad un altro presente in un’altra maschera. Tale modalità viene applicata in riferimento a tabelle legate da una relazione 1:M. Si prenda come esempio l’automatizzazione della fase di caricamento di tutti i cd incisi da un autore; sarà necessario riportare ogni volta il valore del codice autore nella tabella contenente i cd senza necessariamente doverlo digitare.

 

Azione EseguiSQL

L’enunciato della query di comando specificato (INSERT INTO, DELETE, SELECT…. INTO, UPDATE) viene eseguito senza necessariamente impostare una query, soprattutto se essa non deve visualizzare un recordset di valori.

 

Azione CopiaOggetto

Grazie ad essa possono essere copiati tutti gli oggetti del Database nello stesso (cambiando nome) oppure in un altro database. L’utilità principale è quella di poter creare copia di Back-up parziali, cioè di sole tabelle o di soli dati veramente importanti.

 

Azione OutputSu

E’ possibile inviare tabelle, query, maschere, report… ad un file di formato differente. I formati previsti sono HTML (htm), Active Server Pages (asp), EXCEL (xls), Rich text format (rtf), Testo (txt), Internet Information Server (htx, idc). Questo dà la possibilità di trasferire dati su files non per forza di tipo .mdb.

 

Azione InviaOggetto

A differenza del precedente il listato del file trasformato viene spedito tramite posta elettronica, per cui verranno incorporati anche i dati su chi deve ricever il messaggio, l’argomento, i testi aggiuntivi. Per fare in modo che esso venga spedito deve essere installato un software di posta elettronica conforme allo standard MAPI, Mail Application Progamming Interface.

 

Azione TrasferisciDatabase

Questa azione serve per collegare tabelle o file provenienti da altri database Access, dBASE, Paradox o SQL, file di testo o fogli di calcolo, oppure per esportare i dati dal database Access ai formati appena menzionati. E’ così possibile dare elasticità all’applicazione permettendo uno scambio di dati con formati differenti.

 

Azione EseguiApplicazione

Essa permette di lanciare programmi per MS-DOS o Windows direttamente dal programma senza necessariamente chiuderlo. Può essere così possibile aprire un foglio di calcolo di EXCEL o un documento di WORD.

 

 

Una macro può assumere anche l’aspetto soprastante, cioè può comprendere più azioni con e senza condizioni. Onde evitare che venga testato sempre la stessa condizione è possibile porre una sequenza di tre punti (…) sotto la condizione stessa. In caso essa sia verificata in cascata verranno eseguite le azioni legate.

 

Feedback

Per chiarimenti, si prega di lasciare la domanda direttamente sul Forum della piattaforma Maestra.