In questo articolo viene descritto come aggiungere un controllo casella di testo a una maschera di Access e quindi impostarne le proprietà in modo che venga visualizzato un valore di un controllo presente in un'altra maschera. Questa impostazione è utile nelle situazioni seguenti:
-
Si dispone di una maschera principale che contiene una sottomaschera che, a sua volta, contiene una casella di testo calcolata, ad esempio il totale dei prezzi degli articoli, e si desidera visualizzare questo risultato nella maschera principale.
-
Si dispone di una maschera che contiene un pulsante di comando che apre una seconda maschera e si desidera visualizzare in una casella di testo nella seconda maschera il valore di un controllo presente nella prima maschera.
Creare il controllo
-
Nel riquadro di spostamento fare clic con il pulsante destro del mouse sulla maschera da modificare e quindi scegliere Visualizzazione Struttura o Visualizzazione Layout.
-
Nella raccolta Controlli della scheda Progettazione fare clic su Casella di testo.
-
Nella maschera fare clic nel punto in cui si desidera creare la casella di testo.
-
Verificare che sia selezionata solo la casella di testo. Se necessario, fare clic su un altro controllo e quindi di nuovo sulla casella di testo.
-
Se la finestra delle proprietà non è già visualizzata, fare clic con il pulsante destro del mouse sulla casella di testo e quindi scegliere Proprietà.
-
Nel riquadro attività Finestra delle proprietà fare clic sulla scheda Tutte.
-
Impostare la proprietà Origine controllo utilizzando la sintassi seguente:
=[Maschere]![nome maschera]![nome controllo]
dove nome maschera corrisponde al nome della maschera che contiene il controllo di cui si desidera visualizzare il valore e nome controllo corrisponde al nome del controllo.
Fare riferimento a un controllo in una sottomaschera è un po' più complesso. In questi casi, usare una sintassi simile alla seguente:
=[Maschere]![nome maschera principale]![nome controllo sottomaschera nella maschera principale].[Maschera]![nome controllo nella sottomaschera]
Dove nome maschera principale è il nome della maschera principale, nome controllo sottomaschera nella maschera principale è il nome del controllo della maschera principale che rappresenta il contenitore della sottomaschera e nome controllo nella sottomaschera è il nome del controllo nella sottomaschera che contiene il controllo di cui si vuole visualizzare il valore.
Nota: In tutti i casi, la maschera a cui fare riferimento deve essere aperta perché Access possa leggerne il valore. La maschera può essere nascosta, ma deve essere aperta.
Esempi
Esempio 1: Riferimento a un'altra maschera
Si supponga di avere una maschera principale denominata Ordine e di voler visualizzare il valore di un controllo denominato Nome che si trova in una maschera denominata Dettagli dipendente. Per visualizzare il valore del controllo Nome della maschera Dettagli dipendente, si deve aggiungere una casella di testo alla maschera Ordini e specificare la proprietà Origine controllo come indicato di seguito:
=[Maschere]![Dettagli dipendente]![Nome]
Esempio 2: Riferimento a un controllo in una sottomaschera della maschera principale
Si supponga di avere una maschera principale denominata Ordini. Questa maschera contiene un controllo sottomaschera denominato Sottomaschera ordini, mentre la sottomaschera contiene una casella di testo calcolata denominata SubtotaleOrdino. Per visualizzare il valore del controllo SubtotaleOrdine nella maschera principale Ordini, aggiungere una casella di testo alla maschera principale Ordini e specificare la proprietà Origine controllo come segue:
=[Maschere]![Ordini]![Sottomaschera ordini].[Maschera]![SubtotaleOrdine]
Nota: In tutti i casi, la maschera a cui fare riferimento deve essere aperta perché Access possa leggerne il valore. La maschera può essere nascosta, ma deve essere aperta.