DataRelation
Publicado por Sergio Soto (3 intervenciones) el 23/03/2004 19:57:32
tengo 3 tablas Asignaciones [2], proyectos [0] y consultores [1], con ese numero respectivamente.
ya estan en un DataSet, y ya estan las relaciones hechas como pongo abajo
DataRelation Asig_Consul = new DataRelation("AsignacionConsultores",
ds.Tables[1].Columns[0], //tabla Consultores
ds.Tables[2].Columns[1]);//tabla Asignaciones
ds.Relations.Add(Asig_Consul);
DataRelation Asig_Proyec = new DataRelation("AsignacionProyectos",
ds.Tables[0].Columns[0], //tabla Proyectos
ds.Tables[2].Columns[0]); //tabla Asignaciones
ds.Relations.Add(Asig_Proyec);
Ahora esto lo tengo que mostrar en un dataGrid (es decir los datos relacionados de las tablas), pero no encuentro la forma, esto es una de las tantas cosas que intente pero no me sierve.
Bye.
DataTable tablaTem = new DataTable("tablaTem");
DataRow fila;
DataColumn colum_Proyectos;
DataColumn colum_Consultores;
foreach(DataRow myRow in ds.Tables[2].Rows)
{
fila = tablaTem.NewRow();
int i = tablaTem.Rows.Count-1;
fila = tablaTem.NewRow();
fila = myRow.GetParentRow(Asig_Consul);
// fila[1] = myRow.GetParentRow(Asig_Proyec);
tablaTem.Rows.InsertAt(fila,i);
}
ya estan en un DataSet, y ya estan las relaciones hechas como pongo abajo
DataRelation Asig_Consul = new DataRelation("AsignacionConsultores",
ds.Tables[1].Columns[0], //tabla Consultores
ds.Tables[2].Columns[1]);//tabla Asignaciones
ds.Relations.Add(Asig_Consul);
DataRelation Asig_Proyec = new DataRelation("AsignacionProyectos",
ds.Tables[0].Columns[0], //tabla Proyectos
ds.Tables[2].Columns[0]); //tabla Asignaciones
ds.Relations.Add(Asig_Proyec);
Ahora esto lo tengo que mostrar en un dataGrid (es decir los datos relacionados de las tablas), pero no encuentro la forma, esto es una de las tantas cosas que intente pero no me sierve.
Bye.
DataTable tablaTem = new DataTable("tablaTem");
DataRow fila;
DataColumn colum_Proyectos;
DataColumn colum_Consultores;
foreach(DataRow myRow in ds.Tables[2].Rows)
{
fila = tablaTem.NewRow();
int i = tablaTem.Rows.Count-1;
fila = tablaTem.NewRow();
fila = myRow.GetParentRow(Asig_Consul);
// fila[1] = myRow.GetParentRow(Asig_Proyec);
tablaTem.Rows.InsertAt(fila,i);
}
Valora esta pregunta


0