Accesso MS - Macro
In questo capitolo tratteremo le basi delle macro in Access. Una macro è uno strumento che consente di automatizzare le attività e aggiungere funzionalità a maschere, report e controlli.
Le macro in Access funzionano in modo leggermente diverso dalle macro in Word o Excel, dove essenzialmente registri una serie di sequenze di tasti e le riproduci in un secondo momento.
Le macro di accesso sono costruite da un insieme di azioni predefinite, consentendo di automatizzare le attività comuni e aggiungere funzionalità a controlli o oggetti.
Le macro possono essere oggetti autonomi visualizzabili dal riquadro di spostamento o incorporati direttamente in una maschera o in un report. Dopo aver creato oggetti di database come tabelle, maschere e report, le macro possono fornire un modo semplice e veloce per collegare tutti quegli oggetti insieme per creare una semplice applicazione di database che chiunque può utilizzare o persino modificare, con relativamente poca formazione.
Le macro forniscono un modo per eseguire comandi senza la necessità di scrivere o persino conoscere il codice VBA e c'è molto che potresti ottenere solo con le macro.
Creazione di una macro
Cominciamo a creare una macro molto semplice che apre un modulo quando si fa clic su un pulsante di comando. Per questo, dobbiamo aprire il database e il modulo frmEmployeeData in cui abbiamo creato due schede.
In questo modulo, possiamo aggiungere un pulsante che consente agli utenti di aprire tutte le informazioni sul lavoro.
Andiamo ora alla visualizzazione struttura di questo modulo e aggiungiamo il pulsante dal menu Controlli. Quando rilasci il mouse, vedrai la finestra di dialogo della procedura guidata del pulsante di comando.
Ci sono un paio di modi per costruire quell'azione Macro, ma il modo più semplice è usare semplicemente la Procedura guidata del pulsante di comando.
Per azioni comuni come l'apertura di un modulo, seleziona Operazioni con il modulo dall'elenco Categorie, quindi seleziona Apri modulo dall'elenco Azioni e fai clic su Avanti come nello screenshot sopra.
È necessario specificare quale modulo si desidera aprire con il pulsante di comando. Per ora, selezioniamofrmJobs e fare clic Next.
In questa schermata abbiamo due opzioni, possiamo open the form and display a very specific recordo possiamo open the form and show all the records. Selezioniamo la seconda opzione e facciamo clic su Avanti come nello screenshot sopra.
Potremmo fare in modo che il pulsante di comando stesso visualizzi un'immagine oppure puoi selezionare il testo visualizzato. Qui, vogliamo che venga visualizzato il testo Visualizza lavori e ora fare clic su Avanti.
Ora puoi fornire un nome significativo al tuo pulsante di comando come nello screenshot sopra. Questo può essere utilizzato in altri codici o altre macro. Chiamiamolo questocmdViewJobs e fare clic Finish.
Ora vai alla visualizzazione modulo.
Ora vedrai un pulsante Visualizza lavori nel modulo. Facci clic su di esso.
Ora hai un modulo aperto, ma non visualizzerai alcuna informazione. Torniamo alla visualizzazione struttura del modulo frmEmployeeData. Assicurati che il pulsante di comando sia selezionato e fai clic sulla scheda Evento nella finestra delle proprietà.
Facendo clic, vedrai una Macro incorporata creata dalla procedura guidata. Se ora vuoi modificare questa Macro, clicca sul pulsante… per aprire la Macro generata dal Wizard.
Questo è il Macro Designer e sulla destra vedrai il Catalogo delle azioni. Qui è dove tutte le tue azioni risiederanno nelle cartelle. Hai le opzioni di immissione dati, importazione / esportazione dati e così via, e sulla sinistra nell'area principale hai un'altra macro. Contiene solo un'azione e facendo clic su quell'azione è possibile visualizzare altre proprietà per quella specifica azione.
Vedrai il nome del modulo e puoi premere la freccia a discesa per visualizzare i moduli disponibili nel tuo database. Puoi modificare la modalità di visualizzazione del modulo, puoi aprirlo in visualizzazione modulo, visualizzazione struttura, anteprima di stampa a tua scelta. È possibile applicare un nome di filtro o una condizione Where. Qui vogliamo cambiare la modalità dati perché frmJobs è impostato sulla modalità di aggiunta che consente solo l'aggiunta di nuovi record. Possiamo sovrascriverlo qui in questa Macro cambiandolo in Modalità Modifica.
Ora salva la tua macro, quindi chiudi la progettazione macro e torna alla visualizzazione modulo.
Facciamo di nuovo clic su Visualizza lavori.
Ora puoi vedere che apre il modulo frmJobs e ti consente di scorrere tutti i lavori disponibili nel nostro database.