Newsgroup: it.comp.appl.access
Titolo: Query e campo numerico

Salve a tutti.
Uso Access97
Ho una query parametrica che mi permette di vedere anche quei campi che
hanno valore Null.
Ora grazie a delucidazioni avute sull' NG sono riuscito ad impostare i
criteri relativi ad un campo di formato numerico, e il tutto funziona.
Il problema č questo: ho un altro campo numerico il campo "Cassetta"che non
č mai Null e che all'inserimento di nuovi record mi da una numerazione
progressiva (non č un campo contatore) ottenuta con del codice abbinato ad
un pulsante.
Mi sto arrovellando per mettere dei criteri per la ricerca in questo campo
della query, ho provato a mettere semplicemete
([Forms]![mascCerca]![TxtcercaCassetta] ma quando lancio la ricerca
praticamente la query non funziona piů se tolgo questi parametri la query
rifunziona.
Preciso che i parametri di ricerca vengono digitati in controlli di un'altra
maschera che hanno tutti  requery dopo aggiornamento.
Questa č la query (senza parametri per il campo suddetto).
SELECT TabVideoteca.Cassetta, TabVideoteca.[Data di archiviazione],
TabVideoteca.Titolo, TabVideoteca.Genere, TabVideoteca.Durata,
TabVideoteca.[Data di registrazione], TabVideoteca.[Canale di
registrazione], TabVideoteca.Regia, TabVideoteca.Attori,
TabVideoteca.[Imprestata a], TabVideoteca.Il, TabVideoteca.Note,
Nz([Titolo],".") AS XTitolo, Nz([Durata]) AS XDurata, Nz([Genere],".") AS
XGenere
FROM TabVideoteca
WHERE (((Nz([Titolo],".")) Like Nz([Forms]![mascCerca]![TxtcercaTitolo],"*")
& "*") AND
((Nz([Durata]))>=IIf(IsNull([Forms]![MascCerca]![TxtCercadurata]),0,[Forms]!
[MascCerca]![TxtCercadurata])) AND ((Nz([Genere],".")) Like
Nz([Forms]![MascCerca]![CbCercaGenere],"*") & "*"));
Franco

 Questa č la query (senza parametri per il campo suddetto).
e se magari mettevi anche il campo suddetto potevamo provare a capire il
problema.
Inoltre non dici che significa: la query non funziona piů...
Antonio


 Mi è sparito dall'elenco il messaggio di risposta di Antonio Biso
Comunque per rispondere alle sue richieste di chiarimenti
La query completa è questa:
SELECT TabVideoteca.Cassetta, TabVideoteca.[Data di archiviazione],
TabVideoteca.Titolo, TabVideoteca.Genere, TabVideoteca.Durata,
TabVideoteca.[Data di registrazione], TabVideoteca.[Canale di
registrazione], TabVideoteca.Regia, TabVideoteca.Attori,
TabVideoteca.[Imprestata a], TabVideoteca.Il, TabVideoteca.Note,
Nz([Titolo],".") AS XTitolo, Nz([Durata]) AS XDurata, Nz([Genere],".") AS
XGenere
FROM TabVideoteca
WHERE (((TabVideoteca.Cassetta)=[Forms]![mascCerca]![TxtcercaCassetta]) AND
((Nz([Titolo],".")) Like Nz([Forms]![mascCerca]![TxtcercaTitolo],"*") & "*")
AND
((Nz([Durata]))>=IIf(IsNull([Forms]![MascCerca]![TxtCercadurata]),0,[Forms]!
[MascCerca]![TxtCercadurata])) AND ((Nz([Genere],".")) Like
Nz([Forms]![MascCerca]![CbCercaGenere],"*") & "*"));
I  critero che mi da ( dava ) problemi è il primo dopo Where.
Non funziona sta a significare che se digitavo un  numero nel relativo
controllo della maschera MascCerca mi trovava il record corrispondente, ma
poi se intendevo effettuare altre ricerche  utilizzando gli altri controlli
mi dava record vuoto.
Comunque prova e riprova ho messo questo parametro Like
Nz([Forms]![mascCerca]![TxtcercaCassetta]; "*")
Adesso funziona anche se non non riesco (da principiante) a capire
esattamente il perchè.
La cosa che mi aveva messo fuori strada era il criterio relativo alla
durata, cioè se campo numerico non si utilizza Like e asterisco.
Grazie
Franco

 durata, cioè se campo numerico non si utilizza Like e asterisco.
Io non so cosa succedeva, si sarebbe dovuto fare delle prove.
Comunque questo criterio non è che vada così bene:
((Nz([Titolo],".")) Like Nz([Forms]![mascCerca]![TxtcercaTitolo],"*") & "*")
E' giusto fare
((Nz([Titolo],".")) Like Nz([Forms]![mascCerca]![TxtcercaTitolo],"") & "*")
Antonio

 Grazie per il suggerimento, ma mi puoi spiegare  la differenza tra il
mettere e non l'asterisco?
Quanto suggerito da te è da usare anche per gli altri parametri relativi a
campi testo?
Franco

 mettere e non l'asterisco?
La differenza č che in un caso viene fuori Like "*" nell'altro Like "**".
Mi ricordo che alcune volte il like "**" mi dava dei problemi quindi ho
smesso da tempo di usarlo...
Antonio

 Grazie del chiarimento
Ciao Franco