LA CAMPANA

C’è chi ha letto questa notizia prima di te.
Iscriviti per ricevere nuovi articoli.
E-mail
Nome
Cognome
Come vuoi leggere La Campana?
Niente spam

Nei database sotto gestito da Microsoft L'accesso contiene dati con cui vengono eseguite operazioni aritmetiche e logiche. Inoltre, quando un utente lavora con il database, le operazioni vengono eseguite quando si verificano determinati eventi, ad esempio facendo clic su un pulsante o modificando un valore in un campo del modulo. Vedremo come vengono eseguite queste operazioni nell'articolo.

Concetto di macro

I database di accesso sono costituiti da oggetti per la memorizzazione e l'elaborazione dei valori nelle tabelle. Uno di questi oggetti sono le macro di Access: unità di programma utilizzate per apportare modifiche ai dati del database o interfaccia utente.

Potrebbe interessarti:

Esistono due tipi di macro: eventi e dati. Il primo tipo è responsabile delle azioni nell'interfaccia utente. È legato agli elementi delle forme e alle forme stesse. Questo tipo include l'esecuzione di operazioni quando si fa clic su un pulsante, l'acquisizione o la perdita del focus, l'apertura e la chiusura di un modulo, ecc.

In base a questi eventi, il sistema salva un record o un valore di campo, applica un filtro, esporta dati, ecc. Grazie al nuovo designer, creare macro in Access è diventata una procedura semplice e accessibile agli sviluppatori alle prime armi. Questo designer presenta vantaggi di cui i suoi predecessori erano privati:

  • il sistema offre un catalogo di microcomandi con azioni preimpostate e nomi intuitivi, da cui puoi selezionare ciò che ti serve;
  • la macro viene utilizzata più di una volta, ma viene copiata da una macro creata in precedenza;
  • comanda le condizioni d'uso;
  • combinazioni di tasti di scelta rapida per semplificare e velocizzare il lavoro;
  • aggiungere commenti che poi ti aiuteranno a comprendere il funzionamento del programma;
  • gruppi di comandi eseguiti uno dopo l'altro.

Macro in un DBMS accesso Microsoft

Quando si lavora con un database, spesso è necessario eseguire le stesse attività. Per evitare ciò, questo processo è automatizzato utilizzando le macro. Il tuo sistema di gestione del database cresce costantemente man mano che inserisci nuove voci nei moduli, crei query e stampi nuovi report. Allo stesso tempo, sviluppi e salvi nuovi oggetti per un uso successivo: rapporti settimanali, richieste di aggiornamento mensile, ecc. Devi ripetere determinate attività regolarmente. Ad esempio, quando inserisci informazioni su un nuovo cliente, apri lo stesso modulo o scrivi le stesse lettere standard ai clienti inadempienti sui conti annuali.

Per eseguire tali attività, è più conveniente utilizzare le macroAccesso. Dopo aver creato piccoli programmi, ti consigliamo di eseguirli automaticamente quando si verificano determinate azioni dell'utente (come fare clic su un pulsante o aprire un determinato modulo). Per avvio automatico macro dentroAccessocosiddettoeventi.

L'essenza delle macro

Macro Accessoconsentono di ripetere automaticamente varie azioni, evitando di scrivere programmi e subroutine complessi. Ad esempio, è possibile creare una macro che cercherà automaticamente nel database informazioni sui clienti indebitati e inserirà questi dati in una lettera di notifica di debito standard.

Cos'è una macro

Macro- stesso oggetto Accessocome tabella, query, modulo e report. È stato creato per esecuzione automatica determinate azioni o un insieme di azioni. L'esecuzione di un compito applicativo può essere rappresentata come il risultato dell'esecuzione sequenziale di una serie di azioni, ciascuna delle quali può essere scritta dal corrispondente comando nei linguaggiVisivoBase O VBA. È inoltre possibile utilizzare una macro per simulare la selezione di un comando di menu o lo spostamento del mouse.

Macro Accessodi solito non duplicano singole sequenze di tasti o movimenti del mouse. Eseguono attività specifiche specificate dall'utente, come l'apertura di un modulo o l'esecuzione di un report.

Qualsiasi comando che desideri eseguireAccesso, è chiamata macro.Accessooffre una scelta di 49 comandi macro che puoi utilizzare nelle tue macro.

Quando utilizzare una macro

Utilizzando le macro per le attività di routine, puoi risparmiare tempo. Inoltre, poiché la stessa sequenza di azioni verrà eseguita ogni volta che si esegue la macro, la macro renderà più efficiente il lavoro con il database. Le macro possono essere utilizzate per eseguire le seguenti attività.

    Collegamento ed esecuzione di query e report insieme.

    Apertura simultanea di più moduli e/o report.

    Controllo dell'immissione dei dati durante la compilazione dei moduli.

    Spostamento di dati tra tabelle.

    Esegui azioni quando premi un pulsante macro.

Finestra macro

Come quando si lavora con altri oggettiAccesso, per creare macro, viene utilizzata una finestra speciale per la costruzione delle macro. Per aprire una nuova finestra macro, attenersi alla seguente procedura:

    Nella finestra Database, selezionare la schedaMacro .

    Fare clic sul pulsanteCreare .

Macro

Quando apri una nuova finestra macro, in alto vengono visualizzate due colonne: Macro e Nota. Quando si seleziona il comando Visualizza – Nomi macro o Visualizza – Condizioni, vengono visualizzate due colonne aggiuntive: Nome macro e Condizione.

Creazione di macro

Quando si creano macro, vengono utilizzate entrambe le parti della finestra macro: Macro e Argomenti macro. Una volta selezionata una macro e impostati gli argomenti appropriati, la macro può essere salvata per un utilizzo successivo.

