Funzione dlookup

di il
8 risposte

Funzione dlookup

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

  • Re: Funzione dlookup

    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 &"'")
    
  • Re: Funzione dlookup

    Ma il campo si chiama

    corice

    ??
  • Re: Funzione dlookup

    No, si chiama codice ma non ho fatto un copia incolla, il problema è solo qui sul forum. In vba è scritto correttamente
  • Re: Funzione dlookup

    E il campo codice è una stringa? Come dice Alex...
  • Re: Funzione dlookup

    Si, codice è stringa di testo
  • Re: Funzione dlookup

    Quindi scrivi con gli apici come ti ha suggerito Alex.
    Hai provato?
  • Re: Funzione dlookup

    Non ho ancora provato perchè sono uscito, appena raggiungo il pc provo. Per ora grazie mille
  • Re: Funzione dlookup

    Ovviamente funziona alla perfezione, grazie mille
Devi accedere o registrarti per scrivere nel forum
8 risposte