Azione di macro ApriMaschera

Si applica a
Access per Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

È possibile usare l'azione di macro ApriMaschera in Access per aprire una maschera in visualizzazione Maschera, visualizzazione Struttura, Anteprima di stampa o Foglio dati. È possibile selezionare la modalità di immissione dati e la modalità della finestra per la maschera e limitare i record visualizzati nella maschera.

Nota

L'azione di macro ApriMaschera non è disponibile nelle app Web di Access.

Impostazione

Gli argomenti dell'azione ApriMaschera sono i seguenti.

Argomento dell'azione Descrizione
Nome maschera Nome della maschera da aprire. Nella casella Nome maschera viene visualizzato un elenco a discesa con tutte le maschere nel database corrente. Questo argomento è obbligatorio.
Se si esegue una macro contenente l'azione ApriMaschera in un database di libreria, Access cerca la maschera con questo nome prima nel database di libreria e poi nel database corrente.
Visualizza Visualizzazione in cui verrà aperta la maschera. Selezionare Maschera, Struttura, Anteprima di stampa o Foglio dati nella casella Visualizza . L'impostazione predefinita è Maschera.
Nota: L'impostazione dell'argomento Visualizza sostituisce le impostazioni delle proprietà VisualizzazionePreimpostato e VisualizzazioniConsentite della maschera. Ad esempio, se la proprietà VisualizzazioniConsentite di una maschera è impostata su Foglio dati, è comunque possibile usare l'azione ApriMaschera per aprire la maschera nella visualizzazione Maschera.
Nome filtro Filtro che limita o ordina i record della maschera. È possibile immettere il nome di una query esistente o di un filtro salvato come query. È comunque necessario che la query includa tutti i campi della maschera da aprire o che la relativa proprietà MostraTuttiICampi sia impostata su .
Condizione WHERE Una clausola SQL WHERE (senza la parola WHERE) o un'espressione valida usata da Access per selezionare record dalla tabella o dalla query sottostante della maschera. Se si seleziona un filtro con l'argomento Nome filtro, Access applica questa clausola WHERE ai risultati del filtro.
Per aprire una maschera limitando i record a quelli specificati dal valore di un controllo in un'altra maschera, usare l'espressione seguente:
[nomecampo] = Forms! [nomemaschera]! [nomecontrollo in un'altra maschera]
Sostituire nomecampo con il nome di un campo della tabella o query sottostante della maschera da aprire. Sostituire nomemaschera e nomecontrollo altra maschera con il nome dell'altra maschera e il controllo nell'altra maschera che contiene il valore cui devono corrispondere i record nella prima maschera.
Nota: La lunghezza massima dell'argomento Condizione WHERE è di 255 caratteri. Se è necessaria una clausola SQL WHERE più complessa, usare il metodo ApriMaschera dell'oggetto DoCmd in un modulo di Visual Basic, Applications Edition (VBA). È possibile immettere istruzioni della clausola SQL WHERE composte da un massimo di 32.768 caratteri in VBA.
Modalità Immissione dati Modalità di immissione dei dati per la maschera. Questo vale solo per le maschere aperte in visualizzazione Maschera o Foglio dati. Selezionare Aggiungi (l'utente può aggiungere nuovi record ma non può modificare i record esistenti), Modifica (l'utente può modificare i record esistenti e aggiungere nuovi record) o Sola lettura (l'utente può solo visualizzare i record).

Note
  • L'impostazione dell'argomento Modalità Immissione dati sostituisce le impostazioni delle proprietà ConsentiModifiche, ConsentiEliminazioni, ConsentiAggiunte e ImmissioneDati della maschera. Ad esempio, se la proprietà ConsentiModifiche di una maschera è impostata su No, è comunque possibile usare l'azione ApriMaschera per aprire la maschera in modalità di modifica.
  • Se si lascia vuoto questo argomento, la maschera verrà aperta nella modalità di immissione dati impostata dalle proprietà ConsentiModifiche, ConsentiEliminazioni, ConsentiAggiunte e ImmissioneDati della maschera.
Modalità finestra Modalità della finestra in cui viene aperta la maschera. Selezionare Normale (la maschera viene aperta nella modalità impostata dalle relative proprietà), Nascosta (la maschera è nascosta), Icona (la maschera viene aperta sotto forma di una barra del titolo ridotta nella parte inferiore dello schermo) o Dialogo (le proprietà Modal e PopUp sono impostate su ). L'impostazione predefinita è Normale.

Nota: Alcune impostazioni dell'argomento Modalità finestra non si applicano quando si usano documenti a schede. Per passare alla modalità a finestre sovrapposte:
  1. Fare clic su File e quindi su Opzioni.
  2. Nella finestra di dialogo Opzioni di Access fare clic su Database corrente.
  3. Nella sezione Opzioni applicazione in Opzioni finestra del documento fare clic su Finestre sovrapposte.
  4. Fare clic su OK, quindi chiudere e riaprire il database.

Osservazioni

Questa azione di macro equivale a fare doppio clic su una maschera nel riquadro di spostamento oppure a fare clic con il pulsante destro del mouse sulla maschera nel riquadro di spostamento e scegliere una visualizzazione.

Una maschera può essere modale (deve essere chiusa o nascosta prima che l'utente possa eseguire qualsiasi altra azione) o non modale (l'utente può spostarsi in altre finestre mentre il modulo è aperto). Può anche trattarsi di una maschera popup, ovvero una maschera usata per raccogliere o visualizzare informazioni che rimangono sopra tutte le altre finestre di Access. Impostare le proprietà .ASosoppio e PopUp quando si progetta la maschera. Se si usa Normale per l'argomento Modalità finestra , la maschera viene aperta nella modalità specificata da queste impostazioni delle proprietà. Se si usa Finestra di dialogo per l'argomento Modalità finestra , queste proprietà sono entrambe impostate su . Una maschera aperta come nascosta o come icona torna alla modalità specificata dalle impostazioni delle proprietà quando viene visualizzata o ripristinata.

Quando si apre una maschera con l'argomento Modalità finestra impostato su Dialogo, la macro viene sospesa fino quando la maschera non viene chiusa o nascosta. Per nascondere una maschera, impostare la relativa proprietà Visibile su No usando l'azione ImpostaValore.

Il filtro e la condizione WHERE applicati diventano l'impostazione della proprietà Filtro della maschera.

Suggerimento

È possibile selezionare una maschera nel riquadro di spostamento e trascinarla nella finestra delle macro. In questo modo viene automaticamente creata un'azione ApriMaschera che apre la maschera in visualizzazione Maschera.

Esempio

Impostare il valore di un controllo in una maschera aperta usando una macro

La macro apre la maschera Prodotti tramite un pulsante della maschera Fornitori. Mostra l'uso delle azioni EcoSchermo, 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.
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.