Utilizzo di più macro in una macro

Puoi inserire tutti i singoli comandi macro che desideri in una macro. Ad esempio, potresti volere una macro che visualizzi una clessidra sullo schermo, quindi apra due moduli diversi ed emetta un segnale acustico quando viene eseguita la macro. Per creare una macro di questo tipo, attenersi alla procedura seguente.

1. Aprire una nuova finestra macro.

2. Fare clic sulla prima cella vuota nella colonna Macro.

3. Selezionare il comando macro Clessidra dall'elenco.

4. Fare clic sulla cella dei commenti accanto al comando macro Clessidra immesso.

5. Immettere il testo Mostra clessidra durante l'esecuzione della macro.

6. Fare clic sulla cella successiva nella colonna Macro.

7. Selezionare il comando macro Apri modulo dall'elenco.

8. Fare clic sulla cella Nome modulo nell'area Argomenti macro.

9. Seleziona il modulo Aggiungi un cliente e animali domestici.

10. Fare clic nella colonna Note accanto al comando macro immesso Apri modulo.

11. Inserisci il modulo Apri Aggiungi un cliente e animali domestici.

12. Fare clic sulla cella successiva nella colonna Macro.

13. Selezionare il comando macro Apri modulo dall'elenco.

14. Fare clic sulla cella Nome modulo nell'area Argomenti macro.

15. Seleziona il modulo Aggiunta dei dettagli della visita.

16. Fare clic nella colonna Note di fronte a quella inserita

17. Immettere il modulo aperto

18. Fare clic sulla cella successiva nella colonna Macro.

19. Selezionare il comando macro Segnale dall'elenco.

Modifica ordine dei comandi macro in una macro

Quando si lavora con macro che contengono più comandi macro, potrebbe essere necessario apportare modifiche alla sequenza di esecuzione dei singoli comandi macro. Ad esempio, potresti decidere che in una macro creata in precedenza, il comando signal dovrebbe apparire all'inizio anziché alla fine della macro. Per modificare l'ordine dei comandi macro in una macro, attenersi alla seguente procedura:

    Selezionare una macro facendo clic sull'area di selezione della riga a sinistra del nome della macro.

    Fare nuovamente clic sulla riga evidenziata e trascinarla linea superiore macro.

Salvataggio di una macro

Prima di poter eseguire una macro, è necessario salvarla. Una volta salvata, la macro diventa un oggetto di database che è possibile aprire o eseguire dalla finestra del database. Per salvare una macro, procedere come segue.

    Selezionare il comando File-Salva dal menu della finestra macro o fare clic sul pulsante Salva sulla barra degli strumenti.

    Se la macro non è stata salvata prima, è necessario inserire il suo nome nella finestra di dialogo Salva e quindi premere il tastoaccedereoppure fare clic su OK.

Modifica di una macro esistente

Una volta creata, la macro può essere modificata. Per fare ciò, seguire i passaggi seguenti.

    Nella finestra del database, seleziona la scheda Macro.

    Seleziona la macro che desideri modificare.

    Fare clic sul pulsante Progetta.

Copia delle macro

Per copiare una macro, attenersi alla seguente procedura:

    Selezionare la scheda Macro nella finestra del database.

    Seleziona la macro che desideri copiare.

    Premere la combinazione di tastiCtrl + Coppure selezionare Modifica - Copia per copiare la macro negli appunti.

    Clic Ctrl + Voppure selezionare Modifica – Incolla per incollare la macro dagli appunti.

    Nella finestra di dialogo Inserisci, immettere un nome per la nuova macro.

Rinominare macro

A volte è necessario rinominare una macro, ad esempio se si modificano le proprietà di un evento in un modulo o in un report. Per fare ciò, seguire i passaggi seguenti.

    Selezionare la scheda Macro nella finestra del database.

    Seleziona la macro che desideri rinominare.

    Seleziona Modifica – Rinomina o fai clic fare clic con il tasto destro mouse e seleziona Rinomina dal menu che appare.

    Inserisci un nuovo nome.

Esecuzione di macro

Una volta creata, la macro può essere eseguita da:

    Finestre macro,

    Finestre del database,

    Altre finestre del database,

    Altre macro.

Esecuzione di una macro dalla finestra Macro

È possibile eseguire una macro direttamente dalla finestra Macro facendo clic sul pulsante Esegui o utilizzando il comando Esegui.

Esecuzione di macro dalla finestra del database

Per eseguire macro dalla finestra del database, attenersi alla seguente procedura:

    Selezionare la scheda Macro nella finestra del database.

    Evidenzia la macro che desideri eseguire.

    Fare doppio clic sul nome di questa macro o fare clic sul pulsante Esegui.

Accesso

Esplora le possibilitàAccessosulla creazione di macro

1. Introduzione

Utilizzo delle macro nel database Dati Microsoft Accesso

Usando le macro puoi eseguire quasi tutte le azioni Accedere agli oggetti. Una caratteristica significativa di Access rispetto a tali componenti Microsoft Office, come Word ed Excel, è la capacità di utilizzare macro e moduli VBA per determinare come un'applicazione reagisce a vari eventi in moduli e report, come clic su pulsanti, modifiche dei dati, apertura e chiusura di moduli e report, ricezione di un modulo o di un controllo del modulo messa a fuoco, ecc. d.

