Newsgroup: it.comp.appl.access
Titolo: Query su query: posso evitarle?

Ciao a tutti.
Spesso mi avvalgo di espressioni con l'annidamento di più IIF(Vero;Falso),
che mi restituiscono, appunto, uno di questi 2 valori, o un 1 piuttosto che
uno zero. A questo punto però se sempre nella medesima query vado a
impostare nello stesso campo contenente l'espressione un criterio di filtro
quale 1 o zero, la query mi restituisce un messaggio di errore, del tipo che
l'espressione è troppo complessa per essere valutata ect. In  genere rimedio
creando un'altra query che includa ovviamente il campo che restituisce il
valore logico che mi interessa: in questo modo il criterio di filtro
impostato nel campo funziona normalmente, e riesco finalmente a selezionare
i records che volevo filtrare. Esiste un modo per evitare questo doppio
passaggio? (Spero di essere stato chiaro.)
Grazie in anticipo.
--
Pietro Satta
pietr...@tiscalinet.it

 wrote in message
Gk%u7.2170$pm2....@news1.tin.it...

Veramente sei proprio tu che ti costringi ad un doppio passaggio.
Infatti, se tu avessi bisogno di entrambi i valori true e false, a seconda
della valutazione dell'espressione booleana nell'iif, ok, ha senso usare
l'iif.
Ma se poi devi scegliere solo uno dei due casi con un criterio where, non
mettere più l'iif!!!
Metti solo l'espressione booleana e sotto ci metti il criterio true o false.
Esempio
Maggiorenne:iif([età]>=18;true;false) per avere un campo calcolato che dice
se il record corrisponde ad una persona maggiorenne o meno.
Se poi nella tua query vuoi solo i maggiorenni, non lasci il campo calcolato
con l'iif e sotto ci metti true, ma farai
Espr1: [età]>=18 e sotto, nei criteri ci metterai true
Chiaramente in realtà in questo caso la soluzione ottimale sarebbe stata
Età e sotto nei criteri >=18, però era per farti capire...
Antonio

Ho capito. Era il classico errore "da pigrizia mentale" derivante dal fatto
di essermi sempre comportato nello stesso modo. Grazie per l'aiuto
Ciao


 > Ma se poi devi scegliere solo uno dei due casi con un criterio where,
non
CUT
Ca#z!!
Ora chi lo sente Antonio per come hai quotato?!
Sib
--
----------------------------------------------------
la mia home:
http://digilander.iol.it/syb
----------------------------------------------------
il sito comune di it.comp.database.access:
http://www.sitocomune.com
----------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente

 ha scritto > Ca#z!!


 Ciao
Sissignore, non la chiamerò più signore, signore!!!
SIGH
Antonio


 Carlo Filippini
Ciao, e grazie per la cortese risposta ...
In realta' in alcuni gruppi che ho seguito in passato ho trovato addirittura
una regola opposta, cioe'  quella di rispondere all'inizio anziche' alla
fine proprio per evitare al lettore di leggersi tutti i precedenti magari
gia' noti prima di arrivare al dunque. Naturalmente cio' qui non fa testo, e
rinnovo le scuse al Group e i ringraziamenti a Te (e anche ad Antonio che,
magari in maniera un po' piu' brusca, mi ha comunque spiegato che sbagliavo
...)
Spero di non aver fatto altri errori, stavolta.
Ciao
Pietro

 Spero di non aver fatto altri errori, stavolta.
Beh, beh... passabile, via...
Antonio