Newsgroup: it.comp.appl.access
Titolo: query vuota su un campo Null

Ringrazio in anticipo per eventuali risposte
Uso Access Xp e Win Xp.
Ho una tabella di questo tipo
Campo                        Tipo campo
nome                           testo
cognome                     testo
indirizzo                       testo
citta                             testo
telefono                       testo
corso1                        si/no
corso2                        si/no
corso3                        si/no
corso4                        si/no
ho creato una query basata su una maschera che mi permette di scegliere se
spuntare uno o piu' caselle del campo corsi.
Nei campi criteri della query ho il seguente codice
 like nz([Forms]![mascheraricerca]![corso1];"*")
per dichiarare come tutti , i campi non spuntati della casella corso
Il problema e' che la query funziona solo se compilo tutti i campi testo
dell'allievo, cioe' nome cognome ecc.
Se non metto il telefono anche ad un solo allievo , la query non restituisce
alcun record
La query non accetta campi Nulla nella tabella. Perche' ?
Grazie per le eventuali risposte
Saluti
Stefano

 ha scritto nel messaggio
news:atkgie$cdv$1...@serv1.albacom.net...

A me non risulta affatto chiaro quello che hai scritto.
Prova a postare il codice SQL della query.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ecco il codice Sql della Query
SELECT tbliscritti.azienda, tbliscritti.impiego, tbliscritti.livello,
tbliscritti.RSU, tbliscritti.RLS, tbliscritti.[direttivo UILM],
tbliscritti.[direttivo UIL], tbliscritti.attivo, tbliscritti.cognome,
tbliscritti.nome, tbliscritti.indirizzo, tbliscritti.citta,
tbliscritti.provincia, tbliscritti.cap, tbliscritti.cognome & " " &
tbliscritti.nome AS Espr1, tbliscritti.cap & "   " & tbliscritti.citta & "
" & tbliscritti.provincia AS Espr2
FROM tbliscritti
WHERE (((tbliscritti.azienda) Like
nz([Forms]![frmricerca]![ragionesociale],"*")) AND ((tbliscritti.impiego)
Like nz([Forms]![frmricerca]![impiego],"*")) AND ((tbliscritti.livello) Like
nz([Forms]![frmricerca]![livello],"*")) AND ((tbliscritti.RSU) Like
nz([Forms]![frmricerca]![rsu],"*")) AND ((tbliscritti.RLS) Like
nz([Forms]![frmricerca]![rls],"*")) AND ((tbliscritti.[direttivo UILM]) Like
nz([Forms]![frmricerca]![uilm],"*")) AND ((tbliscritti.[direttivo UIL]) Like
nz([Forms]![frmricerca]![uil],"*")) AND ((tbliscritti.attivo) Like
nz([Forms]![frmricerca]![attivo],"*")));
Oltre al ringraziamento per l'interessamento volevo aggiungere che la query
funziona perfettamente , se i campi della tabella sono tutti popolati ,
basta pero' un campo Null
in una qualsiasi casella , per restituirmi una query vuota.
Grazie
Stefano

 ha scritto nel messaggio
news:atkn44$h9f$1...@serv1.albacom.net...
[CUT]

Beh non č esatto che non funziona se un qualsiasi campo č Null, ma non vedi
i record per i quali sono Null uno o piů campi per i quali nella query hai
scritto i criteri di selezione (azienda, impiego, livello ecc. ecc.):
insomma non č vero che hai dei problemi nel caso che siano Null campi come
cognome, nome, indirizzo ecc ecc per i quali non hai scritto i criteri di
ricerca, come hai invece asserito nel messaggio precedente.
Nel criterio dove hai scritto:
Like nz([Forms]![frmricerca]![ragionesociale],"*"))
prova a scrivere:
Like nz([Forms]![frmricerca]![ragionesociale],"*")) OR
IsNull([Forms]![frmricerca]![ragionesociale])
Modifica con lo stesso concetto i criteri relativi agli altri campi.


 Grazie Roberto
come da tradizione tutto funziona e la tua spiegazione e' molto chiara.
In effetti mi e' risultato difficile spiegare il mio problema cercando di
non essere
molto noioso con un'esposizione lunghissima e per semplificare ho dato per
scontato alcune cose.
Di nuovo.
Stefano