Una macro in Access è una struttura costituita da uno o più comandi macro eseguiti in sequenza o in un ordine specificato da determinate condizioni. L'insieme dei comandi macro in Access è molto ampio; con l'aiuto delle macro è possibile implementare gran parte di ciò che può fare una procedura in VBA. Ogni macro ha un nome specifico ed eventualmente uno o più argomenti specificati dall'utente. Ad esempio, quando si utilizza il comando macro ApriForm, è necessario specificare come argomenti almeno il nome della maschera da aprire e la modalità con cui visualizzarla sullo schermo.

Microsoft Access 2000 contiene un elenco di comandi macro raggruppati in categorie: utilizzo dei dati in moduli e report; esecuzione di comandi, macro, procedure e query; lavorare con gli oggetti; importazione/esportazione di dati e oggetti e altro. La categoria " " contiene tutti i macro comandi che consentono di influenzare l'interfaccia dell'applicazione.

Le azioni che possono essere eseguite utilizzando le macro sono molto varie. Anche se non utilizzate macro nelle vostre applicazioni, vale la pena informarsi su queste macro perché possono essere utilizzate anche nelle procedure VBA.

L'utilizzo delle macro è giustificato dal fatto che sono facili da creare e non richiedono l'apprendimento della sintassi di un linguaggio di programmazione. Come mostreremo nella sezione successiva, la creazione di una macro richiede solo una conoscenza di base di Microsoft Access e delle tecniche Windows, come il trascinamento di oggetti fuori da una finestra Banca dati in una finestra speciale - Costruttore di macro, selezionando un'azione dall'elenco e inserendo le espressioni come argomenti nella macro. Pertanto, se davvero non vuoi imparare la sintassi del linguaggio VBA o ti sembra troppo difficile, sentiti libero di usare le macro e otterrai un'applicazione con molte funzionalità.

Lo scopo principale delle macro è creare interfaccia intuitiva applicazioni: in modo che maschere e report si aprano quando si cliccano sui pulsanti della maschera o sulla barra degli strumenti, o semplicemente selezionando un comando di menu; in modo che quando si apre l'applicazione l'utente non veda una finestra sullo schermo Banca dati, pieno di molte tabelle, query, moduli e report, ma qualche modulo comprensibile con cui è possibile eseguire immediatamente le azioni desiderate, ecc.

Utilizzando le macro, puoi creare comodi menu e barre degli strumenti per la tua applicazione.

Tuttavia, l’utilizzo delle macro presenta anche alcuni svantaggi:

§ Le capacità dei macro comandi sono limitate rispetto alle capacità del linguaggio VBA, quindi in alcuni casi è impossibile fare a meno della programmazione in VBA, anche se prima bisogna essere sicuri che questi caratteristiche aggiuntive davvero necessario. VBA ti offre più potenza per lavorare con i dati, consentendoti di utilizzare la programmazione degli oggetti per comunicare con altre applicazioni, chiamare funzioni dalle librerie di caricamento dinamico (DLL) di Windows e creare le tue funzioni personalizzate.

§ Le macro possono essere utilizzate quasi ovunque siano utilizzate le procedure VBA, ma le procedure VBA tendono ad essere più veloci.

§ Le macro sono oggetti che esistono separatamente dai moduli e dai report in cui vengono utilizzati, quindi quando ci sono molti di questi oggetti, mantenerli diventa piuttosto difficile. Le procedure evento VBA utilizzate nei moduli e nei report sono parte integrante di tali moduli e report e ciò presenta i suoi vantaggi. Ad esempio, quando si esegue la migrazione di moduli e report da un database a un altro, anche le procedure associate vengono automaticamente trasferite con essi.

Tuttavia, in molti casi l'uso delle macro è abbastanza giustificato, poiché semplifica e accelera notevolmente lo sviluppo dell'applicazione. Possono essere utilizzati quando si creano piccole applicazioni per utente singolo, anche se quando si creano applicazioni multiutente o client-server in cui la velocità dell'applicazione è fondamentale, è meglio utilizzare VBA.

2. Parte principale.

2.1. Creazione di macro

Microsoft Access dispone di uno strumento speciale per la creazione di macro: Costruttore macro. Diamo un'occhiata al processo di creazione di una macro utilizzando il Costruttore.

Costruttore di macro

Esistono due modi per aprire la finestra Progettazione macro per creare una nuova macro:

1. Espandere l'elenco delle macro nella finestra Banca dati facendo clic con il tasto sinistro del mouse sul collegamento Macro e premere il pulsante Creare nella parte superiore della finestra.

Riso. 1. Pulsante per creare una macro

2. Fare clic sulla freccia giù sul pulsante Nuovo oggetto sulla barra degli strumenti Banca dati e seleziona la voce Macro.

https://pandia.ru/text/78/436/images/image003_65.jpg" larghezza="395" altezza="256">

Riso. 3. Generatore di macro e pannello Argomenti

La parte superiore della finestra Designer, il pannello delle descrizioni, è composta da diverse colonne. Per impostazione predefinita, questo pannello visualizza due colonne: Macro e Nota. Il pannello descrittivo permette di definire la sequenza dei macro comandi che compongono la macro.

Riga in colonna Comando macroè una casella combinata in cui è possibile selezionare il comando macro desiderato.

Riga in colonna Notaè un normale campo di testo in cui è possibile inserire un commento che descriva l'azione eseguita.

Quando il campo Comando macro riempito, nella parte inferiore della finestra Costruttore macro viene visualizzato un pannello degli argomenti, che viene utilizzato per inserire i valori degli argomenti del comando macro corrispondente. L'elenco dei campi in questo pannello dipende dalla macro selezionata e potrebbe non essere visualizzato se la macro non ha argomenti. In questo modo, quando crei le macro, non devi ricordare l'elenco degli argomenti per ciascuna macro.

