Newsgroup: it.comp.appl.access
Titolo: Come posso gestire parametri nulli nelle IIF in QBE

Buongiorno a tutti!
Il problema che mi assila è il seguente : ho immesso dei criteri nel griglia
QBE di una query, che è l'origine dati di un Report; ora vorrei che questi
criteri vengano valorizzati di volta in volta dall'Utente in una maschera
d'immissione...........ma incontro alcuni problemi.
La query visualizza dei costi x area amministrativa(amministrazione,
personale ,ecc) e voglio che l'utente scelga a sua discrezione attraverso la
casella combinata (cmbDirezione) di una maschera (che chiamo mDirezione) di
quale area amministrativa visualizzare i costi.
Il problema è che devo riservargli anche la possibilità di visualizzare i
costi di tutte le direzioni
Per fare questo avevo pensato di riccore alla funzione IIf in QBE in questo
modo:
IIf([Forms]![mDirezione]![cmbDirezione]="TUTTE";"";[Forms]![mReportistica]![cmbDirezione])
Tale funzione mi aspettavo mi restituisse tutti i costi di tutte le aree
amministrative alla scelta da parte dell'unte nella maschera del valore
"TUTTE", ma invece nulla di nulla; mentre invece , per fare un esempio, se
io immetto
IIf([Forms]![mReportistica]![cmbDirezione]="TUTTE";"PERSONALE";[Forms]![mReportistica]![cmbDirezione])
mi vengono restituiti tutti i costi del PERSONALE.
In pratica non mi viene gestito il parametro nullo attraverso la maschera il
quale mi restituirebbe tutti i valori
Spero di essere stato chiaro ........un grazie a tutti x l'ascolto ciao
--------------------------------
Inviato via 
http://usenet.libero.it

 ha scritto nel messaggio
news:151Z96Z0Z8Y10...@usenet.libero.it...

Primo discorso: "" è DIVERSO da NULL pertanto quel tipo di controllo non
funzionerebbe mai.
il problema qui è quello di combinare l'espressione condizionale con il test
su alcuni valori particolari come il null. Infatti il test sarebbe is null,
ma is null dentro una iif non funziona.
il trucco allora è quello di usare un campo calcolato che ti restituisca
comunque un valore anche quando c'è il valore NULL, per esempio "-"
il campo calcolato sarà: nz([campo];"-")
Sotto questo campo metterai questa espressione
Like
IIf([Forms]![mReportistica]![cmbDirezione]="TUTTE";"*";[Forms]![mReportistic
a]![cmbDirezione])
Il like "*" infatti con il null non funziona, ma con "-" sì...
Antonio

 ha scritto nel messaggio
news:151Z96Z0Z8Y10...@usenet.libero.it...

Prova così:
Like IIf([Forms]![mDirezione]![cmbDirezione]="TUTTE"; "*";
[Forms]![mReportistica]![cmbDirezione])
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 [Forms]![mReportistica]![cmbDirezione])
Se nel campo ci sono dei null cosě non li becca, Robbč...
Antonio

Grazie Antonio! Ho provato la soluzione da te suggeritami e
funziona..............adesso provo a capire qualcosa in ciò che mi hai
suggerito..eheheh
Grazie ancora ciao


Grazie Antonio! Ho provato la soluzione da te suggeritami e
funziona..............adesso provo a capire qualcosa in ciò che mi hai
suggerito..eheheh
Grazie ancora ciao


 Antonio
Buon Anno


Buon Anno
Tu dici ?
Ciao. Fabrizio.
(Access XP (sp2), Win ME, P4 1Ghz, 320 RAM)

 maschera il quale mi restituirebbe tutti i valori
Non capisco perché ci sono 2 maschere.
Forse semplicemente hai un combo e vuoi usarlo come criterio
e che con la scelta di "TUTTE" vengono tutti record. Allora come
criterio basta:
[Forms]![mDirezione]![cmbDirezione] OR [Forms]![mDirezione]![cmbDirezione]
="TUTTE"
-- 
HTH
Karl
*********
Access-FAQ (tedesco): 
http://www.donkarl.com

 č piů completa la tua soluzione.
Beh... perchč allora se metteva "tutte", faceva il criterio con "" ?
Allora aveva fatto una cosa proprio strana...
Antonio

 Ciao. Fabrizio.


 che sia giusto farglieli!
Purr....
Antonio

che sia giusto farglieli!
Ecco dagli pure una mano a prendermi in giro  :-))
Cmq mi riferivo al carognone che Anto' si porta costantemente sulle
spalle, neanche le innaffiate di vin santo l'hanno ammorbidito ;-) ,
poveretto ( il carognone , s'intende).



wrote:

Si si , .... che appena ti prendo .....  :-)))
Cmq è vero ,  non ti si è fatto gli auguri di buon anno , perciò
eccoli: plrrrrr !!     :-)))
p.s. Buon anno , cmq.


 ="TUTTE"
 
In effetti questo č esattamente ciň che mi serve!!!!
Anche la soluzione di Antonio funziona ma, questa č sicuramente + immediata
e non si ricorre all'uso di IIF o altre cose particolari. Ammetto forse di
essermi spiegato male.
Cmq grazie a tutti dell'aiuto offertomi................grazie ed a presto


"oizirbaF" <fabrizio...@SPAMtiscalinet.it> ha scritto nel messaggio
news:d53p1vkkhb8sh2bpr...@4ax.com...


Carognone?!?
Ma io mica c'ho la fidanzata puttana che mi mette le corna!!!
...
Luana?
Luanaaaaa? Dove sei?!?!
Antonio

"oizirbaF" <fabrizio...@SPAMtiscalinet.it> ha scritto nel messaggio

E' tornato a grande richiesta : AAAAAntonioooo "Bisio", il comico del
trastevere   :-)))
p.s. Lo so , lo so: C-I-V-I-T-A-V-E-C-C-H-I-A


 p.s. Lo so , lo so: C-I-V-I-T-A-V-E-C-C-H-I-A
Ambč...
Antonio