Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/06/2004, 03:20
Willy Fog
 
Fecha de Ingreso: julio-2003
Mensajes: 102
Antigüedad: 20 años, 9 meses
Puntos: 0
DataGrid, DataSet, Datarelation, datadesesperado

Hola a todos
quiero cargar un dataset con dos tablas, crear una relacion entre las dos y despues mostrar el resultado en forma de tabla de acces (El registro padre con un simbolito de + a la izqueirda y cuando pinchas se muestran los datos de los registros hijos).
Mi código es el siguiente:

funcion que devuelve el dataset
'Creo el dataset
dts = New DataSet()

'cargo el primer adapter y la primera tabla
sSql = "Select * from Proveedores"
adp = New OdbcDataAdapter(sSql, ConexionODBC)
adp.Fill(dts)

'cargo el segundo adapter y la segunda tabla
sSql = "select * from proveedorescorreos"
adpc = New OdbcDataAdapter(sSql, ConexionODBC)
adpc.Fill(dts)

'Creo la relación
dts.Relations.Add("PROVXCORR", dts.Tables("PROVEEDORES").Columns("CODPROV"), dts.Tables("PROVEEDORESCORREOS").Columns("CODPROV" ))

'Devuelvo el dataset
Return dts

Durmulario que muestra el grid:
DataGrid1.SetDataBinding(MostrarProv, "Proveedores")


Si no creo la relacion un cargo el grid con la instruccion
DataGrid1.DataSource = MostrarProv
me aparece para desplegar las dos tablas. Todo ok.

Pero cuando creo la relacion, la cosa falla.

La relacion es 1 proveedor a varios proveedorescorreos

Muchas gracias a cualqueir ayuda

Última edición por Willy Fog; 25/06/2004 a las 03:23