Il pannello degli argomenti dispone di due campi che consentono di impostare il nome del filtro e la condizione per la selezione dei record. Per impostare una condizione per la selezione dei record, è possibile utilizzare il generatore di espressioni.

Questa macro può essere utilizzata in una maschera o in un report per limitare il numero di record visualizzati.

Esiste un altro modo molto semplice per inserire una macro. Diciamo che devi creare una macro che dovrebbe aprire il modulo “Calcolo” nell'applicazione “ db1 " Per farlo nella finestra Banca datiè necessario fare clic su Forma, quindi, utilizzando la barra degli strumenti (metodo 2), aprire il Macro Designer e trascinare il Modulo “Calcolo” nel campo utilizzando il mouse Comando macro Finestra Costruttore macro.

Poi in campo Comando macro Apparirà automaticamente il comando macro OpenForm e i campi nel pannello degli argomenti verranno compilati automaticamente: nel campo Nome del modulo nel campo appare il nome del modulo “Calcolo”. Modalità- valore di default Modulo, nel campo Modalità finestra- Senso Ordinario. I restanti campi rimarranno vuoti.

Inoltre è possibile rendere le voci di questo modulo non disponibili per modifiche, a questo scopo nel campo Modalità datiè necessario inserire il valore di sola lettura.

Riso. 4. Crea automaticamente macro trascinando gli oggetti

Allo stesso modo, puoi creare una macro trascinandola dalla finestra Banca dati tabelle, query, report e altre macro. In questo caso verranno creati i macro comandi corrispondenti: OpenTable, OpenQuery, OpenReport, RunMacro.

Per inserire argomenti in una macro, molto spesso è necessario selezionare valori da elenchi o inserire espressioni. Per inserire le espressioni, puoi utilizzare il generatore di espressioni, il cui pulsante si trova a destra del campo dell'argomento. Un altro pulsante per la creazione di espressioni si trova sulla barra degli strumenti. Come negli altri casi, è necessario far precedere l'espressione dal segno uguale (=). Le eccezioni sono l'argomento Espressione i comandi macro impostano valore e argomento Numero di ripetizioni comandi macro Esegui la macro. Se si immette un segno uguale prima di un'espressione specificando il valore di questi argomenti, l'espressione verrà valutata due volte, il che potrebbe portare a risultati indesiderati.

Se è necessario specificare il nome di un oggetto del database come argomento di una macro, è possibile inserirlo utilizzando la tastiera, selezionarlo da un elenco a discesa o specificare il nome dell'oggetto trascinandolo dalla finestra del database .

Pertanto, il macro comando che abbiamo creato aprirà il modulo "Calcolo" in modalità di sola lettura e mostrerà solo i responsabili delle vendite. Come accennato in precedenza, una macro può contenere una sequenza di diversi comandi macro. Pertanto, nella stessa macro, nella riga successiva, selezioneremo l'azione macro Messaggio, che, dopo aver aperto il modulo, visualizzerà una finestra di dialogo con un messaggio su quali clienti sono rappresentati nel modulo. Per fare ciò, inserisci nel campo Messaggio nella barra degli argomenti, ad esempio, il testo del messaggio

Il filtro per Cognome è impostato, i restanti campi possono essere lasciati invariati. Discussione Segnale determina se l'output del messaggio sarà accompagnato da segnale sonoro. Discussione Tipo determina l'aspetto della finestra di dialogo del messaggio. Discussione Intestazione consente di specificare il testo che verrà visualizzato nel titolo della finestra del messaggio.

Se il database è di grandi dimensioni, la selezione dei record nel modulo potrebbe richiedere del tempo, pertanto è consigliabile visualizzare un cursore a forma di clessidra per indicare che i dati sono in fase di elaborazione. Per fare ciò, utilizzeremo la macro Clessidra. I comandi macro in una macro vengono eseguiti nella sequenza in cui sono scritti nella colonna Comando macro, cioè dall'alto verso il basso. Il comando macro Clessidra deve essere posizionato per primo, poiché il cursore deve cambiare prima che il modulo venga visualizzato. Quindi dobbiamo inserire nuova linea nel pannello delle descrizioni. Per fare ciò posizionare il cursore sulla prima riga del pannello e premere il pulsante Aggiungere linee sulla barra degli strumenti o semplicemente un tasto . Viene visualizzata una riga vuota. In questa linea nel campo Comando macro Selezioniamo il comando macro Clessidra. Nel campo Accendere il valore apparirà nella barra degli argomenti , installato per impostazione predefinita, che è ciò di cui abbiamo bisogno. Per riportare il puntatore del mouse al suo aspetto originale, alla fine della macro creata è necessario inserire lo stesso comando macro Clessidra, ma con il valore NO discussione Accendere.

A rigor di termini, è meglio posizionare questo comando macro prima del comando macro per visualizzare un messaggio sullo schermo. Questo è facile da risolvere poiché i comandi macro possono essere facilmente scambiati utilizzando il mouse. Per scambiare gli ultimi due comandi macro, seleziona l'ultima riga facendo clic con il pulsante sinistro del mouse sull'area di selezione della riga (a sinistra nella finestra Progettazione) e trascina la riga verso l'alto. Linea orizzontale mostra la posizione della nuova posizione della linea. Rilascia il pulsante del mouse quando questa riga si trova sopra la penultima riga.

Ora non resta che salvare la macro creata. Per fare ciò, è possibile selezionare dal menu File squadra Salva Come oppure premere un tasto . Verrà visualizzata la finestra Salva macro. Immettere il nome della macro nel campo di input, seguendo le regole per denominare gli oggetti di Access, ad esempio responsabili delle vendite.

2.2. Creazione di macrogruppi

