Newsgroup: it.comp.appl.access
Titolo: Filtrare più volte una Query... come ??

vengo al punto... ho una query che ha come origine 2 tabelle in relazione
tra loro...
vorrei filtrare se possibile la stessa query in maniera da trovare per
esempio vari dati di
mi interesse faccio un esempio...
se la query contiene un Campo Sesso, un Campo Data un Campo Cap...
vorrei dapprima filtrare Like Sesso (M)....
poi Like Data > 1987 (mi interessa sapere quelli che sono nati dopo il 1987)
poi Like Cap...
 è possibile ???
--
SuperPippo®   [;o))

 wrote in message
news:ngwJ7.114453$sq5.5...@news.infostrada.it...

Si, ma tutte le volte devi ripassargli i criteri precedenti, e se la QRY è
l'origine dati di una Form devi eseguire il Requery per riaggiornare...!
Sembra difficile  ?? Salva i Criteri in Variabili Publiche di un Modulo
Generico e riutilizzale....!!!
@Alex
-- 
Posted from  [62.98.11.73] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
| news:ngwJ7.114453$sq5.5...@news.infostrada.it...
|
| > vengo al punto... ho una query che ha come origine 2 tabelle in
relazione
| > tra loro...
| > vorrei filtrare se possibile la stessa query in maniera da trovare per
| > esempio vari dati di
| > mi interesse faccio un esempio...
| > se la query contiene un Campo Sesso, un Campo Data un Campo Cap...
| > vorrei dapprima filtrare Like Sesso (M)....
| > poi Like Data > 1987 (mi interessa sapere quelli che sono nati dopo il
1987)
| > poi Like Cap...
| >
| >  è possibile ???
| > SuperPippo®   [;o))
---------------------------------------------------|
| Si, ma tutte le volte devi ripassargli i criteri precedenti, e se la QRY è
| l'origine dati di una Form devi eseguire il Requery per riaggiornare...!
| Sembra difficile  ?? Salva i Criteri in Variabili Publiche di un Modulo
| Generico e riutilizzale....!!!
| @Alex
.........
scusa Alex... dato le mie scarse competenze in Access sono riuscito a
seguirti
fino ad un certo punto....
certo come dici tu dovrei passargli i criteri precedenti...e quindi
inserendo la sintassi Like... and.... and... non funge...
la query ha come origine dati 2 tabelle relazionate.
Forms e maschere x ora non sono in argomento....
come faccio a salvare i Criteri in variabili pubbliche di un modulo
generico e poi riutilizzarle ???
dovrei x caso crearmi una maschera di appoggio come origine
dati la query ed utilizzare un Me.Requery ???
Ciao e grazie..

 Ciao e grazie..
Forse non ci siamo capiti.
La tua QRY ha dei parametri che sono Originati da una variabile, o un Controllo
che probabilmente risiede in una Form.
Quindi non devi fare altro che Risettare le Variabili o i Controlli che devi
passare alla QRY con il nuovo valore + tutti i precedenti...
La QRY rimane invariata come Sintassi.
Ovviamente i criteri sono sempre legati da AND, ed è proprio per questo che
devi gestire la possibilità che il parametro sia "NULL".
A questo punto devi intervenire sulla sintassi del criterio:
Like iif(isnull(criterio);"*";Criterio)
dove criterio=Forms![TuaForm]![TuoControllo]
Spero di essere stato chiaro, nel caso non fosse, posta la sintassi della QRY
in SQL e la riguardiamo....
@Alex
-- 
Posted from  [62.98.15.111] 


 ha scritto nel messaggio
news:2f3a38b4fe0c0e9b81...@mygate.mailgate.org...

----------------------------------
quello di capirsi...certamente è il primo problema...
Cmq ... vedo che tu parli di Forms e Controlli...
come ti dicevo sopra ....fai conto che non esistono maschere....
io devo agire solo su query e tabelle....
la query in questione ..come dicevo... comprende 2 tabelle relazionate...
ti allego il codice SQL....
supponiamo che io voglia filtrare il CAP... per sapere a quale comune
appartengano...
poi voglio filtrare per codice esenzione ed infine per data di nascita
superiore > oppure inferiore < ad una certa data....
come faccio ????
-------------------------------------------------------------------
SELECT DISTINCTROW Anagrafe.N_Protocollo, Anagrafe.Cognome, Anagrafe.Nome,
Anagrafe.Sesso, Anagrafe.Nascita, Anagrafe.Codice_regionale,
Anagrafe.des_nascita, Anagrafe.des_residenza, Anagrafe.cap,
Anagrafe.asl_appartenenza, Esenzioni.Codice_Esenzione
FROM Anagrafe INNER JOIN Esenzioni ON Anagrafe.ID_assistito =
Esenzioni.Id_Assistito;
---------------------------------------------------
Ciao !!!