È possibile usare l'azione di macro EcoSchermo per specificare se l'eco schermo è attivato nei database desktop di Access. Si può ad esempio usare questa azione per visualizzare o nascondere i risultati di una macro durante l'esecuzione.
Nota: Questa azione non è consentita se il database non è attendibile.
Nota: L'azione di macro EcoSchermo non è disponibile nelle app Web di Access.
Impostazione
Gli argomenti dell'azione di macro EcoSchermo sono i seguenti.
Argomento dell'azione |
Descrizione |
Eco schermo |
Fare clic su Sì (pere attivare l'eco schermo) o su No (per disattivarlo) nella casella Eco schermo nella sezione Argomenti azione della finestra del Generatore di macro. L'impostazione predefinita è Sì. |
Testo barra stato |
Testo da visualizzare nella barra di stato quando l'eco schermo è disattivato. Ad esempio, quando l'eco schermo è disattivato, sulla barra di stato può essere visualizzato il testo "La macro è in esecuzione". |
Osservazioni
Quando Access esegue una macro, spesso l'aggiornamento dello schermo mostra informazioni non essenziali per il funzionamento della macro. Quando si imposta l'argomento Eco schermo su No, la macro viene eseguita senza aggiornare lo schermo. Al termine dell'esecuzione, Access riattiva automaticamente l'eco schermo e aggiorna la finestra. L'impostazione No dell'argomento Eco schermo non influisce sul funzionamento della macro o sui suoi risultati.
L'azione EcoSchermo non impedisce la visualizzazione di alcuna finestra di dialogo modale, come i messaggi di errore, né delle maschere popup, come le finestre delle proprietà. È possibile usare le finestre di dialogo e le maschere popup per raccogliere o visualizzare informazioni, anche se l'eco schermo è disattivato. Per non visualizzare tutte le finestre di messaggio o le finestre di dialogo eccetto le finestre dei messaggi di errore e le finestre di dialogo che richiedono l'input dell'utente, usare l'azione ImpostaAvvisi.
È possibile eseguire l'azione EcoSchermo più volte in una macro. In questo modo si può cambiare il testo della barra di stato durante l'esecuzione della macro.
Se si disattiva l'eco schermo, è possibile usare l'azione Clessidra per cambiare il puntatore del mouse in un cursore a clessidra (o in qualsiasi altra icona del puntatore del mouse impostata per lo stato "Occupato") in modo da fornire un'indicazione visiva dell'esecuzione della macro.
Per eseguire l'azione EcoSchermo in un modulo di Visual Basic, Applications Edition (VBA), usare il metodo Echo dell'oggetto DoCmd.
Esempi
Impostare il valore di un controllo usando una macro
La macro seguente apre la maschera Aggiungi prodotti tramite un pulsante della maschera Fornitori. Mostra l'uso delle azioni EcoSchermo, Chiudi, ApriMaschera, ImpostaValore e VaiAControllo. L'azione ImpostaValore imposta il controllo ID fornitore nella maschera Prodotti sul fornitore corrente nella maschera Fornitori. L'azione VaiAControllo sposta quindi lo stato attivo sul campo ID categoria, dove è possibile iniziare a immettere i dati relativi al nuovo prodotto. Questa macro deve essere collegata al pulsante Aggiungi prodotti nella maschera Fornitori.
Azione |
Argomenti: impostazione |
Commento |
EcoSchermo |
Eco schermo: No |
Interrompe l'aggiornamento dello schermo durante l'esecuzione della macro. |
Chiudi |
Tipo oggetto: Maschera Nome oggetto: Elenco prodotti Salva: No |
Chiude la maschera Elenco prodotti. |
ApriMaschera |
Nome maschera: Prodotti Visualizza: Maschera Modalità Immissione dati: Aggiungi Modalità finestra: Normale |
Apre la maschera Prodotti. |
ImpostaValore |
Articolo: [Maschere]![Prodotti]![IDFornitore] Espressione: IDFornitore |
Imposta il controllo IDFornitore sul fornitore corrente nella maschera Fornitori. |
VaiAControllo |
Nome controllo: IDCategoria |
Passa al controllo ID categoria. |
Sincronizzare le maschere tramite una macro
La macro seguente apre la maschera Elenco prodotti nell'angolo in basso a destra della maschera Fornitori per visualizzare i prodotti del fornitore corrente. La tabella seguente illustra l'uso delle azioni EcoSchermo, FinestraMessaggio, VaiAControllo, ArrestaMacro, ApriMaschera e SpostaRidimensiona. Illustra anche l'uso di un'espressione condizionale con le azioni FinestraMessaggio, VaiAControllo e ArrestaMacro. Questa macro dovrebbe essere collegata al pulsante Riepilogo prodotti nella maschera Fornitori.
Condizione |
Azione |
Argomenti: impostazione |
Commento |
EcoSchermo |
Eco schermo: No |
Interrompe l'aggiornamento dello schermo durante l'esecuzione della macro. |
|
IsNull([IDFornitore]) |
FinestraMessaggio |
Messaggio: Passare al record del fornitore di cui si vuole visualizzare i prodotti, quindi fare di nuovo clic sul pulsante Riepilogo prodotti. SegnaleAcustico: Sì Tipo: Nessuna Titolo: Selezione di un fornitore |
Se nella maschera Fornitori non esiste un fornitore corrente, visualizza un messaggio. |
... |
VaiAControllo |
Nome controllo: NomeSocietà |
Sposta lo stato attivo sul controllo NomeSocietà. |
... |
ArrestaMacro |
Arresta la macro. |
|
ApriMaschera |
Nome maschera: Elenco prodotti Visualizza: Foglio dati Nome filtro: Condizione WHERE: [ID fornitore] = [Maschere]![Fornitori]![IDFornitore] Modalità Immissione dati: Sola lettura Modalità finestra: Normale |
Apre la maschera Elenco prodotti e visualizza i prodotti del fornitore corrente. |
|
SpostaRidimensiona |
A destra: 1,98 cm Giù 4,6 cm |
Posiziona la maschera Elenco prodotti in basso a destra della maschera Fornitori. |