Bueno no se si esto te va a servir pero...
Yo lo pense asi:
tenes que crear un campo independiente en tu formulario, en mi ejemplo lo llamare [busqueda],y posicionarte en las propiedades del campo, y en la solapa eventos, al salir generas un codigo de visual parecido al siguiente:
Dim nombdelform as String ´(aca se define una variable tipo string o cadena que luego se llenara con el nombre de tu formulario)´
Dim criterio as string ´(se define otra variable tipo cadena donde se guardara el criterio de busqueda)´
nombdelform = "formulario1" ´ se llena la variable con el nombre del formulario, vos vas a tener que poner el nombre del formulario que creaste´
criterio = "[ID_est]=" & "´" & Me![busqueda] & "´" ´(se crea y se guarda el criterio de busqueda en la variable criterio)´
DoCmd.OpenForm nombdelform, , , criterio ´(este comando vuelve a abrir el formulario con el criterio que especificaste en el campo busqueda es decir que si pones "23" te va a volver a abrir el formulario pero filtrado por los numeros de ID_est = 23)´
DoCmd.GoToControl "el campo que sigue" ´(este comando lo que hace es cambiar el enfoque al proximo control vos vas a tener que poner el siguiente campo que este en tu formulario
End Sub
Listo un poquito largo no?
la macana es que no se si te sirve pues lo que hace es filtrar el formulario pero no te deja los demas registros para que los veas.
Bueno espero que te sirva y sino trata de explicarme mejor que es lo que nesecitas asi te puedo cantestar mejor.
Perdon por las faltas ortograficas pero soy muy bestia para escribir