Buscador instantáneo de registros
Una opción, tenemos:
- Un formulario de nombre Form1
- Una tabla de nombre tblDatos con tres campos: ID, NOMBRE y NIF
- En Form1 un cuadro de texto de nombre txtBuscar
- En Form1 un cadro de lista de nombre lstDatos
Como eventos de txtBuscar:
- Evento Al cambiar con el código:
Me.lstDatos.Requery
- Evento Doble clic con el código:
Me.txtBuscar=""
Como origen de fila en lstDatos generamos una consulta de la tabla tblDatos, añadimos como campos: ID, nombre y NIF. Como criterio para cada campo:
Como "*" & [Formularios]![form1]![txtBuscar].[Texto] & "*"
En este caso como criterio tipo OR, es decir, en el primer campo lo indicaríamos en la primera línea de criterio, en el segundo campo en la segunda línea de criterio, ....
Hay que configurar en las propiedades de lstDatos, en Formato/Nº de Columnas y Formato\Ancho de columnas cuantas columnas se van a mostrar y el ancho de las mismas en el cuadro de lista.
Con esto, según vamos escribiendo en txtBuscar, nos va filtrando el cuadro de lista con los registros por los tres campos indicados (podemos jugar con los campos que nos interese)
Nos queda en el evento doble clic de lstDatos el código para abrir un formario xxx pasando como criterio el campo ID del registro seleccionado en lstDatos