Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/06/2015, 23:08
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 4 meses
Puntos: 2237
Respuesta: Buscar 2 campos en una tabla antes de cargarlos (acces)

No estás usando correctamente las comillas, el AND está fuera, te falta & para concatenar y te sobra un espacio en blanco para el valor de factura:

Código vb:
Ver original
  1. ValorB = DLookup("[monto]", "factura",  "[monto]=" & ValorA & " And [factura]='" & ValorC & "'"

Con eso ya debería funcionar.

Por cierto, este tipo de errores es muy común cuando concatenas varios datos y se incluyen comillas (dobles o sencillas) en la cadena. Te sugiero copiar y usar esta función: http://stackoverflow.com/questions/1...nswer-17233834

Tu código quedaría más o menos así:

Código vb:
Ver original
  1. condicion = printf("[monto]={0} And [factura]='{1}'", ValorA, ValorC)
  2. ValorB = DLookup("[monto]", "factura", condicion)

Puedes ahorrarte la variable condicion, pero depende de gustos y a mí me parece más legible.
__________________
- León, Guanajuato
- GV-Foto