Académique Documents
Professionnel Documents
Culture Documents
INTRODUCCIÓN
El ejemplo del formulario buscador al
tecleo surgió como consecuencia de una
consulta que me planteó en
TodoExpertos nuestro amigo Dan Ochoa. Ahora me planteó
otra nueva pregunta sobre este tema, y cito:
“De qué manera podría hacer la búsqueda pero separando los apellidos por un espacio, por
ejemplo tecleando en el cuadro de texto:
MA GO CA y me dé como resultado, por ejemplo:
MA - Nombre
GO - Apellido Paterno
CA - Apellido Materno
(De paso le cambié los nombres a los campos por unos más “correctos”)
Obviamente, tendremos que modificar FAgenda para adaptarlo a los nuevos campos y
nombres:
1
Visítame en http://neckkito.siliconproject.com.ar
MODIFICANDO NUESTRO FORMULARIO FBUSCADOR
Ahora, como tenemos 3 campos en vez de uno sólo para el nombre, hemos de modificar el
cuadro de lista. Para ello, le asignamos como origen de la fila esta SQL:
SELECT TAgenda.ID, [Nombre] & " " & [Apellido1] & " " & [Apellido2] AS NombreCompleto
FROM TAgenda ORDER BY [Nombre] & " " & [Apellido1] & " " & [Apellido2];
La gracia del asunto está en el código asociado al evento “Al cambiar” del cuadro de texto, que
ahora queda así:
2
Visítame en http://neckkito.siliconproject.com.ar
& "WHERE Nombre Like '" & mMatriz(0) & "*' AND Apellido1 Like '" &
mMatriz(1) & "*' " _
& "ORDER BY [Nombre] & ' ' & [Apellido1] & ' ' & [Apellido2]"
Cuando hay algún espacio en blanco, declaramos una variable matriz de tipo
texto(Dim mMatriz() As String) y le asignamos los elementos (que serán el número de
espacios en blanco más 1) por medio de la función Split() (mMatriz = Split(Me.txtBuscar.Text))
3
Visítame en http://neckkito.siliconproject.com.ar
Espero que os resulte interesante este sistema y le podáis sacar partido en vuestras
BDs.
4
Visítame en http://neckkito.siliconproject.com.ar