Quando si sviluppa un'applicazione utilizzando le macro, il numero di macro può essere molto elevato. Pertanto, è importante organizzare l'accesso a le macro necessarie. A tale scopo è possibile combinare più macro in un unico oggetto Macro. Ad esempio, è consigliabile che tutte le macro associate agli eventi in un modulo o report siano combinate in un oggetto separato corrispondente a questo modulo o report. Per fare ciò ogni macro del gruppo deve avere il proprio nome e il nome dell'oggetto Macro sarà il nome del gruppo macro.

Per creare un macrogruppo:

· Aprire il generatore di macro.

Figura 5. Apertura del generatore di macro

· Fare clic sul pulsante Nomi macro sulla barra degli strumenti. Un'altra colonna Nome macro verrà visualizzata nel riquadro Descrizioni della finestra Progettazione macro.

Figura 6. Colonna aggiuntiva “ Nome della macro

· In questa colonna inserire il nome della prima macro. È meglio lasciare vuoti i campi rimanenti di questa riga: ciò renderà più semplice lo spostamento e la copia dei comandi macro.

Figura 7. Immissione del nome della prima macro nella colonna

· A partire dalla riga successiva, inserire tutti i macro comandi nella macro e gli argomenti corrispondenti per ciascun macro comando.

Figura 8. Immissione di tutte le macro e degli argomenti per ciascuna macro in una macro

Per indicare la fine di una macro, non è necessaria una macro separata. Access continua l'esecuzione di una macro che fa parte di un gruppo finché non incontra una riga che contiene un nome nella colonna Nome macro o finché non raggiunge l'ultima riga della finestra della macro.

Durante l'elaborazione di una macro, le righe vuote vengono ignorate, quindi sono utili per separare le macro in un gruppo. Questa tecnica, oltre a inserire commenti per macro complesse costituite da elevato numero comandi macro, consente di migliorare la leggibilità delle macro.

Per eseguire una delle macro del gruppo, utilizzare il nome completo per fare riferimento alla macro. Il nome completo della macro è formato come segue: Nomegruppo. Nomemacro.

2.3. Esecuzione di una macro dalla finestra Progettazione macro

Questo metodo viene utilizzato per testare una macro appena creata o corretta. Se è presente una sola macro nella finestra Costruttore macro, per eseguirla è sufficiente fare clic sul pulsante Avvia https://pandia.ru/text/78/436/images/image010_13.jpg" width="623" Height="362 src=">

Figura 9. Pulsante di esecuzione macro sulla barra degli strumenti

Ora diamo un'occhiata alla creazione di una barra degli strumenti speciale e al posizionamento su di essa di un pulsante di chiamata macro.

· Fare clic sul collegamento Macro sul pannello degli oggetti nella finestra Banca dati e seleziona la macro desiderata.

· Seleziona una squadra Strumenti, Macro, Crea barra degli strumenti da macro. Sullo schermo viene visualizzata una barra degli strumenti vuota.

https://pandia.ru/text/78/436/images/image012_6.jpg" larghezza="63" altezza="84">

Figura 11. Icona macro

Il pulsante prende lo stesso nome del nome della macro per la quale è stato creato.

Lo stesso risultato può essere ottenuto in un altro modo:

· Apri la finestra Impostazioni facendo clic con il tasto destro sulla barra degli strumenti.

· Nella finestra di dialogo visualizzata, espandere la scheda Barre degli strumenti e fare clic sul pulsante Crea.

Figura 12. Finestra di dialogo " Impostazioni" con linguetta " Barra degli strumenti", pulsante" Creare

· Nella finestra di dialogo visualizzata, immettere un nome per la nuova barra degli strumenti Macro personali e fare clic su OK. Apparirà una barra degli strumenti vuota.

Figura 13. accedere nome nuovo Barre degli strumenti

· Selezionare una scheda Squadre.

· Selezionare dall'elenco Categorie Senso Tutte le macro e nell'elenco Comandi, trova la macro "Apri".

· Trascinare questa macro utilizzando il mouse su una barra degli strumenti vuota.

https://pandia.ru/text/78/436/images/image016_4.jpg" larghezza="176" altezza="252 src=">

Figura 15. Menu contestuale del pulsante appena creato

Vediamo che la modalità di visualizzazione di questo pulsante è contrassegnata come Stile essenziale. In generale, su un pulsante è possibile inserire non solo un'icona, ma anche del testo, oppure testo e un'icona insieme. Se vuoi inserire del testo (titolo del pulsante) sul pulsante, inserisci questo testo nel campo Nome. Per impostazione predefinita, questo campo visualizza il nome della macro.

Puoi posizionare un'icona diversa sul pulsante selezionando l'immagine che ti piace nel pannello speciale. Per visualizzare una serie di icone standard, selezionare menù contestuale squadra Seleziona un'icona per un pulsante. Se nessuna delle immagini è adatta a te, puoi selezionare l'icona che più si avvicina al design e quindi correggerla in un editor speciale. Per aprire una finestra Editor di pulsanti selezionare il comando dal menu contestuale Cambia l'icona su un pulsante.

https://pandia.ru/text/78/436/images/image018_4.jpg" larghezza="72" altezza="55 src=">

Figura 17. Modello selezionato sul pulsante da modificare

· Fare clic sul pulsante Modifica l'oggetto selezionato nella finestra di dialogo Impostazioni.

· Selezionare il comando nel menu contestuale Inserisci l'icona per il pulsante.

https://pandia.ru/text/78/436/images/image020_3.jpg" larghezza="291" altezza="312">

Figura 19. Proprietà del pulsante Aprire

· Immettere il testo desiderato nel campo Descrizione comando.

