L'azione di macro ApriMaschera in Access consente di aprire una maschera in visualizzazione Maschera, visualizzazione Struttura, anteprima di stampa o visualizzazione 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. |
Visualizzazione |
Visualizzazione in cui verrà aperta la maschera. Selezionare Maschera, Struttura, Anteprima di stampa, Foglio dati, Tabella pivot o Grafico pivot nella casella Visualizzazione. L'impostazione predefinita è Maschera. Nota: La funzionalità delle visualizzazioni Tabella pivot e Grafico pivot è stata rimossa da Access a partire da Access 2013. Nota: L'impostazione dell'argomento Visualizzazione sostituisce le impostazioni delle proprietà VisualizzazionePredefinita 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 |
Un filtro che limita o ordina i record della maschera. Si può 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 Sì. |
Condizione WHERE |
Una clausola SQL WHERE (senza la parola WHERE) o un'espressione valida usata da Access per selezionare i record della tabella o 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 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
|
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 Sì). L'impostazione predefinita è Normale. Nota: Alcune impostazioni dell'argomento Modalità finestra non vengono applicate quando si usano documenti a schede. Per passare alla modalità a finestre sovrapposte:
|
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 essere un maschera popup, ovvero una maschera usata per raccogliere o visualizzare informazioni che rimangono in 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 Sì. 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. |