Foros del Web » Soporte técnico » Ofimática »

acces-asignar campo a variable

Estas en el tema de acces-asignar campo a variable en el foro de Ofimática en Foros del Web. Hola quisiera asignar el valor de una de las celdas de una tabla a una variable mediante una consulta pero no se muy bien como ...
  #1 (permalink)  
Antiguo 17/06/2009, 15:47
vbm
 
Fecha de Ingreso: junio-2009
Mensajes: 18
Antigüedad: 14 años, 10 meses
Puntos: 0
acces-asignar campo a variable

Hola quisiera asignar el valor de una de las celdas de una tabla a una variable mediante una consulta pero no se muy bien como hacerlo. Les agradeceria todo tipo de sugerencias. Les pongo un ejemplo:

Tabla de empleados:

DNI Nombre Apellido

432 Jose Alcasar
322 Ana Banana
... ... ...

Mediante codigo vba quiero asignar a la variable 'nom' el nombre de la persona cuyo DNI coincide con 432. Resultado nom = Jose.

Muchas gracias espero que se entienda.

1saludo
  #2 (permalink)  
Antiguo 18/06/2009, 01:04
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 8 meses
Puntos: 18
Respuesta: acces-asignar campo a variable

Puedes usar la funcion dlookup. Para mas informacion, busca en la ayuda de access: "Funciones agregadas de dominio"

Dim Nom as string

nom=nz(dlookup("Nombre","Empleados","DNI='432'"),"")

msgbox nom

Si el campo DNI fuera de tipo numerico, quieta las comillas simples rojas

Un saludo
  #3 (permalink)  
Antiguo 18/06/2009, 06:47
vbm
 
Fecha de Ingreso: junio-2009
Mensajes: 18
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: acces-asignar campo a variable

Vale perfecto, muchas gracias!!

Un saludo
  #4 (permalink)  
Antiguo 20/06/2009, 13:06
vbm
 
Fecha de Ingreso: junio-2009
Mensajes: 18
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: acces-asignar campo a variable

Me ha surgido otra duda:

si en esta linea el campo dni lo sustituimos por una fecha como quedaria?

nom=nz(dlookup("Nombre","Empleados","DNI='432'")," ")

nom=nz(dlookup("Nombre","Empleados","FECHA= 'fechaNac'"),"") 'esto me da un error

Gracias por las respuestas
  #5 (permalink)  
Antiguo 22/06/2009, 00:46
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 8 meses
Puntos: 18
Respuesta: acces-asignar campo a variable

Prueba asi:

nom=nz(dlookup("Nombre","Empleados","FECHA=#" format(fechaNac,"mm/dd/yyyy") & "#"),"")

Suponiendo que fechaNac es una variable

Un saludo
  #6 (permalink)  
Antiguo 22/06/2009, 13:26
vbm
 
Fecha de Ingreso: junio-2009
Mensajes: 18
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: acces-asignar campo a variable

Muy bien, ahora si que funciona.

Muchas gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:43.