Todo programador sabe que filtrar datos es muy importante en el sistema que se esté trabajando, formas existen muchas pero al final lo que el cliente quiere es que sea sencillo y bien practico.
Lo que ahora vamos a aprender es a hacer un filtro que funcione de la siguiente forma, vamos a simular el filtrado en tiempo real queremos que se filtren los datos de nuestro DATAGRIDVIEW mientras se escribe en un TEXTBOX automáticamente si tener que presionar un botón donde diga buscar.
Bueno entonces vamos reproducir e ilustrar lo expuesto, para eso tenemos ya creado nuestro proyecto en Visual Basic y ya tenemos conectado a nuestra base de datos local SQLSERVER, solo vamos a concentrarnos al filtrado que es ese nuestro fin y n a la conexión de datos suponemos que ya tienes una conexión a cualquier base de datos.
En nuestro proyecto tenemos los siguientes elementos:
Para empezar hacemos doble clic en nuestro DATASET que se llama en nuestro caso: DATASBASE1DATASET.XSD, hacemos doble clic y nos abrirá una ventana con un aviso así:
Ahora arrastramos ahí en el mensaje de nuestro explorador de servidores la tabla en la cual queremos hacer nuestro filtro, en mi caso se llama Socios tal como se muestra en la siguiente imagen:
Después de arrastrar la tabla Socios a centro nos deberá quedar de la siguiente forma:
Ahora creamos nuestro filtro haciéndole clic derecho y creando un QUERY
Y nos saldrá la siguiente imagen:Y nos saldrá la siguiente imagen:
Escogemos USAR INSTRUCCIÓN SQL y hacemos clic en SIGUIENTE, luego nos saldrá la siguiente imagen:
Ahora elegimos SELECT que devuelve filas y hacemos clic en SIGUIENTE y luego escribimos la siguiente consulta simple en SQL:
Después hacemos clic en SIGUIENTE y luego nos aparecerá otra ventana donde le ponemos el nombre a nuestro nuevo filtro en nuestro caso se llama FILLBYNOMBRE:
Luego clic en SIGUIENTE y nos aparecerá otra ventana y nos mostrara lo errores que tenemos:
Bueno como no tenemos errores de ninguna naturaleza hacemos clic FINALIZAR y veras que nos apareció el filtro en nuestro DATASET como en la siguiente imagen:
Bueno vamos a nuestro formulario el cual tenemos un TEXTBOX y un DATAGRIDVIEW simplemente desde orígenes de datos arrastra el elemento Socios que es nuestra tabla al formulario para que se crea automáticamente el DATAGRIDVIEW:
Después de arrastrar el elemento Socios de Orígenes de datos que se muestra en la imagen de arriba al formulario también del cuadro de herramientas arrastramos un TEXTBOX
Nuestro formulario deberá quedar de la siguiente forma:
Ahora hacemos un solo clic en el TEXTBOX1 y luego en sus propiedades hacemos clic en icono de RAYO para entrar en sus eventos y luego ubicamos el evento PREVIEWKEYDOWN, como se muestra en la siguiente imagen:
Hacemos doble clic en PREVIEWKEYDOWN para entrar en el código y escribimos el siguiente código:
Me.SociosTableAdapter.FillByNombre(Me.Database1DataSet.Socios, "%" & TextBox1.Text & "%")
Como se muestra en la siguiente imagen:
Ahora guarda tu proyecto, guarda algunos registros para que compruebes cómo funciona el filtro automática mientras escribes en el TEXTBOX.
Espero que te haya servido.
Ha sido útil para 1 de 1 alumno
Ver más opiniones de "Cómo filtrar datos mientras se escribe en un Textbox en Visual Basic"
Cómo filtrar de una base de datos mientras se escribe en un Edit en C++ Builder
4 alumnos Filtrar datos en una operación muy importante a la hora de recaudar información de... [21/12/11] |
Cómo filtrar datos de Access mediante C++ Builder
9 alumnos Filtrar datos se hacen muy importantes a la hora de programar sistemas dinámicos... [22/12/11] |
Simular datos estadísticos en Visual Basic 2010
10 alumnos El uso de datos aleatorios de en Estadística es muy concurrente para estudiar... [23/12/11] |