Newsgroup: it.comp.appl.access
Titolo: Evento con Dlookup.

Ho provato a avere un valore in una casella di testo in una maschera in cui 
ci sono elencati gli articoli della mia tabella ARTICOLI se metto il codice 
articolo vero e proprio mi funziona se metto il riferimento della maschera 
invece no, dove sbaglio?
DLookup ("giacenzapezzi", "articoli", "Codarticolo = 
'nz[forms]![articoli_x_Prev]![Articolo_combinata]'")
Vi ringrazio in anticipo
Lino fornaro
-- 
ANDREA LORENZETTI S.A.S.
AVVISO:
Periodicamente inviamo elettronicamente informazioni su nuovi prodotti o 
questionari a coloro i quali ci hanno fornito volontariamente il loro 
indirizzo e-mail. Speriamo che sia lieto di ricevere queste puntuali 
informazioni. In ogni caso, se non volesse piu' far parte di questa 
mail-list, per favore ce lo faccia sapere e non riceverà ulteriori mail. 
Grazie. 


Ciao LinoFornaro,
prova cosě:
DLookup ("giacenzapezzi", "articoli", "Codarticolo = '" & 
nz([forms]![articoli_x_Prev]![Articolo_combinata]) & "'")
-- 
Cinzia [Office Access MVP]
_______________________
 
www.riolab.org
http://accessdaziacin.live.spaces.com
----------------------------------------> 

>&, quelli non sono per il concatenamento del testo?
Ciao Lino,
come l'avevi scritta tu, tutto nelle doppie virgolette,  "Codarticolo 
= 'nz[forms]![articoli_x_Prev]![Articolo_combinata]'")
Access avrebbe cercato come codice non il valore contenuto in 
[forms]![articoli_x_Prev]![Articolo_combinata] ma proprio 
[forms]![articoli_x_Prev]![Articolo_combinata]
utilizzando la & invece gli sto dicendo che il filtro va composto da 
queste espressioni,
  "Codarticolo =  '"  concatenato al valore di 
nz([forms]![articoli_x_Prev]![Articolo_combinata])  concatenato a "'"
Non so se mi sono spiegata, ma ci ho provato!


a cui lo voglio associare.
Grazie ancora.
Lino 

Scusa il disturbo un'altra domanda:
perchč nonostante ho messo Nz se il campo č vuoto mi da il messaggio 
"utilizzo non valido di Null"?
Ciao,
Lino 

 ha scritto nel messaggio 
news:Z2ZKk.175030$FR.4...@twister1.libero.it...

Credo che dipenda dal fatto che non hai messo il valore facoltativo da 
utilizzare nel caso di Null.
Sintassi:
Nz(value, [ValueIfNull])
Ciao
Ever

 ha scritto nel messaggio 
news:cq2Lk.39535$Uo5....@tornado.fastwebnet.it...

Quindi la formula qui sotto come diventa?
DLookup ("giacenzapezzi", "articoli", "Codarticolo = '" &
nz([forms]![articoli_x_Prev]![Articolo_combinata]) & "'")
Grazie,
Lino

 nz([forms]![articoli_x_Prev]![Articolo_combinata], "") & "'")


 ha scritto nel messaggio 
news:48fcce07$0$14504$5fc...@news.tiscali.it...

Ho provato il nuovo evento che mi ha scritto e non cambia il risultato 
finale, se puň essere di aiuto il CODARTICOLO esistente nella tabella 
ARTICOLI potrebbe non esistere (rispetto ad ARTICOLI_X_PREV) per cui 
sicuramente bisogna dire che il campo Articoli_X_Prev potrebbe essere vuoto 
e di conseguenza anche il campo giacenzapezzi.
Scusatemi ancora per il fastidio.
Lino 

 Lino
Ciao Lino,
Allora č cosě:
nz(DLookup ("giacenzapezzi", "articoli", "Codarticolo = '" &
nz([forms]![articoli_x_Prev]![Articolo_combinata], "") & "'"), "")


 ---------------------------------------->
