Filtrare i record di una sottomaschera

FiltrareRecordNellaSottomaschera

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;

FiltrareRecordNellaSottomaschera

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

FiltrareRecordNellaSottomaschera

FiltrareRecordNellaSottomaschera

Scarica qui il file…

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 🙂