You are on page 1of 4

Filtrar y mostrar registros en VB .

Net 2005 con SQL Server


En primer lugar realizaremos el filtrado a travs de los registros de una tabla, para ello utilizaremos el objeto DataAdapter (SqlDataAdapter) el cual va a desempear el papel de puente entre el origen de datos y el DataSet, permitindonos cargar el DataSet con la informacin de la fuente de datos, dentro del objeto DataAdapter tenemos una sentencia SQL donde se encuentra el filtro. Un mtodo destacable de la clase SqlDataAdapter es el mtodo Fill( ), el cual contendr los registros obtenidos del origen de datos que se cargarn en el objeto DataSet. Una vez filtrado los datos realizaremos la lectura (consulta de datos) utilizando el objeto DataReader, el cual permitir leer y mostrar los registros dentro de las cajas de texto seleccionados dentro de un listbox. El proyecto que crearemos se denominara WAccesoDatos, la tabla a filtrar y mostrar ser Products de la BD NorthWind. Una vez creado el nuevo proyecto en VB .NET, importaremos los espacio de nombres y declararemos a nivel de clase un conjunto de variables para la manipulacin de los datos. Veamos la figura siguiente.

Para ver el uso de los objetos DataAdapter, DataSet y DataReader vamos a crear un formulario y lo llamaremos frmMuestraProductos, luego agregamos los siguientes controles.

En esta aplicacin vamos a utilizar el objeto DataAdapter para realizar un filtro dentro de una consulta en la tabla Products de la BD Northwind con la cual venimos trabajando, una vez realizada la consulta se mostrara las filas filtradas dentro del listbox, una vez llenado el listbox pasaremos a seleccionar uno de los datos para as poder mostrar el resto de campos dentro de las cajas de texto. Despus de agregar los controles que describimos anteriormente el formulario debe de quedar como se muestra en la siguiente figura.

Formulario frmMuestraProductos En el siguiente paso escribiremos el cdigo dentro del evento Load del formulario, el cual se ocupa de crear la conexin con la BD, luego dentro del evento keypress del textbox creamos el DataAdapter con la consulta (filtro), cargamos el DataSet, y lo asignamos al listbox a travs de un objeto DataRow, por ultimo dentro del evento selectedindexchanged a travs de un objeto Command creamos una sentencia SQL para mostrar el resto de datos dentro de las cajas de texto. A continuacin en la figura mostraremos el cdigo realizado.

Cdigo del frmMuestraProductos Una vez escrito el cdigo como se encuentra en la figura anterior se pasa a ejecutar el formulario, en primer lugar buscamos el producto a seleccionar tal como se muestra en la penultima figura, y por ultimo seleccionamos el producto deseado el cual mostrara el detalle del producto como se muestra en la ultima figura.

PD:

Despus de crear el proyecto "WAccesoDatos", debemos de agregar las Referencias para poder acceder a los Datos, las cuales son "Microsoft ActiveX Data Objects 2.8 Library" y "Microsoft CDO for Windows 2000 Library". No olvidar que en la lnea de cdigo de conexin:
"Server=Srv01;database=Northwind; User Id=sa"

En la parte donde se encuentra el nombre del Server, debe de ir el nombre de tu servidor de base de datos en este caso, el mo es "Srv01".

You might also like