La cosa si fa più seria, ho inserito il tuo codice
nz(DLookup ("giacenzapezzi", "articoli", "Codarticolo = '" &
 nz([forms]![articoli_x_Prev]![Articolo_combinata], "") & "'"), "") 
sull'ultima virgola mi dà errore, poi forzo la chiura della maschera e, alla 
riapertura mi va in debug e il codice mi dà "Errore di sintassi"
Boooo!!
Lino


Aggiungo:
Praticamente gli voglio dire:
se il campo CODARTICOLO che deve essere uguale a ARTICOLO_COMBINATA non 
esiste allora la giacenzapezzi deve diventare 0
Lino 

 Lino
tu fai riferimento alla casella combinata, ma sei sicuro che punti alla 
colonna esatta cioè quella che contiene codarticolo?
nz(DLookup ("giacenzapezzi", "articoli", "Codarticolo = '" & 
forms!articoli_x_Prev!Articolo_combinata.column(1) & "'"))
nella proprietà column cambia il numero in base alla posizione in cui si 
trova la colonna tenendo presente che si parte contando da 0 sinistra verso 
destra.
-- 
Ciao
Geppo 

"Geppo" <c...@tin.it.invalid> ha scritto nel messaggio 
news:yw5Lk.175500$FR.4...@twister1.libero.it...

Ho controllato la prima colonna è quella del codice articolo - ho anche 
apportato la correzione con il column(0) essendo la prima colonna, e niente
sempre uguale
Ciao
Lino

 Lino
-- 
Ciao
geppo 

"Geppo" <c...@tin.it.invalid> ha scritto nel messaggio 
news:_W5Lk.86230$Ca.2...@twister2.libero.it...

Questo è il codice SQL della casella combinata dove richiamo gli articoli:
SELECT DISTINCTROW ARTICOLI.ARTICOLOARTICOLI, ARTICOLI.DESCRIZIONEARTICOLI, 
ARTICOLI.PREZZOLISTINOARTICOLIPZ, ARTICOLI.Prezzo_List_2, 
ARTICOLI.Tot_Imponibile_3, ARTICOLI.Tot_Imponibile_4
FROM ARTICOLI;
questa è l'evento Su Corrente completo:
Private Sub Form_Current()
On Error GoTo Err_Form_Current
Dim RimanenzaOrdiniFornitori As Integer
    DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70
 Me.Articoli_combinata = ARTICOLOARTICOLI
RimanenzaOrdiniFornitori = DLookup("rim", "restordini mc", "articoloarticoli 
= '" _
& Nz(Forms!articoli_x_Prev!Articoli_combinata, "") & "'")
RimOrdiniFornitori = RimanenzaOrdiniFornitori
Exit_Form_Current:
    Exit Sub
Err_Form_Current:
    MsgBox Err.Description
    Resume Exit_Form_Current
End Sub

 End Sub
Sei sicuro che l'errore si verifica sulla riga della dlookup?
-- 
Ciao
Geppo 


Ciao Lino,
RimanenzaOrdiniFornitori = nz(DLookup("rim", "restordini mc", 
"articoloarticoli  = '" & Nz(Forms!articoli_x_Prev!Articoli_combinata, 
"") & "'"), 0)
Tutto su una sola riga


 ha scritto nel messaggio 
news:48fcf23d$0$14497$5fc...@news.tiscali.it...

funzionaaaaa!!!!!
Cerco di capire se l'articolo non esiste nell'altra tabella o query allora 
il valore del campo diventa 0, è giusto.
Grazie ancora (questo significa che ho ancora molta strada da 
fare-purtroppo)
Ciao a tutti e al prossimo aiuto (che sarà ancora più difficile - ho da 
risolvere un'altro problema che vi dirò prossimanente)
Buonanotte a tutti.
Lino.