Newsgroup: it.comp.appl.access
Titolo: Ricerca non corretta se campo vuoto in query

Buongiorno a tutti,
 
Nei criteri (commessa) di una query origine dati di una maschera ho impostato questo codice:
 
Like IIf([Forms]![Manodopera]![RicercaCommessa]="<<TUTTI>>";"*";[Forms]![Manodopera]![RicercaCommessa])
 
Tutto funziona perfettamente se in ogni record è presente una commessa, ma se la commessa ha il campo vuoto non mi viene visualizzata.
Come posso ovviare al problema?
Quando mi fa la ricerca su <<TUTTI>> dovrebbe cercarmi tutti i campi "*" anche quelli vuoti... o no?
Se invece io ho inserito della manodopera senza dirgli a che commessa appartiene quindi lasciando il campo vuoto non mi appare nell'elenco.
Al momento (ma non mi pare carino) ho ovviato inserendo una commessa che si chiama "no commessa", così la query vede la commessa e io vedo il rigo...
 
Qualcuno sa darmi una mano? grazie mille in anticipo.

 Al momento (ma non mi pare carino) ho ovviato inserendo una commessa che si chiama "no commessa", così la query vede la commessa e io vedo il rigo...
 
http://www.donkarl.com/it?FAQ3.14
 
 
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it
 
Access Lobby: 
http://www.AccessDevelopers.org
 

 No. Like * non restituisce mai i Null.
 
 
 
Quindi dovrei scrivere così? senza like:
 
IIf([Forms]![Manodopera]![RicercaCommessa]="<<TUTTI>>" or [Forms]![Manodopera]![RicercaCommessa] is null ;"*";[Forms]![Manodopera]![RicercaCommessa]) 
 
Ho guardato tuo post, ma non ho ben capito...
 
Grazie


 IIf([Forms]![Manodopera]![RicercaCommessa]="<<TUTTI>>" or [Forms]![Manodopera]![RicercaCommessa] is null ;"*";[Forms]![Manodopera]![RicercaCommessa])
 
No.
 
Forms!Manodopera!RicercaCommessa OR 
Forms!Manodopera!RicercaCommessa="<<TUTTI>>"


 
 
Scusa la mia tontaggine... ho provato così ma non funziona
Like IIf(([Manodopera].[Commessa])=[Forms]![Manodopera]![RicercaCommessa] Or [Forms]![Manodopera]![RicercaCommessa]="<<TUTTI>>";"*";[Forms]![Manodopera]![RicercaCommessa])
 
ho provato anche a togliere like ma non funziona...
Aiuto!!


 Aiuto!!
 
Non so cosa posso fare in più oltre a scriverti la soluzione esatta da 
copiare/incollare come l'ho fatto nella mia risposta precedente.


 copiare/incollare come l'ho fatto nella mia risposta precedente.
 
...vuol dire che l'espressione di sopra non fa parte della soluzione ma 
è tutta la soluzione, cioè il criterio completo.


Mi spiace ma continuo a non capire. Ho provato a fare come dici tu ma impazzisce e non mi da i valori che dovrebbe darmi
Nei criteri della query ho scritto quello che tu mi hai indicato su due righi ma non funziona. Come faccio a fargli capire che con "<<TUTTI>>" mi deve far vedere tutti i records? Non capisco perdonami!
 

 Nei criteri della query ho scritto quello che tu mi hai indicato su due righi ma non funziona. Come faccio a fargli capire che con "<<TUTTI>>" mi deve far vedere tutti i records? Non capisco perdonami!
 
Vai in visualizzazione SQL della query e copia/incolla il testo SQL nel 
prossimo messaggio. Forse si vede dov'è il problema.



Scusa..... finalmente ho capito.... avevo più controlli sql ... se non mettevo a posto anche quelli non funzionava nulla. Grazie per la tua pazienza...
Sei grande!