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.

Preguntas similare

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.


Respuesta Responder a este mensaje
#2 Imac_Man
28/01/2005 - 15:51 | Informe spam
Megas

la relacion parece estar bien, aunque la idea que te plantea Cesarion es
buena, puedes optar por ambas pero creo que tu error es un error de Concha
mas bien, antes de pasarle los datos a las tablas debes pasar exactos los
valores que vas a relacionar o siempre te devolvera el mismo error, el error
es por los valores sobrantes que no se relacionan con nada. pero finalmenre
no olvides que "Nadie dijo que programar fuera facil"



"Megaman" escribió en el mensaje
news:050d01c504cb$a34ef4a0$
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.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida