Se si ha una lunga maschera a più elementi, a volte è necessario eseguire rapidamente il drill-down per visualizzare altre informazioni su un singolo elemento. È possibile eseguire questa operazione in Access collegando la maschera a più elementi a una maschera a un singolo elemento. Quando si fa clic su un elemento nel modulo a più voci, viene aperta la maschera a singolo elemento per visualizzare i dettagli.
Note:
-
Questo articolo non è applicabile alle app Web di Access, il tipo di database che si progetta con Access e si pubblica online.
-
Per altre informazioni, vedere Altri tipi di collegamento di maschere alla fine di questo articolo.
Creare i moduli
Nella maggior parte dei casi, le due maschere in una configurazione drill-down sono basate sulla stessa tabella o query. Se si ha già una coppia di maschere da usare, una delle quali è un foglio dati o una maschera a più elementi e l'altra una maschera a singolo elemento o "dettaglio", è possibile ignorare questa sezione. In caso contrario, usare queste procedure per crearle:
Creare un foglio dati o una maschera a più voci:
-
Nel riquadro di spostamento selezionare la tabella o la query che contiene i dati desiderati nella maschera foglio dati.
-
Fare clic su Crea > Altre Forms, quindi su Più elementi o Foglio dati, a seconda del tipo desiderato.
-
Apportare le modifiche desiderate alla struttura. È consigliabile eliminare il numero di colonne possibile, lasciando solo le informazioni necessarie per identificare ogni elemento.
-
Salvare e chiudere la maschera.
Per altre informazioni sui moduli a più elementi, vedere Creare una maschera usando lo strumento Più elementi.
Creare un modulo a singolo elemento o "dettaglio":
-
Nel riquadro di spostamento selezionare la tabella o la query che contiene i dati desiderati nella maschera di dettaglio. Questa sarà probabilmente la stessa tabella o query usata per la prima maschera.
-
Fare clic su Crea > modulo.
-
Apportare le modifiche desiderate alla struttura, quindi salvare e chiudere la maschera.
Per altre informazioni, vedere Creare una maschera usando lo strumento Maschera.
Aggiungere la logica che apre la maschera di dettaglio
Ora per aggiungere una piccola macro alla maschera a più elementi o foglio dati. La macro apre la maschera dettagli e verifica che sia visualizzato l'elemento corretto.
Non preoccuparti se non hai fatto molto lavoro con le macro; è sufficiente copiare e incollare il codice XML disponibile in questa procedura.
-
Se si usa una maschera di un foglio dati, fare doppio clic su di essa nel riquadro di spostamento per aprirla. Per una maschera a più elementi, fare clic con il pulsante destro del mouse su di essa nel riquadro di spostamento e quindi scegliere Visualizzazione Layout.
-
Premere F4 per aprire la finestra delle proprietà, se non è già aperta.
-
Fare clic sulla colonna a cui si vuole aggiungere la macro. Si tratta della colonna su cui si fa clic per aprire la maschera di dettaglio al termine della macro. Nell'immagine precedente la macro viene aggiunta alla colonna ID di frmContactList.
Suggerimento: È possibile aggiungere la macro a più colonne.
-
Nella scheda Evento della finestra delle proprietà fare clic nella casella della proprietà Al clic del mouse o Su clic Dbl (a seconda che la maschera venga aperta facendo clic o facendo doppio clic sul campo) e quindi fare clic sul pulsante Genera
. -
Se Access chiede di scegliere un generatore, selezionare Generatore di macro e fare clic su OK.
-
Selezionare questo blocco di file XML e premere CTRL+C per copiarlo negli Appunti: <?xml version="1.0" encoding="UTF-16" standalone="no"?> <UserInterfaceMacros xmlns="http://schemas.microsoft.com/office/accessservices/2009/11/application"> <UserInterfaceMacro For="ID" Event="OnClick"><Statements><Action Name="OnError"><Argument Name="Goto">Macro Name</Argument><Argument Name="MacroName">ErrorHandler</Argument></Action> <ConditionalBlock><If><Condition>[Form].[Dirty]</Condition><Statements><Action Name="SaveRecord"/></Statements></If></ConditionalBlock> <ConditionalBlock><If><Condition>IsNull([ID])</Condition><Statements><Comment>Open the form to a new record if the current ID is Null</Comment><Action Name="OpenForm"><Argument Name="FormName">frmContactDetails</Argument><Argument Name="DataMode">Add</Argument><Argument Name="WindowMode">Dialog</Argument></Action><Action Name="Requery"/></Statements></If><Else><Statements><Comment>Use a TempVar to pass a filter to the OpenForm action</Comment><Action Name="SetTempVar"><Argument Name="Name">Contact_ID</Argument><Argument Name="Expression">[ID]</Argument></Action><Action Name="OpenForm"><Argument Name="FormName">frmContactDetails</Argument><Argument Name="WhereCondition">[ID]=[TempVars]![Contact_ID]</Argument><Argument Name="DataMode">Edit</Argument><Argument Name="WindowMode">Dialog</Argument></Action><Action Name="RemoveTempVar"><Argument Name="Name">Contact_ID</Argument></Action><Action Name="RefreshRecord"/></Statements></Else></ConditionalBlock> </Statements></UserInterfaceMacro></UserInterfaceMacros>
-
Fare clic nell'area vuota del Generatore di macro(sotto l'elenco a discesa Aggiungi nuova azione ) e quindi premere CTRL+V per incollare le azioni di macro. Se tutto va bene, il codice XML non verrà visualizzato nel Generatore di macro, ma si espanderà nei blocchi di macro più leggibili, come illustrato nel passaggio successivo.
-
Se necessario, sostituire il nome della maschera (frmContactDetails) e il nome della colonna di collegamento (ID) con il nome della maschera e la colonna usata per collegare le due maschere. L'immagine seguente mostra dove potrebbe essere necessario apportare modifiche in modo che corrispondano ai propri nomi di identificatori:
-
Nella scheda Progettazione fare clic su Salva e quindi su Chiudi.
-
Se si vuole che le colonne selezionabili appaiano come un collegamento ipertestuale in modo che gli utenti sappiano che possono fare clic su di essa, verificare che la colonna sia ancora selezionata e nella finestra delle proprietà fare clic sulla scheda Formato e impostare la proprietà Visualizza come collegamento ipertestuale su Sempre.
-
Salvare e chiudere la maschera, quindi riaprirla e testare la macro facendo clic o doppio clic sulla colonna modificata.
Per altre informazioni sulle macro nei database desktop, vedere Aggiungere logica a un controllo in un database desktop.
Altri tipi di collegamento di maschere
Per creare una combinazione maschera/sottomaschera e collegarle, vedere Creare una maschera contenente una sottomaschera (una maschera uno-a-molti).
Per creare una maschera collegata a un'origine dati, ad esempio una tabella o una query, vedere Creare una maschera usando lo strumento Maschera.