TITULO: Buscador tipo Cuadro Combinado

DESCRIPCION: Ejemplos sobre como construir un formulario que nos permita buscar sobre los registros de un subformulario imitando el comportamiento de un cuadro combinado, es decir, se irá situando en el primer registro que coincida con los caracteres introducidos en un cuadro de texto.

 

EXPLICACION:

Esta idea surge de una consulta en el Foro de Access y VBA de mvp-access.com, en ella se planteaba la posibilidad de hacer una busqueda sobre un subformulario que se comportara como los registros de un cuadro combinado, es decir que se vaya posicionando en el primer registro que coincida con los caracteres hasta entonces introducidos en un control.

 

Eso es lo que he tratado de hacer aquí: conforme vayas introduciendo caracteres en el cuadro de búsqueda comprobarás que el subformulario va colocando como registro activo, aquel cuyos primeros caracteres coinciden con lo introducido hasta ese momento. Si borras caracteres se actualizará igualmente hacia atrás.

 

Despues de una primera versión más simple, aplicable a un formulario concreto, a Julian Sanchez, compañero y amigo del foro (gracias Julian) se le ocurrió que se podía hacer más general, para que se puediera buscar sobre cualquier tabla o consulta existente en la Mdb donde nos encontremos. Siguiendo sus ideas e instrucciones he elaborado el segundo de los ejemplos contenidos en esta Mdb.

 

Respecto del primero solo cabe añadir que puede sustituir a un cuadro combinado en aquellas situaciones en que necesitamos buscar un registro concreto (un cliente, una empresa, un libro …), con la ventaja de que mientras el cuadro combinado solo nos mostrará 2 o 3 datos, esta forma de hacerlonos permitirá ver mucha mas informacion de los registros, lo que en un momento dado puede faclitar la identificaciòn del registro que buscamos.

 

Respecto del segundo, mucho mas ambicioso, cabe destacar que es operativo por si mismo, es decir, puedes copiarlo en cualquier Mdb que tengas y deberá funcionar exactamente igual que sobre esta Mdb de ejemplo, permitiendote buscar por las tablas y consultas existentes en ella.

 

Incluye detalles (el codigo está abierto y comentado) que pueden resultar utiles en otras muchas situaciones, como pueden ser la posibilidad de mover filas entre cuadros de lista cuya propiedad “Tipo de Origen de la Fila” esté establecida a “Lista de Valores”. Esta función está aplicada en los eventos DobleClick de ambos cuadros de lista y en los eventos Click de los botones expresamente destinados a este fin. Igualmente, cabe destacar que los cuadros de lista permiten selección multiple y la función que traspasa los registros de un cuadro al otro también.

 

Con los botones  Subir y Bajar campos, situados junto al cuadro de lista de Campos Mostrados, podrás modificar el orden en el que estos aparecen en el subformulario y adaptarlos a tu gusto o necesidades.

 

Finalmente, el boton Acciones pretende ilustrar las posibles utilidades de este ejemplo, mostrando como podríamos incluir en el evento click de este boton, cualquier codigo para realizar acciones con el registro seleccionado, como puede ser:

- lanzar un Informe filtrado para este registro, 

- Abrir un informe basado en el registro seleccionado

- ….

 

El codigo se ecuentra comentado para intentar facilitar su comprensión, para cualquier duda, siempre puedes plantearla en el foro de Access y VBA:  http://www.mvp-access.com/foro

 

Donde yo mismo o cualquiera de los muchos usuarios intentaremos ayudarte.

 

 

Espero que a alguien le puedan servir.

 

                                         Marciano, Diciembre de 2005