Access - Buscar dato en una tabla

 
Vista:

Buscar dato en una tabla

Publicado por Marcos Nicolás (53 intervenciones) el 18/08/2011 16:00:55
En un form. tengo un cuadro combinado que desplega NroOT.
Al seleccionar el NroOT me trae el registro seleccionado.
Dentro del Form tengo un campo llamado Especialidad y otro llamado CampoHora.
En el campo hora quiero poner el Nro. de HorasFactura que está en la tabla "Horas".
Pero tengo dos variables .
En la tabla Horas tengo el campo NroOT y otro Especialidad.
Un registro en la tabla se puede repetir más de una vez dependiendo de la especialidad.
Así un registro con NroOT 25 puede tener la especialidad X1 y otro registro con el NroOT 25 la especialidad X2.

Vamos al problema.
Para probar si funciona, en el form puse un boton y en el evento al hacer click puse.

Dim txtFiltro As String
txtFiltro = "[Especialidad] = " & Forms![Form Horas)]![Especialidad1].Column(0)

Me!CampoHora = DLookup("[Horas]", "[HorasFactura]", txtFiltro)

El resultado del campoHora = Nulo (en blanco)

Resumen:
La tabla tiene más de un registro con el mismo NroOT dependiendo de la especilidad.
En el formulario en un campo necesito poner la horaFactura dependiendo de la especialidad.
La búsqueda debiese:
1.- Comparar el Nro de OT del form con el Nro. de OT de la tabla.
2.- Luego comparar la especialidad del Form con el de la tabla de esa OT
3.- Entregar el valor de las Horas Factura en el campohoras del form.

Creo que no está bien lo que hago o quizás exista otro método para hacerlo.

Gracias
Marcos Nicolás
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

Buscar dato en una tabla(resuelto)

Publicado por Marcos Nicoás (53 intervenciones) el 18/08/2011 17:57:32
Pongo aquí como lo resolví para quien le pueda servir.
Cree una consulta con la tabla y en la cual en un campo calculado concatené el campo NroOT y Especialidad.
Luego en el formulario puse un cuadro de texto (el cual después dejo NO visible) en el cual concateno el NroOT (seleccionado del combo) y especialidad.
Luego hago el famoso DLookup.
y listo.

Gracias a todos.

MN
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