Puoi posizionare qualsiasi altro pulsante utile sulla barra degli strumenti creata, non solo i pulsanti per l'esecuzione delle macro. Una volta terminata la creazione della barra degli strumenti, puoi spostarla in uno spazio vuoto nella parte superiore dello schermo (o posizionarla su qualsiasi altro bordo dello schermo).

Se è necessario creare una barra degli strumenti per richiamare più macro, si consiglia di riunire queste macro in un unico gruppo (la creazione di un gruppo di macro è stata descritta nella sezione precedente). La creazione di tale barra degli strumenti può essere eseguita utilizzando un comando Strumenti, Macro, Crea barra degli strumenti da macro. Prova questo per uno dei macro gruppi nel database "db1", ad esempio "Apri". Utilizzando il comando specificato, viene creata una barra degli strumenti con i pulsanti per richiamare ciascuna macro dal gruppo e sui pulsanti vengono visualizzati i nomi delle macro corrispondenti. Nuovo pannello agli strumenti viene assegnato lo stesso nome del nome del gruppo macro. Se lo si desidera, è possibile sostituire il testo sui pulsanti con icone, come descritto sopra.

2.7. Collegamento di macro agli eventi.

Il database memorizza informazioni sullo stato dei suoi oggetti. Qualsiasi modifica allo stato di un modulo o di un report viene definita evento. Ciascuno di questi oggetti ha il proprio insieme di eventi.

È conveniente associare le macro agli eventi. Proviamo a collegare la macro che abbiamo creato Messaggio con l'apertura del database:

· Etichettare la macro Posizionamento dello schermo nella finestra del database.

· Selezionare dal menu Pavka squadra Rinominare e assegnarlo alla macro Messaggio nuovo nome AutoExec(una macro con questo nome viene eseguita automaticamente al caricamento del database). Puoi utilizzare i caratteri minuscoli e maiuscoli come desideri.

La macro è ora associata all'apertura del database. Ciò automatizza le operazioni che dovrebbero essere sempre eseguite quando il database viene caricato. Ogni volta che si apre un database, Accesss 2000 controlla se è stata richiamata una macro AutoExec e, se trovato, lo esegue. In caso contrario, l'apertura del database non è accompagnata azioni aggiuntive. All'interno di un database è possibile utilizzare una sola macro AutoExec.

· Per verificare se la macro funziona, chiudere e quindi aprire il database.

Se il nome AutoExec assegnato ad un macrogruppo, all'apertura del database verrà eseguita solo la prima macro di questo gruppo! Per eseguire più macro in sequenza durante il caricamento del database, accedere a macro AutoExec comando macro Esegui macro, che ti permetterà di eseguire una macro con un nome arbitrario (il nome è specificato come argomento) e tornare a quella successiva Esegui Macro macro nella macro AutoExec.

MacroAutoExec non eseguito se prima dell'apertura Banca dati tenere premuto il tasto.

2.8. Collegamento di una macro a un pulsante

Ha senso creare controlli (come i pulsanti) per chiamare le macro. Ciò semplifica e accelera notevolmente l'accesso ad essi. Un buon posto per posizionare tali elementi è nel titolo o nella nota del modulo.

Come esercizio, proviamo ad associare una macro ad un pulsante che contrassegna la voce attiva del modulo e la copia negli appunti:

· Creare una macro Copia, composto dai seguenti macro comandi:

Argomento macro

Esegui il comando Seleziona registrazione

Esegui il comando Copia

· Salvare la macro e chiudere la finestra.

· Aprire il modulo Interruttore e attivare la modalità progettazione.

· Richiamare il comando Da sinistra a destra nel menu Finestra.

· Etichettare la macro Copia di una voce nella finestra del database e trascinarlo nell'area del titolo del progetto del modulo.

Figura 20. Trascina una macro dalla finestra del database nell'area del titolo di un progetto di modulo

Non appena rilasci il pulsante del mouse, la posizione del pulsante per la macro verrà fissata. Se necessario, la sua dimensione può essere modificata utilizzando speciali manipolatori. Il pulsante viene spostato utilizzando un manipolatore situato a sinistra angolo superiore cornice di marcatura.

Il nome della macro appare automaticamente all'interno del pulsante. Se è troppo lungo, è necessario aumentare la dimensione del pulsante. Per garantire che l'intera etichetta sul pulsante sia visibile, è possibile ridurre la dimensione del carattere o creare un'etichetta diversa dal nome della macro. La modifica dell'iscrizione viene eseguita dopo aver fatto clic sul pulsante. Per uscire dalla modalità di modifica, è sufficiente fare clic all'esterno del pulsante.

Per modificare i parametri degli elementi di controllo PulsanteÈ necessario fare doppio clic su di esso, a seguito della quale si aprirà la finestra delle proprietà se prima non era sullo schermo.

Figura 21. Finestra delle proprietà del pulsante

Ogni controllo ha il proprio elenco di eventi disponibili. Tuttavia, le azioni vincolanti sono sempre le stesse. Ad esempio, per associare una macro al movimento del mouse su un modulo, è necessario fare doppio clic in modalità progettazione in un'area libera esterna alla nota del modulo e impostare l'evento su Spostamento del puntatore il nome della macro da collegare.

2.9. Avvio e gestione delle applicazioni

Utilizzando una macro, è possibile avviare le applicazioni Microsoft Office 2000 da Access 2000, nonché i programmi eseguiti in Controllo di Windows 98, Windows NT o DOS (ad esempio per fare alcuni calcoli utilizzando Excel 2000 o per prendere brevi appunti utilizzando Editor del blocco note e Word 2000). La chiamata si effettua in tutti i casi allo stesso modo e consiste principalmente nello specificare il nome del programma da lanciare. È possibile associare al pulsante di un modulo una macro per richiamare un programma applicativo, velocizzandone così l'accesso l'applicazione desiderata:

