Ciao Domenico innanzitutto Grazie per il suggerimento ma non riesco ad applicarlo perché la mia maschera continua ricava i dati proprio da una query e questo per problemi strutturali del mio db per come l’ho ”pensato” sin dall’inizio.
Come ti ho detto la mia era una semplificazione ma là realtà è questa è forse se sono più realistico riesco a farvi capire meglio di che si tratta. Dunque ho due tabelle fondamentali:
- Film: con campi Titolo (testo) - Regista Id (numerico) - Anno (numerico) - Voto (numerico)
Il campo Voto prevede per i film non visti campo vuoto o voti che vanno da 1 a 10 con i mezzi voti per quelli visti.
- Registi: Id (chiave primaria con numerazione automatica) - Cognome e Nome - più una serie di campi biografici del regista
Relazione con integrità referenziale tra Id (tabella registi) e Regista Id (tabella film) 1 a ♾️
Quindi ho creato una query “Cerca Film” che prende Titolo, Anno e Voto dalla tabella Film e Cognome e Nome dalla tabella Registi.
Su questa query ho creato la maschera continua ”Cerca Modifica Film” con gli stessi campi della query e ho introdotto in alto quattro caselle di testo per effettuare la ricerca che vanno ad interrogare la query Cerca Film.
Le quattro caselle di testo le ho chiamate
Cerca Titolo Film, Cerca Regista Film, Cerca Anno Film, Cerca Voto.
Mettendo nella query di origine in criteri nel campo Titolo l’istruzione:
Like “*” & [Maschere]![Cerca Modifica Film]![Cerca Titolo Film] & “*”
Nelle proprietà della casella di testo in Evento dopo Aggiornamento ho aggiunto in Vba l’istruzione Requery.Me
Quindi se digito nella casella Cerca Titolo Film “Arancia” la maschera mi restituisce correttamente gli unici due film nel db che contengono questa parola (Arancia Meccanica e l’Anatra all’Arancia). Dunque ottimo.
Comportandomi in maniera analoga per le altre caselle ottengo lo stesso risultato perfetto sia per la ricerca del Regista sia per l’anno.
Il problema si crea per la casella voto perché se utilizzo la stessa istruzione nella query sotto il campo Voto: Like “*” & [Maschere]![Cerca Modifica Film]![Cerca Voto] & “*” mi esclude di base tutti i film senza voto dalla maschera continua.
Quindi quello che mi occorre sapere è se esiste una istruzione di query che di base quando nella casella in “cerca voto” lascio il campo vuoto mi restituisca i film che non hanno voto e che invece quando seleziono un qualsiasi voto mi restituisca i film che hanno quel voto. Esempio metto “Kubri” nella casella cerca regista film lascio vuoto il campo Voto vorrei che mi restituisse i film di Kubrick che non ho visto. Ovviamente (già ci ho provato ma non ho cmq trovato l’istruzione adatta) sarebbe anche più funzionale mettere una casella combinata al posto di una casella di testo per effettuare la ricerca per voto con valori predefiniti “senza voto (per i film che hanno null come voto) e i voti numerici da 1 a 10 più i mezzi voti”…ma non riesco a far dialogare la casella combinata con la query sottostante e il relativo campo Voto.
Vi ringrazio in anticipo se qualcuno mi riesce a dare qualche idea in merito…e scusatemi veramente per l’eccessiva lunghezza dello scritto