En este grupo En todos

Foro de Access



Buscar registros en un subformulario

Escrito por Manuel
el 05/05/2009

Hola te agradecería que me ayudaras con esta aplicación en access, te explico:

Tengo un formulario principal llamado "Registros" y un subformulario llamado "formsubregistros". El subformulario me muestra los datos como formulario continuo y quisiera tener un combo en el formulario principal "Registros" donde elijo que campo del subformulario quiero buscar, después un textbox también en el formulario principal que según voy escribiendo se van filtrando los registros en el subformulario.

El formulario "Registros" basado en la tabla "Registros" y el subformulario "formsubregistros" basado en la tabla "Subregistro" están relacionados a través del campo id_registros por si sirve de algo.

No tengo ni idea de por donde empezar ya que no estoy muy puesto en código VB, aunque se retocar un poco el código.

Gracias de antemano y espero que me puedas ayudar.

Saludos.

Juan Cots
Valencia, España
Escrito por Juan Cots
el 06/05/2009

Hola manuel
Mírate el ejemplo de este hilo y a partir de dudas más concretas continuamos si te parece bien.
https://foros.emagister.com/tema-crear_un_formulario_de_busqueda_para_una_tabl-13129-616428-1. Htm
Un saludo

Escrito por Manuel
el 06/05/2009

Hola Juan.
Si, es parecido a lo que necesito pero no exactamente. En vez de un cuadro de lista sería un combo(esto se hacerlo), además en el textbox necesito que se pueda buscar por ejemplo:
Selecciono el campo fecha y si pongo en el textbox algo como "<04/04/09" me aparezcan los registros antes de esa fecha. Al igual con números, pongo "<1200" me aparecerán todos los registros que su cantidad sean menor a 1200.

No se si hay que cambiar mucho este ejemplo o si tienes otro le puedo hechar un vistazo por si me sirve.

De momento, he colocado el combo y el textbox y hacer busquedas según campo y despues ir poniendo lo que quiero buscar funciona perfectamente, lo único que falta es poder utilizar los signos <> si es que es posible.
Gracias por responder como digo el ejemplo de antes me sirvio pero no al completo, espero que me puedas ayudar. Gracias.

Por cierto te envié un ejemplo para calcular saldos, no se si has tenido tiempo de echarle un vistazo. En fin, gracias por todo.

Saludos.
Manuel.

Gabriel Cajina
Nicaragua, Nicaragua
Escrito por Gabriel Cajina
el 03/11/2009

don juan no pude ver el link al que hace referencia en el post enviado por Manuel, sin embargo tengo la misma necesidad de ir a un registro especifico ubicado en un sub formulario.
el evento que genero lo hago desde otro formulario y le paso bien dos parametros al formulario principal (add_ot_equipos), pero cuando le quiero pasar el parametro al sub formulario (tareas1) que es el que me interesa y es el que estoy buscando.. Alli me dice que el objeto tareas1 no esta abierto.. Como podria solucionar ese problema?

DoCmd. OpenForm "add_ot_equipos", acNormal
Forms! Add_ot_equipos! Cbo_sist = Forms! Gastos_por_ot! Cbo_sist
Forms! Add_ot_equipos! Cbo_eq. Enabled = True
Forms! Add_ot_equipos! Cbo_eq. SetFocus
Forms! Add_ot_equipos! Cbo_eq. Value = ""
Forms! Add_ot_equipos! Cbo_eq = Forms! Gastos_por_ot! Cbo_eq
Forms! Add_ot_equipos! Tareas1. SetFocus
'DoCmd. GoToRecord acDataForm, "tareas1", acGoTo, Forms! Gastos_por_ot! Cbo_tarea

Gabriel Cajina
Nicaragua, Nicaragua
Escrito por Gabriel Cajina
el 03/11/2009

Tengo la misma necesidad de manuel de buscar un registro en un subformulario... Y tengo el siguiente codigo
DoCmd. OpenForm "add_ot_equipos", acNormal
Forms! Add_ot_equipos! Cbo_sist = Forms! Gastos_por_ot! Cbo_sist
Forms! Add_ot_equipos! Cbo_eq. Enabled = True
Forms! Add_ot_equipos! Cbo_eq. SetFocus
Forms! Add_ot_equipos! Cbo_eq. Value = ""
Forms! Add_ot_equipos! Cbo_eq = Forms! Gastos_por_ot! Cbo_eq
Forms! Add_ot_equipos! Tareas1. SetFocus
'DoCmd. GoToRecord acDataForm, "tareas1", acGoTo, Forms! Gastos_por_ot! Cbo_tarea

todo se da bien en relacion a pasar los parametros al formulario add_ot_equipos
pero cuando le paso el focus al sub formulario llamado tareas1 y trato de buscar el registro especifico, me dice que el objeto tareas1 no esta abierto...
como puedo solucionar este problemita? Se los agradeceria muchisimo cualquier ayuda al respecto

Juan Cots
Valencia, España
Escrito por Juan Cots
el 04/11/2009

Hola Gabriel.

Cambia lo de:

Forms! Add_ot_equipos! Tareas1. SetFocus

por:

DoCmd. GoToControl "Tareas1"

Y luego ya puedes acceder a los objetos del subformulario

Un saludo

Gabriel Cajina
Nicaragua, Nicaragua
Escrito por Gabriel Cajina
el 04/11/2009

Hola don Juan, ya hice el cambio que me sugirio, de poner en ves de mandarle el foco a tareas 1 puse la instruccion DoCmd. GoToControl "Tareas1"
sin embargo cuando quiero buscar el registro especifico en tareas1 que es lo que me interesa me vuelve a decir que el objeto tareas1 no esta abierto...
DoCmd. GoToControl "Tareas1"
DoCmd. GoToRecord acDataForm, "tareas1", acGoTo, Forms! Gastos_por_ot! Cbo_tarea

que estoy haciendo mal?... Le agradeceria su ayuda.

saludes