· Creare una nuova macro. Nella prima riga inserisci il comando macro LaunchApplication.

Figura 22. Creare una Macro” LaunchApplication

· Come valore dell'argomento Riga di comando inserire ad esempio il nome del programma da avviare WinWord.

Figura 23. Riga di comando con l'argomento di avvio del programma WinWord

· Salvare la macro con il nome Appunti.

Figura 24. Immissione di un nome macro

· Aprire il modulo Interruttore in visualizzazione Progettazione e trascinare la macro dalla finestra del database all'area del titolo del modulo.

https://pandia.ru/text/78/436/images/image027_2.jpg" larghezza="600 altezza=409" altezza="409">

Figura 26. Finestra dell'editor di testo Parola

Quando si richiama un programma, viene sempre fornita la specifica completa del suo file. In questo caso non dovresti inserire un'estensione. La directory in cui è archiviato il file deve essere specificata solo se non è specificata dal comando PATH nel file AUTOEXEC. BAT. Per esempio:

C:\Programmi\NC\nc

In genere, quando si chiama programmi applicativi incluso con Windows 98, Cartella Windows specificato nel comando PATH. Pertanto, il nome dell'editor in questa macro viene fornito senza specificare la directory.

Assicurarsi che l'editor venga chiuso correttamente al termine della sessione di lavoro.

2.10.

Esecuzione di programmi applicativi utilizzando una macro Avvia l'applicazione,È possibile specificare le opzioni che di solito vengono immesse nella riga di comando dopo il nome del programma quando viene avviato dal livello DOS. Questi tasti vengono utilizzati per impostare la modalità operativa del programma applicativo. Se, ad esempio, esegui da una macro Editor di parole 2000, quindi il parametro /t nome del documento utilizzato per scaricare un documento da nome specificato, che viene utilizzato come modello. Chiave / N specificato quando si avvia Word 2000 senza aprire un nuovo documento. Metodo per specificare le chiavi in ​​un argomento Riga di comando lo stesso della riga di comando DOS:

C:\ProgrammaFile\Microsoft Office\0office\winword. ese /n

L'uso delle chiavi è consentito all'avvio della maggior parte dei programmi applicativi.

