** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - DLookup: No coinciden los tipos
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoDLookup: No coinciden los tipos

 Responder Responder
Autor
Mensaje
Jaimevc Ver desplegable
Nuevo
Nuevo


Unido: 05/Agosto/2017
Localización: Mexico
Estado: Sin conexión
Puntos: 15
Enlace directo a este mensaje Tema: DLookup: No coinciden los tipos
    Enviado: 17/Mayo/2019 a las 04:09
Entiendo que cuando Access te dice que no coinciden los tipos significa  que estas combinando diferentes tipos de variables, o al menos aso es lo que he leído, y es que necesito extraer algunos datos de mi tabla y lo estoy haciendo de la siguiente manera:

Tengo dos variables declaradas en un módulo:

Global Var1 As string, Var2 As String

En un botón de mi formulario tengo lo siguiente:

Dim Art As String

Var1 = Me.Art
Var2 = Me.Des

Art = Nz(DLookup("Artículo", "Inventario, "Artículo = '"& Var1 &"'" And "Descripción ='"& Var2 &"'"),"")

Ya he intentado reemplazar directamente las variables con Me.Art y Me.Des, de hecho así es como lo tenía en un principio, los campos en la tabla en la cual se hace la búsqueda son de texto, así que no sé si he puesto algo de más o me falte algo, o es que necesito convertir mis variables a Function?  Se supone que solo estoy usando variables del tipo String, pero me sigue saliendo lo mismo, por cierto las variables las tenco en un módulo porque las utilizo tambien para otros procesos. Les agradezco desde ya su ayuda.

Arriba
rokoko Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 16/Febrero/2008
Localización: Pamplona
Estado: Sin conexión
Puntos: 2129
Enlace directo a este mensaje Enviado: 17/Mayo/2019 a las 08:03
Tienes declarado todo como string, Art, var1 y var2 que son??  Texto, numero o fecha??????

Si por casualidad articulo es numero quitale las comillas simples..
Arriba
JuanW Ver desplegable
Habitual
Habitual
Avatar

Unido: 12/Mayo/2005
Localización: España
Estado: Sin conexión
Puntos: 191
Enlace directo a este mensaje Enviado: 17/Mayo/2019 a las 10:32
De momento, esta instrucción te tiene que dar fallos en la compilación:

Te faltan dobles comillas depués de Inventario

y te sobran unas dobles comillas antes de AND.


Art = Nz(DLookup("Artículo", "Inventario", "Artículo = '"& Var1 &"'" And "Descripción ='"& Var2 &"'"),"")

Saludos
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 12082
Enlace directo a este mensaje Enviado: 17/Mayo/2019 a las 11:44
Y también sobran antes de Descripción
Xavi, un minyó de Terrassa

Mi web
Arriba
Jaimevc Ver desplegable
Nuevo
Nuevo


Unido: 05/Agosto/2017
Localización: Mexico
Estado: Sin conexión
Puntos: 15
Enlace directo a este mensaje Enviado: 17/Mayo/2019 a las 16:04
Excelente, corregí sus observaciones, siempre había manejado solo un criterio, pero al momento de usar dos creía que cada uno iba en sus propias comillas, pero ya veo que todo el conjunto debe ir dentro de las mismas comillas y solo irías separadas por el and, así:

Art = Nz(DLookup("Artículo", "Inventario", "Artículo ='" & Var1 & "' And Descripción ='" & Var2 & "'"), "")

Y sí los puse en string porque las entradas son texto.

Gracias!!!
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable