Newsgroup: it.comp.appl.access
Titolo: Dlookup e errore "Operazione precedente annullata"

Mi serve la funzione Dlookup per reperire il "[PrezzoListino]" dalla tabella
"Prodotti".
Nel controllo [IDProdotto] di una sottomaschera ho inserito in
dopoaggiornamento il seguente codice:
---------------------------------------------------
Private Sub IDProdotto_AfterUpdate()
On Error GoTo Err_IDProdotto_AfterUpdate
    Dim strProdotto As String
    strProdotto = Me!IDProdotto
    ' Cerca il prezzo di listino del prodotto e lo assegna al controllo
PrezzoUnitario.
    Me!PrezzoUnitario = DLookup("[PrezzoListino]", "Prodotti", "[IDProdotto]
= strProdotto")
Esci_IDProdotto_AfterUpdate:
    Exit Sub
Err_IDProdotto_AfterUpdate:
    MsgBox Err.Description
    Resume Esci_IDProdotto_AfterUpdate
----------------------------------------------------
La variabile strProdotto assume il valore corretto,
ma mi esce un messaggio di errore con la dicitura
"Operazione precedente annullata"
Non capisco cosa ho sbagliato,
la date una dritta ad un povero principiante?
Ciao a tutti

 ----------------------------------------------------
[cut]
Ciao,
Mat.

oops...
  prova con:
         Me!PrezzoUnitario = DLookup("[PrezzoListino]", "Prodotti", "[IDProdotto] =" & strProdotto)


Provato, non me lo fa scrivere!
Mi dice:
-----
Errore di compilazione:
Previsto: separatore di elenco oppure )
-----


cosě funziona?
Mat.

"Potone" <mborr...@SPAMinwind.it> ha scritto nel messaggio
news:ycCV9.11682$ZE.3...@twister2.libero.it...

Ora me lo fa scrivere ma ricevo l'errore:
Errore di sintassi (operatore mancante) nell'espressione della query
'[IDProdotto] = & strProdotto'.
Non ci capisco niente! che operatore manca?
ciao e grazie!

 ha scritto nel messaggio news:b06rpt$m64c2$1...@ID-126041.news.dfncis.de...

copia e incolla la stringa esattamente come l'ho scritta
    Me!PrezzoUnitario = DLookup("[PrezzoListino]", "Prodotti", "[IDProdotto] =" & strProdotto)
tu hai tralasciato gli apici prima di & causando l'errore di sintassi


Caxxo!!!
Ora comunque mi scrive
Errore di sintassi (operatore mancante) nell'espressione della query
 '[IDProdotto] =valorestrProdotto'.

 ha scritto nel messaggio
news:b08h6r$n0d4p$1...@ID-126041.news.dfncis.de...

Ho riprovato a scrivere il codice cosě:
    strFiltro = "[IDProdotto] = " & Me![IDProdotto]
    Me![PrezzoUnitario] = DLookup("[PrezzoListino]", "Prodotti", strFiltro)
Ma ricevo ancora il medesimo errore
Errore di sintassi (operatore mancante) nell'espressione della query
 '[IDProdotto] =valorestrProdotto'.
La variabile strFiltro assume il valore "[IDProdotto] = 0048WCBN"
che č corretto.
Come mai sto dlookup non vuole fungere?

 ha scritto nel messaggio news:b08hun$mkee8$1...@ID-126041.news.dfncis.de...

io davo per scontato che IDProdotto fosse numerico, ma evidentemente non č cosě, fai:
(copia e incolla)
    strFiltro = "[IDProdotto] = '" & Me![IDProdotto] & "'"

"Potone" <mborr...@SPAMinwind.it> ha scritto nel messaggio
news:NGRV9.14536$YG2.4...@twister1.libero.it...

MIO SALVATOREEEEEEEEEEEEEEEEEE!!!!
Grazie! Grazie! Grazie!
Sai mica dove posso studiarmi un pň di regole su questi apicetti?


Visto che il campo IDProdotto è di tipo Testo, prova con:
Me!PrezzoUnitario = DLookup("[PrezzoListino]", "Prodotti", _
"[IDProdotto] ='" & Me!IDProdotto & "'")
o se preferisci:
Me!PrezzoUnitario = DLookup("[PrezzoListino]", "Prodotti", _
"[IDProdotto] =" & Chr$(34) & Me!IDProdotto & Chr$(34))
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 Sai mica dove posso studiarmi un pň di regole su questi apicetti?
Sull'help in linea di Access leggi l'argomento Virgolette nelle stringhe.


 ha scritto nel messaggio
news:RXRV9.14605$YG2.4...@twister1.libero.it...

Very Thanks!