Forms

3.33 Filtrare una maschera in base a una o più parole o frasi contenute all’interno di un suo controllo.
  Roberto
(D)
Come si può filtrare una maschera in base a una o più parole o frasi contenute all’interno di un suo controllo?

(R)
Creando una stringa dinamica di tipo Where, in base a delle parole chiave digitate in caselle di testo non associate di una maschera di ricerca, quindi usando tale stringa in un comando ApplyFilter, dopo che si è resa attiva la maschera da filtrare.

Questa tecnica è usata nel database di esempio allegato.
Il database rappresenta una rubrica di appuntamenti nella quale si vogliono visualizzare, in una maschera tabellare (Appuntamenti), o tutti gli appuntamenti o solo quelli che nella descrizione contengono da 1 a 4 stringhe e/o parole e/o frasi digitate in 4 caselle di testo di una maschera di ricerca (Maschera3).
Maschera3 è popup e a scelta obbligatoria.
Come origine controllo della maschera Appuntamenti si ha una tabella Appuntamenti articolata su soli due campi: il primo (DataEOra) contiene sia la data che l’ora dell’appuntamento, è di tipo Data/ora e rappresenta anche la chiave primaria; il secondo (DescrAppuntamento) è di tipo memo e contiene la descrizione dell’appuntamento.
Nell’intestazione della maschera Appuntamenti è stato posto un pulsante di comando che serve ad aprire Maschera3, ovvero la maschera dove verranno digitati i 4 parametri per la ricerca.
In Maschera3 le 4 caselle di testo sono rese visibili mano a mano che servono e possono contenere una parola, parte di una parola o una frase composta da più parole; le 4 stringhe opereranno nella ricerca in AND o in OR a seconda della scelta che viene effettuata tramite una casella combinata posta in alto a destra. Dopo la digitazione della prima stringa e dopo aver premuto il tasto Invio, compare anche un pulsante di comando pigiando il quale si applica il filtro alla maschera Appuntamenti.
Qualora i criteri di ricerca non selezionassero alcun record, ne viene dato avviso, e la maschera Appuntamenti visualizzerà tutti i record.

Download:
 
  RicercaParoleChiave.zip (24Kb) MSAccess97 database


Se pensate di avere del materiale freeware interessante e volete pubblicarlo, allora leggete qui.