Funzione dlookup

di Walterbotanico il
8 risposte
Buongiorno a tutti.
Ho un problema con la funzione dlookup

Da codice vba ho recuperato alcune variabili che devono andare a popolare una tabella leggendo un file txt, però nel file txt ho il codice articolo mentre devo andare a scrivere id

Ho tabella articoli che contiene vari campi tra cui id e codice
Ho tabella movimenti che contiene il campo id_articolo

Varidarticolo = dlookup("[id]", articoli, "[corice]= tr01")

Dove in teoria dovrebbe cercarmi nella tabella articoli il codice tr01 e popolarmi la variabile col numero id

Ovviamente nella routine definitiva tr01 sarà la varcodice

Varidarticolo = dlookup("[id]", articoli, "[corice]=" & varcodice &""")

La cosa strana è che al contrario mi funziona, ossia se cerco id mi popola la variabile codice.
Grazie mille per attenzione

8 Risposte

  • Perché id è numerico... secondo me componi male il criterio, non vedo il doppio apice iniziale... ed articoli c9me tabella deve essere stringa se non è una variabile.

    Prova questo:
    Varidarticolo = dlookup("[id]", "articoli", "[corice]='" & varcodice &"'")
    
  • Ma il campo si chiama

    corice

    ??
  • No, si chiama codice ma non ho fatto un copia incolla, il problema è solo qui sul forum. In vba è scritto correttamente
  • E il campo codice è una stringa? Come dice Alex...
  • Si, codice è stringa di testo
  • Quindi scrivi con gli apici come ti ha suggerito Alex.
    Hai provato?
  • Non ho ancora provato perchè sono uscito, appena raggiungo il pc provo. Per ora grazie mille
  • Ovviamente funziona alla perfezione, grazie mille
Devi accedere o registrarti per scrivere nel forum
8 risposte