Torniamo alla macro sviluppata per richiamare l'editor di Word 2000 e modificarla leggermente. Ogni volta che si chiama l'editor, è consigliabile utilizzare lo stesso documento per le note (per impostazione predefinita, ogni chiamata a Word 2000 è accompagnata dall'apertura di un nuovo documento).

· Vai alla finestra di Word 2000 e inserisci i campi nella prima riga del documento Data E Tempo.

Figura 27. Inserendo la data e l'ora in editor di testo Parola

· Salva Documento di parole 2000 sotto il nome Appunti nella cartella I miei documenti senza specificare l'estensione doc e chiudere la finestra di Word 2000.

· Etichettare la macro Appunti nella finestra del database e attivare la modalità di progettazione.

Figura 28. Modalità di progettazione per una macro “ Appunti"

· Assegnare all'argomento Riga di comando Senso Note di WinWord e salva la macro.

Figura 29. Inserimento di un argomento in Riga di comando Note di WinWord

Ad ogni nuova chiamata al redattore, le note vengono inserite nel documento

data e ora di sistema, quindi i contenuti vengono registrati automaticamente.

Conclusione

Nella mia tesi ho esplorato le capacità del DBMS Access 2000 per la creazione di macro. Una macro in Access è una struttura costituita da uno o più comandi macro eseguiti in sequenza o in un ordine specificato da determinate condizioni. L'insieme dei comandi macro in Access è molto ampio; con l'aiuto delle macro è possibile implementare gran parte di ciò che può fare una procedura in VBA. Ogni macro ha un nome specifico ed eventualmente uno o più argomenti specificati dall'utente.

Esercizio

1. introduzione

2. Parte principale

2.1. Creazione di macro

2.2. Creazione di macrogruppi

2.3. Creazione di una macro dalla finestra Progettazione macro

2.4. Esecuzione di una macro dalla finestra del database

2.5. Esecuzione di una macro utilizzando un pulsante sulla barra degli strumenti

2.6. Interrogazione in visualizzazione tabella

2.7. Collegamento di macro agli eventi

2.8. Collegamento di una macro a un pulsante

2.9. Avvio e gestione delle applicazioni

2.10. Esecuzione di applicazioni con parametri

3. Conclusione

4. Applicazione

5. Bibliografia

Bibliografia

1. I. Kharitonova, V. Mikheeva, Microsoft Access 2000 nell'originale.

2. V. Pasko, Per gli utenti PC, una versione russificata di Access 97.

Nelle lezioni precedenti abbiamo esaminato gli oggetti del database: tabelle, query, moduli e report. Per espansione funzionalità applicazioni create utilizzando Access DBMS, prenderemo in considerazione la tecnologia per la creazione di oggetti come macro e moduli.

Cominciamo con le macro. Le macro sono piccoli programmi nel linguaggio macro Access DBMS, costituiti da una sequenza di comandi specifici (uno o più comandi macro). La gamma di comandi macro in Access è molto ampia. Le macro sono il mezzo più semplice per automatizzare le azioni sugli oggetti di Access. Va notato che le macro sono facili da creare e non richiedono la conoscenza della sintassi del linguaggio di programmazione.

Quindi, per creare una macro, apriamo il database Training_students_O e passiamo alla scheda Macro (uno screenshot della finestra del database è mostrato nella Figura 1).


Riso. 1.

Per creare una nuova macro, fare clic sul pulsante Crea e si aprirà la finestra di progettazione macro.



Riso. 2.

In questa finestra è necessario selezionare un macro comando dall'elenco a discesa facendo clic sul pulsante per aprire l'elenco dei macro comandi. Nell'elenco sono presenti circa 50 diversi comandi macro per eseguire azioni.



Riso. 3.

Innanzitutto, seleziona una macro dall'elenco a discesa, come la macro OpenQuery, che apre una query, quindi seleziona un nome di query da tutte le query esistenti nel database corrente, come Prestazioni degli studenti. Successivamente, è necessario salvare la macro creata in nome unico, ad esempio "Open_query".



Riso. 4.

Chiudiamo la finestra di progettazione macro.



Riso. 5.

Quindi eseguiamo la macro facendo clic sul pulsante "Esegui" o facendo doppio clic sulla macro "Open_query", di conseguenza la macro eseguirà tutte le azioni registrate in essa, ad es. aprirà una query per la selezione "Prestazioni degli studenti".



Riso. 6.

Questa macro può essere modificata, ad esempio è possibile eseguire più azioni in una macro; per fare ciò è necessario aprire la macro in modalità progettazione e aggiungere le azioni richieste.

Una macro è un insieme di comandi macro, ad es. comandi per la gestione degli elementi del database (tabelle, moduli, query, ecc.), salvati con un nome comune. L'esecuzione di una macro è l'esecuzione sequenziale dei comandi che la compongono. Le macro sono generalmente progettate per automatizzare azioni semplici ma eseguite di frequente.

La maggior parte delle istruzioni macro che compongono le macro dispongono di argomenti. Ad esempio, l'azione di macro Apri tabella ha un argomento Nome tabella (ovvero il nome della tabella che si desidera aprire), nonché alcuni altri argomenti che specificano come deve essere aperta la tabella. Alcune macro non hanno argomenti (ad esempio, la macro Riduci a icona riduce semplicemente a icona la finestra corrente). Esiste anche uno speciale comando macro Esegui comando; il suo argomento è il nome di una delle voci del menu (on lingua inglese). Pertanto, il comando Esegui comando significa eseguire la voce di menu specificata.

La finestra di descrizione della macro (richiamata dal pulsante Crea della scheda Macro) contiene due colonne principali: Macro comando (in questa colonna si inseriscono i macro comandi, cioè viene effettivamente descritta la macro) e Nota (commento). Se la macro deve essere eseguita sotto una determinata condizione, viene utilizzata anche la colonna aggiuntiva Condizione; questa possibilità sarà discussa nella sezione 4.

Le macro possono essere eseguite direttamente (dalla scheda Macro), oppure collegate a pulsanti (solitamente posizionati nelle finestre dei moduli) o eseguite in determinate condizioni (ad esempio, quando vengono immessi determinati dati).

Esempio di creazione di una macro

Uno degli usi più semplici e comuni delle macro è quello di aprire contemporaneamente più elementi del database (tabelle, moduli, ecc.) nella forma desiderata.

Esempio 8.1.È necessario sviluppare una macro che apra contemporaneamente una tabella Oggetti, e anche la richiesta , contenente i dati sul costo e sulla quantità degli ordini per ciascun cliente. Inoltre, quando si visualizzano questi dati, è necessario assicurarsi che non vengano apportate modifiche alla tabella dei dati dell'oggetto.

Una macro che implementa queste azioni viene creata come segue.

1. Vai alla scheda Macro. Fare clic sul pulsante Crea.

2. Nella prima riga della colonna Comandi macro, immettere il comando macro Apri tabella. Specificare gli argomenti per questa macro: Nome tabella – Oggetti, Modalità – Tabella, Modalità dati – Sola lettura (per impedire modifiche alla tabella).

3. Nella riga successiva inserire il macrocomando Apri richiesta. Specificare i suoi argomenti: Nome richiesta - Costo dei contratti per cliente, Modalità – Tabella, Modalità dati – Sola lettura.

4. Nella riga successiva inserire il macrocomando Esegui comando. Come argomento, seleziona il comando VicinoOrizzontale (in alcune versioni - AffiancaOrizzontale). Ciò è necessario affinché le finestre aperte dai comandi macro precedenti rimangano sullo schermo (una sopra l'altra).

5. Chiudere la finestra della macro. Rispondere Sì alla richiesta di salvare le modifiche apportate. Specificare il nome della macro: .

6. Per eseguire una macro, è necessario selezionare il suo contrassegno e fare clic sul pulsante Esegui (o semplicemente fare doppio clic sul contrassegno della macro). La query e la tabella vengono visualizzate sullo schermo.

La rappresentazione dei dati risultante presenta uno svantaggio: la finestra principale del database rimane sullo schermo (in basso). Si consiglia di minimizzarla prima di visualizzare le altre due finestre (tabella e query). Per fare ciò, apportiamo modifiche alla macro.

1. Vai alla scheda Macro. Seleziona la macro Visualizzazione delle informazioni sugli oggetti. Fare clic sul pulsante Progetta.

2. Posizionare il cursore sulla prima riga (ovvero sulla riga prima della quale si desidera inserire una nuova macro). Selezionare il comando Inserisci – Righe.

3. Nella riga vuota visualizzata (la prima), immettere il comando Comprimi macro. Questa macro non ha argomenti.

5. Eseguire la macro.

LA CAMPANA

C’è chi ha letto questa notizia prima di te.
Iscriviti per ricevere nuovi articoli.
E-mail
Nome
Cognome
Come vuoi leggere La Campana?
Niente spam