Access - DBÚSQ

 
Vista:

DBÚSQ

Publicado por Sony (1 intervención) el 20/03/2019 01:15:29
Hola expertos, ojalá me puedan ayudar, no soy especialista en el tema, estoy tratando que un campo que contiene un número me arroje el texto que esta en otro al cual se encuentra asociado.

El ejemplo es

Tengo un Catálogo_Productos el cual contiene 3 campos:
ID.
ID_PRODUCTO
PRODUCTO

En la consulta tengo un campo calculado, que me extrae los 3 primeros dígitos de una póliza, el campo le pude "ID_PRODUCTO", el cual es idéntico al ID_PRODUCTO, que está en el Catálogo productos, la formula que hice es la siguiente:

Expr1: DBúsq("[PRODUCTO]","Catálogo_Productos", "[ID_PRODUCTO]='"&[ID_PRODUCTO]&"),

Lo que necesito es que al hacer referencia al ID_PRODUCTO, que se obtiene de forma automática al anotar el número de la póliza me arroje el tipo de producto, el cual está asociado con el ID_PRODUCTO.

Espero haber sido clara

De antemano agradezco sus atenciones
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 816
Oro
Ha mantenido su posición en Access (en relación al último mes)
Gráfica de Access

DBÚSQ

Publicado por Jesús Manuel (363 intervenciones) el 20/03/2019 08:44:19
Lo que tienes que tener claro es si el dato que recoges del campo calculado de los 3 dígitos de la póliza es de tipo numérico o texto.

Si es tipo numérico:
DBúsq("[PRODUCTO]";"[CATÁLOGO_PRODUCTOS]";"[ID_PRODUCTO]=" & [ID_PRODUCTO])
(te sobra la comilla simple después del igual y solo cierras con un paréntesis después de la variable)

Si es tipo texto:
DBúsq("[PRODUCTO]";"[CATÁLOGO_PRODUCTOS]";"[ID_PRODUCTO]='" & [ID_PRODUCTO] & "'")
(ta falta cerrar la comilla simple después de la variable y tendrías que encerrarla entre comillas doble)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 9
Ha aumentado su posición en 7 puestos en Access (en relación al último mes)
Gráfica de Access

DBÚSQ

Publicado por sony (5 intervenciones) el 21/03/2019 03:51:47
Hola, muchísimas gracias me salvaste la vida, llevaba horas intentándolo pero en los tutoriales no te indican que es diferente la formula cuando el campo es numérico o de texto, funcionó al 1000%

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 9
Ha aumentado su posición en 7 puestos en Access (en relación al último mes)
Gráfica de Access

DBÚSQ

Publicado por sony (5 intervenciones) el 21/03/2019 05:36:28
Hola perdón la molestia, pero quisiera saber si me puedes ayudar con esto:

Tengo una tabla que se llama "USD" tiene 2 campos básicamente FCH_TC que es la fecha de tipo de cambio y TC que es Tipo de cambio, en mi tabla de pólizas tengo un campo que se llama Fch_Emisión, la idea es traer el Tipo de Cambio "TC" que está en la tabla "USD", que corresponda a la Fch_Emisión, realizo en la consulta la siguiente formula, pero me marca error:


Expr1: DBúsq("[TC]","[USD]","[FCH_TC]='" & [FCH_EMISIÓN] & "'")

Tanto FCH_TC como FCH_EMISIÓN, son de "Fecha Corta"

Según leo debo agregar esto, #" & Format(D, "mm/dd/yyyy") pero no sé donde

De antemano te agradezco
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 816
Oro
Ha mantenido su posición en Access (en relación al último mes)
Gráfica de Access

DBÚSQ

Publicado por Jesús Manuel (363 intervenciones) el 21/03/2019 08:33:22
En la función solo cambias la forma de redactar el criterio en función de cuantos elementos de criterio necesitas,del tipo de dato y de si el dato lo aportas directamente o viene a través de una variable o campo de un formulario.

DBúsq("[TC]";"[USD]";"[FCH_TC]= #" & Format([FCH_EMISIÓN];"mm/dd/aaaa") & "#")

Hay que tener cuidado al tener el access en castellano, porque el código que ves en vba (versión inglés) no es exactamente el mismo que el que vas a usar en las consultas (versión castellano). En mi caso tengo que cambiar mm/dd/yyyy por mm/dd/aaaa y el separador de funciones el es ; (punto y coma) y no , (coma)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 9
Ha aumentado su posición en 7 puestos en Access (en relación al último mes)
Gráfica de Access

DBÚSQ

Publicado por sony (5 intervenciones) el 22/03/2019 21:11:53
Muchísimas gracias, me funcionó a la perfección, en verdad agradezco tu tiempo y paciencia

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar