Hai creato, con Microsoft Access, una maschera e al suo interno una sottomaschera con una serie di dati.
Adesso vorresti filtrare i record della sottomaschera a fronte di un valore di criterio, impostato nella maschera madre;
puoi seguire la seguente procedura.
- apri la maschera in modalità struttura
- qualora non sia già così, leghi l’origine dati della sottomaschera a una query o crei una query interna alla sottomaschera
- edita questa query
- nel campo della query che contiene il dato su cui usare il criterio per filtrare i record, posizionati nella casella “criterio”, quindi col tasto di destra del mouse selezionare “genera”
- con l’aiuto del generatore di espressioni cerca, da sinistra a destra:
tra le maschere la maschera madre,
quindi, al suo interno, il controllo (casella di testo o combinata…) che contiene il valore di criterio da utilizzare come filtro. - selezionala con doppio click e quindi salva la query e la sottomaschera
Il risultato sarà che nella sottomaschera troverai i record che rispondono al criterio impostato, e quindi di volta in volta, al valore contenuto nella casella di testo o combinata nella maschera madre.
Serve poi un’azione che permetta di aggiornare i contenuti ogni volta che viene modificato il valore di criterio, ma a tal proposito è sufficiente un comando “Docmd.Requery” sull’evento “su modifica” della casella di testo, oppure digitare il tasto “F5” oppure “F9“ dopo aver impostato il valore di criterio.
Buona continuazione
R 🙂 bert 🙂