Newsgroup: it.comp.appl.access
Titolo: maschera per filtrare

Un saluto al NG,
vorrei realizzare una maschera per filtrare i record di una tabella che
contiene 10 campi.
Nella maschera ho inserito 3 controlli (3 caselle di riepilogo) associati a
tre campi della tabella.
Vorrei poter filtrare la tabella usando una voce dell'elenco a discesa della
casella di riepilogoA,quindi filtrare i record ottenuti usando una voce
della
casella di riepilogoB ed eventualmente filtrare ulteriormente usando la
casella di riepilogoC.
La difficoltà stà nel non dover scegliere a priori quale delle tre debba
essere usata come primo filtro, ovvero, vorrei essere libero di partire
con il filtraggio da una qualsiasi delle tre caselle di riepilogo.
Probabilmente ci sarebbe più di un modo per ottenere il risultato ma vorrei
scoprire se c'è il metodo "ottimale".

 ha scritto nel messaggio
news:9f0ln2$kd3$1...@nreadA.inwind.it...

Fammi capire, sia che i tre criteri operino in AND o in OR, che ti importa
in che ordine usi le caselle combinate?
E poi che intendi per filtrare una tabella; si può filtrare una maschera o
un report o si possono impostare i criteri di selezione di una query.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 In effetti mi sono spiegato male.
Le tre caselle di riepilogo all'interno della maschera sono quelle visibili
dall'utente.
Lui farà una scelta dalla prima (e sceglierà lui quale sarà la prima)e
questo sarà l'argomento che dovrà essere passato alla seconda.
Stessa cosa dalla seconda alla terza.
A questo punto, scegliendo un elemento dalla lista della terza avrà accesso
ad un solo record della tabella e sarà quello che potrà eventualmente
essere stampato.
Le caselle di riepilogo quindi lavorano in AND e sono a scelta obbligatoria
(appunto perchè si deve arrivare ad avere un solo record finale)
Ho pensato che la definizione migliore per questa cosa potrebbe essere una
specie di WHERE dinamico.
Forse stò usando impropriamente una maschera ma non mi viene niente in mente
di più immediato.
Grazie a tutti.

 ha scritto nel messaggio
news:9f10ab$euh$1...@nreadB.inwind.it...

Mi sembra doveroso fare un pò d'ordine.
Visto che nel tuo messaggio precedente parli di "una voce dell'elenco a
discesa" non stai usando tre caselle di riepilogo ma tre caselle combinate.
Fra l'altro queste tre caselle combinate, visto che ti servono ad impostare
tre parametri per una ricerca, saranno tre controlli non associati e non
come dici tu tre controlli associati a tre campi della tua tabella;
presuppongo invece che avranno sicuramente come origini riga tre elenchi da
te precostituiti che contengono i valori da selezionare su tre campi della
tua tabella.
Se la tua maschera si chiama Minnie e le tre caselle combinate si chiamano
Pippo, Pluto e Paperino, creati una query (chiamala Query1) basata sulla tua
tabella e nelle righe criteri dei tre campi su cui vuoi impostare la ricerca
scrivi rispettivamente:
[Forms]![Minnie]![Pippo]
[Forms]![Minnie]![Pluto]
e
[Forms]![Minnie]![Paperino]
A questo punto creati una maschera o un report che abbiano come origine
record Query1.
Volendo, nella maschera Minnie, puoi inserire un pulsante di comando,
pigiando il quale, dopo aver selezionato i parametri di ricerca nelle tre
caselle combinate, apri la maschera o il report di cui sopra.
