DataGrid con datos de dos tablas relacionadas diferentes

02/03/2005 - 21:05 por enorso | Informe spam
Alguien podria decirme, si es posible, cual seria el procedimiento para ver
en un datagrid datos de dos tablas existentes en un mismo dataset. Por
ejemplo una tabla pedidos y una tabla proveedores, en la tabla pedidos existe
un campo proveedor en el que almacena el codigo del proveedor.
Se trata de ver en el datagrid los datos de la tabla pedidos pero en la
columna proveedor en lugar de ver el codigo, que no nos dice nada, tendriamos
que poder visualizar el nombre del proveedor que está en la tabla proveedores.
 

Leer las respuestas

#1 J. Carlos Herrrero
02/03/2005 - 21:32 | Informe spam
Hola:
Prueba esto

Private Sub btnXXX_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles btnXXX.Click
Private loConexion As SqlConnection
Private loDataSet As DataSet
Private loDataAdapter As SqlDataAdapter
Dim lsQuery As String
lsQuery = "Select PEDIDOS.CAMPO1, PEDIDOS.CAMPO2, PROVEEDOR.NOMBRE"
lsQuery = lsQuery & " from PEDIDOS"
lsQuery = lsQuery & " inner join PROVEEDOR on
PEDIDOS.PROVEEDOR=PROVEEDOR.ID_PROVEEDOR"
'crear la conexion
loConexion = New SqlConnection
loConexion.ConnectionString = TuCadenaConexion
'crear el DataAdapter
loDataAdapter = New SqlDataAdapter(lsQuery, loConexion)
'crear el data set
loDataSet = New DataSet
'Actualizamos el DataGrid con el Recordset
'vaciar el dataset
loDataSet.Clear()
'El método Fill abre y cierra automaticamente la conexion
loDataAdapter.Fill(loDataSet, "PRUEBA")
'enlazar el dataset con el datagrid
'en DataSource se asigna el dataset
'en DataMember el nombre de la tabla del dataset que se mostrara en el grid
Me.DataGrid.DataSource = loDataSet
Me.DataGrid.DataMember = "PRUEBA"
End Sub

Espero que te sirva
Un saludo desde Bilbo:
Carlos

"enorso" escribió en el mensaje
news:
Alguien podria decirme, si es posible, cual seria el procedimiento para
ver
en un datagrid datos de dos tablas existentes en un mismo dataset. Por
ejemplo una tabla pedidos y una tabla proveedores, en la tabla pedidos
existe
un campo proveedor en el que almacena el codigo del proveedor.
Se trata de ver en el datagrid los datos de la tabla pedidos pero en la
columna proveedor en lugar de ver el codigo, que no nos dice nada,
tendriamos
que poder visualizar el nombre del proveedor que está en la tabla
proveedores.

Preguntas similares