martes, 20 de octubre de 2009

Relacionar tablas en Visual Basic .NET 2005

Para llevar a cabo la relación entre dos tablas, ambas tablas deben de tener un campo en común para realizar la relación, en esta oportunidad realizaremos la relación entre las tablas Customers y Orders por su campo clave (CustomerID) (ambas se encuentran dentro de la BD Northwind). Después llenamos un ComboBox con datos de la tabla Customers. Al seleccionar un valor del ComboBox, se tomarán las filas relacionadas de la tabla Orders y se llenará con ellas un ListBox. Una vez conocido lo que se desea hacer lo primero es crear un proyecto al cual llamaremos WAccesoDatos, las tablas a consultar seran Customers y Orders de la BD NorthWind. Una vez creado el nuevo proyecto en VB.NET, importaremos el espacio de nombres System.Data.SqlClient, y declararemos a nivel de clase un conjunto de variables para la manipulación de los datos. Veamos la siguiente figura.

Variables declaradas

Ahora diseñaremos el formulario denominado frmRelacionaTablas, para eso agregamos los siguientes controles, los cuales nos permitirá realizar las operaciones mencionadas.


Después de agregar los controles que describimos anteriormente, el formulario debe de quedar como se muestra en la siguiente figura.

Formulario frmRelacionaTablas

Como siguiente paso, escribiremos el código del evento Load del frmRelacionaTablas y el evento SelectedIndexChanged del cboClientes, el Código se muestra en la siguiente figura.




Código del frmRelacionaTablas

Una vez codificado el evento load del frmRelacionaTablas y el evento del cboClientes ejecutamos la aplicación la cual vemos en la siguiente figura.

Formulario frmRelacionaTablas


PD:
  • Después 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 línea de código de conexión: "Server=EDUARD;database=Northwind; User Id=sa; Password=master"
  • 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 mío es "EDUARD".

2 comentarios:

  1. disculpa pero estoy necesitando seleccionar de un combo box una id de persona y que me aparescan los datos de la persona en algunos txt se agradece la respuesta.

    ResponderEliminar
  2. en donde dice "companyname" es donde tengo que introducir los campos que se vean en mi tabla??

    ResponderEliminar