Newsgroup: it.comp.appl.access
Titolo: problema con criteri in query con parametri

Salve a tutti, ogni tanto ricompaio come un fantasma.
Problemino stupidissimo da risolvere.
Ho una query di ricerca che mi serve per capire a chi ho venduto dei
sigilli.
I dati inseriti sono i seguenti:
NomeDitta        Data            Da N.     A N.
Alessia         03/05/01         00001    00500
Alessia1       04/05/01         00501    01000
ecc. ecc.
Per logica nella query sul campo Da N. ho inserito un parametro di questo
tipo:
Like [Inserisci numero sigillo: usa # per ricerca]
Se digito ####1 mi mostra però solo il primo record e non tutti gli altri
Da quello che so il # corrisponde a qualsiasi singolo carattere numerico e
allora perchè non funziona.
Sono convinta di perdermi in un bicchiere d'acqua, ma visto che sto nuotando
a vuoto, gradirei un aiutino.
Grazie mille a tutti.
Ale

 ha scritto nel messaggio
news:9cu1jm$2b0p$1...@half.spin.it...

Ciao Alessia,
non sono sicuro di aver capito cosa chiedi, ma ci provo lo stesso.
Perché non provi con un parametro tipo:
Like "*" & [Inserisci numero sigillo:] & "*"
Forse ti basta il primo * o forse no, prova; se non ho capito, chiariscimi
cosa vuoi fare.
--
Silvio
il sito comune di it.comp.appl.access:
http://www.sitocomune.com


metti ? al posto di #
-- 
Federico
----------------------------------
Rimuovi paperino. per e-mail
----------------------------------
Tutte le richieste che arrivano
in privato, vengono cestinate.
----------------------------------
Sito Comune di it.comp.appl.access
http://www.sitocomune.com
mailto:
webm...@sitocomune.com
----------------------------------

 ha scritto nel messaggio
news:vWxI6.9724$UW4.7...@news.infostrada.it...

 Silvio
Ciao Silvio,
cerco di spiegarmi meglio. Nella registrazione dei sigilli venduti ho due
campi in cui registro il codice numerico dei sigilli venduti (DaN - AN),
oltre ai dati di destinazione (Ditta, quantità, data).
NomeDitta       Data            Da N.     A N.
Alessia         03/05/01         00001    00500
Alessia1       04/05/01         00501    01000
Alessia2       04/05/01         01001    02000
Alessia3       04/05/01         02001    02500
Nel momento in cui qualche simpaticone mi dice ho trovato un sigillo a terra
dal codice numerito 01100, ed io lo devo restituire al proprietario, come
faccio a capire a chi lo ho venduto?
Io ho fatto una query con parametri, dove ho inserito nel campo DaN
Like [Inserisci numero sigillo: usa # per ricerca]
Se io digito 01### , ottengo il nulla. Eppure la Ditta Alessia2 ha venduto
dei sigilli che come codice numerico vanno da 01001 a 02000.
Ho provato inserendo il ?, niente mi restituisce sempre un record vuoto,
solo nel caso in cui inserisco ####1, ho come risultato la Ditta Alessia, ma
non le altre ed è assurdo, visto che tutte hanno come numero finale 1.
Spero di essere stata chiara nella spiegazione e grazie della risposta.
Saluti ed a presto
Ale

 ha scritto nel messaggio

mi spiace contraddirti, ma ???1 restituisce tutti i codici con 1 alla
fine,
cosi come ?1?? restituisce tutti i codici con 1 al secondo posto, sono
piu' che sicuro.
mi viene un dubbio, forse i campi DaN e AN sono numerici?
se si, credo che l'uso del carattere jolli non funzioni, in quanto 0001
coincide con 1



Scoperto l'inganno stavo usando per la query la tabella non aggiornata,
conteneva solo un record, quello che mi mostrava giustamente.
Sapevo di perdermi in un bicchier d'acqua.
Grazie della pazienza.
Saluti Ale
PS. Saluti anche alla moglie

 PS. Saluti anche alla moglie
grazie, riferiro'


 non le altre ed è assurdo, visto che tutte hanno come numero finale 1.
Ciao Alessia,
non sono riuscito a fare ciò che desideri completamente e ti spiego dove mi
sono fermato.
Sono riuscito a far in modo che, se viene reperito il codice 01100, tu possa
sapere a chi appartiene, usando questa query:
SELECT T_Alessia.NomeDitta, T_Alessia.DalN, T_Alessia.AlN, ([Inserisci il
numero]) AS InN
FROM T_Alessia
WHERE (((([Inserisci il numero])) Between ([DalN]) And ([AlN])));
e fin quì probabilmente già lo sapevi...
Il problema che hai riscontrato con l'uso di # e ? sta nel fatto che
dovresti usarli con l'operatore Like e non si può (o almeno non ci sono
riuscito) usare between e like assieme (anche perché non avrebbe senso, mi
pare).
Per ottenere il risultato desiderato dovresti avere una tabella con campi
NomeDitta e Num, in cui espandi la sequenza dei numeri compresi tra DalN e
AlN. In questo caso potresti fare la ricerca con like.
La mia speranza è che Roberto (o qualcun altro) ci stia leggendo e che abbia
la risposta alle ns. domande.
Ciao


 ha scritto nel messaggio
news:Q5RI6.16082$UW4.1...@news.infostrada.it...

Hem hem hem, non so come dirtelo, ma ho toppato io.
Stavo usando due tabelle diverse, cioè usavo nella query la tbl non
aggiornata e continuavo a controllare la tbl aggiornata. Logicamente i conti
non mi tornavano.
A che paese mi mandi ora? Spero sia lontano e caldo, almeno faccio un po' di
vacanza.
Scusa per il tempo che ti ho fatto perdere.
Grazie Ale