Newsgroup: it.comp.appl.access
Titolo: Formattazione NZ - dlookup

Ciao a tutti.
ho la necessità di trovare (utilizzando una maschera) il valore di un
campo all'interno di una tabella, in base ad alcuni parametri. Ho
utilizzato la funzione DLookUp in questo modo sull'evento LostFocus del
controllo Data:
Risultato = Nz(DLookup("[MioCampo]", "MiaTabella", _
       "[MiaTabella].[Numero] = " & VarNumero & _
       " AND [MiaTabella].[Tipo] = " & VarTipo & _
       " AND [MiaTabella].[Azienda] = " & VarAzienda & _
       " AND [MiaTabella].[DataFine] >= " & Me.Data & _
       " AND [MiaTabella].[DataInizio] <= " & Me.Data), [-1])
dove:
VarNumero, VarTipo e VarAzienda sono delle variabili che imposto via
codice;
Me.Data è una textbox della maschera associata ad un campo della tabella;
i nomi dei campi sono corretti(li ho controllati 5 o 6 volte);
la funzione NZ mi serve per poter confrontare "Risultato" in un ciclo IF;
 
Dove sbaglio??
Probabilmente per voi sarà banale, ma io sono agli inizi, quindi se
potete, preferirei una risposta un pò semplice. :-)
Grazie in anticipo
-- 
Dario
--
Il bello della vita è vivere:
molti esistono, ecco tutto.
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Grazie in anticipo
Quando usi delle date nei criteri devi usare questa sintassi:
nomecampo=#mese/giorno/anno#
quindi
[DataFine] >= #" & format(Me.Data,"mm/dd/yyyy") & "#" & _
Namor
-- 
namor at inwind punto it


namor ha scritto:


Non va ancora :-(
mi dice "tipo di dati non corrispondente nell'espressione"
e mi evidenzia la riga che ho postato prima.
Il fatto che specifico il nome della tabella nel criterio è innocuo, vero?
Ciao e grazie per la risposta
-- 
Dario
--
Il bello della vita è vivere:
molti esistono, ecco tutto.
questo articolo e` stato inviato via web dal servizio gratuito 


 namor ha scritto:



Allora è perchè stai confrontando un campo con un tipo di dati non
corrispondente, per esempio un testo con un numero o una data con un
testo, ecc...
Sicuro che [DataFine] e Me.Data siano effettivamente date e non testo?
E [Tipo] e [Azienda] sono numerici? Se sono di tipo testo devi aggiungerci
i doppi apici.
Il nome della tabella non dà problemi, ma è superfluo visto che in questo
caso la dlookup lavora solo su quella tabella e non possono esserci più
campi con lo stesso nome come potrebbe avvenire in una query.
Namor
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 


namor ha scritto:





In effetti ho dormito, [Tipo] era testo...
Adesso mi ridà l'errore di partenza, per la precisione:
Errore di run-time '2465':
Impossibile trovare il campo '|' a cui si fa riferimento nell'epressione.
Ho ricontrollato il nome dei campi ma mi sembrano corretti.
Ciao e grazie ancora. 
-- 
Dario
--
Il bello della vita è vivere:
molti esistono, ecco tutto.
questo articolo e` stato inviato via web dal servizio gratuito 


 namor ha scritto:








Ho risolto.
Praticamente ho scritto tutto su un'unica riga e funziona.
Forse ho sbagliato la sintassi per andare a capo?!?!
Vabbé...
Ciaoooo








Non puoi usare [-1] come secondo parametro della Nz().
Mettici -1 senza parentesi.
Namor
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 


 Ciaoooo
No, mi sembrava giusta. Te ne accorgi perchè se sbagli gli a capo ti dà
subito errore di sintassi, appena finisci di scrivere l'istruzione e ti
sposti su un'altra riga. Se ti dava errore in esecuzione era per qualche
altro motivo, credo per il [-1]. Hai mica anche tolto le parentesi oltre
che mettere tutto su una riga?
Namor
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 


 Namor
E' vero hai ragione, mi sono dimenticato di dirtelo.
E' che ho provato un pò di tutto per farlo andare.
Io ci avevo messo le parentesi perchè mentre lo scrivevo mi è comparsa
sotto la classica riga con sfondo giallino che ti indica come completare
la proprietà, e lì c'erano le parentesi...
Vabbé, comunque l'importante è che funzioni e soprattutto aver capito
l'errore per non ripeterlo ;-)
Ciao e grazie ancora.
-- 
Dario
--
Il bello della vita è vivere:
molti esistono, ecco tutto.
questo articolo e` stato inviato via web dal servizio gratuito 
