DataSet Relations

28/01/2005 - 00:55 por Megaman | Informe spam
Hola Tengo el siguiente problema, como relaciono tres
tablas con DataSet.Relations si estas tablas tiene mas de
una llave foranea Ej.

Tabla 1

llave1


Tabla 2
-
llave1
llave2
-

Tabla 3
llave1
llave2
llave3

he podido relacionar tabla 1 con tabla 2 asi.
objDS.Relations.Add("Tab1ToTab2", _
objDS.Tables(0).Columns("llave1"), _
objDS.Tables(1).Columns("llave1"))

pero cuando lo hago para la tercera tabla asi.
objDS.Relations.Add("Tab2ToTab3", _
objDS.Tables(1).Columns("llave2"), _
objDS.Tables(2).Columns("llave3"))

ahi ya me da error que dice "Estas tablas no tienen
valores unicos"

Gracias... de antemano.
 

Leer las respuestas

#1 Cesarion
28/01/2005 - 14:09 | Informe spam
Viejo lo que tienes que hacer es que al crear la relación debes pasarle en
vez de columnas, arreglos de columnas para la parte del padre y para la parte
del hijo, de esta manera creas una relación con multiples columnas, esto lo
puedes hacer de la siguiente manera.

Dim ColumnasPadre(2) As DataColumn
Dim ColumnasHijo(2) As DataColumn
ColumnasPadre(0) = ds.Tables(1).Columns("llave2")
ColumnasPadre(1) = ds.Tables(1).Columns("llave3")

ColumnasHijo(0) = ds.Tables(2).Columns("llave2")
ColumnasHijo(1) = ds.Tables(2).Columns("llave3")

ds.Relations.Add("Relacion1", ColumnasPadre, ColumnasHijo)





"Megaman" escribió:

Hola Tengo el siguiente problema, como relaciono tres
tablas con DataSet.Relations si estas tablas tiene mas de
una llave foranea Ej.

Tabla 1

llave1


Tabla 2
-
llave1
llave2
-

Tabla 3
llave1
llave2
llave3

he podido relacionar tabla 1 con tabla 2 asi.
objDS.Relations.Add("Tab1ToTab2", _
objDS.Tables(0).Columns("llave1"), _
objDS.Tables(1).Columns("llave1"))

pero cuando lo hago para la tercera tabla asi.
objDS.Relations.Add("Tab2ToTab3", _
objDS.Tables(1).Columns("llave2"), _
objDS.Tables(2).Columns("llave3"))

ahi ya me da error que dice "Estas tablas no tienen
valores unicos"

Gracias... de antemano.


Preguntas similares