Visual Basic.NET - Crear relaciones en .NET

 
Vista:

Crear relaciones en .NET

Publicado por sara (4 intervenciones) el 07/05/2007 13:55:34
Hola, tengo una aplicación creada en VB.Net, que conecta a una base de datos access, entonces una de las tablas que tiene la BD, tiene la clave primaria formada por 2 atributos que a su vez se relacionan con otro tabla mediante dichos atributos. ¿Cómo puedo declarar esta relacion de varios campos en .net??

Espero que se entienda mi pregunta. Gracias de antemano. Un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Crear relaciones en .NET

Publicado por Harold V. (411 intervenciones) el 07/05/2007 14:06:54
Private Sub CreateRelation()
' Code to get the DataSet not shown here.
' Get the DataColumn objects from two DataTable
' objects in a DataSet.

Dim parentCols() As DataColumn = New DataColumn() _
{DataSet1.Tables("Customers").Columns("CustID"), _
DataSet1.Tables("Customers").Columns("OrdID")}
Dim childCols() As DataColumn = New DataColumn() _
{DataSet1.Tables("Orders").Columns("CustID"), _
DataSet1.Tables("Orders").Columns("OrdID")}

' Create DataRelation.
Dim CustOrderRel As DataRelation = New DataRelation( _
"CustomersOrders", parentCols, childCols)

' Add the relation to the DataSet.
DataSet1.Relations.Add(CustOrderRel)
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Crear relaciones en .NET

Publicado por Sara (4 intervenciones) el 17/05/2007 16:26:27
Hola de nuevo, llevaba un tiempo de vacaciones y por eso no he vuelto a contestar. Muchas gracias ya lo he conseguido con lo que me has pasado, ahora me surge el problema de como poder ejecutar una consulta sobre estas tablas relacionadas.
Quizá con el ejemplo de lo que quiero conseguir me puedas ayudar mejor:

Dim filaVacaciones As DataRow = tablaVacaciones.NewRow()
filaVacaciones.Item("Num_Empleado") = Me.cboEmpleado.SelectedValue
filaVacaciones.Item("Fecha_Solicitud") = Me.dtpFechaBuscar.Value
Dim filasDias() As DataRow = filaVacaciones.GetChildRows("VacacionesFecha")
Dim F As DataRow
For Each F In filasDias
Me.lstDiasVacaciones.Items.Add(F("Fecha"))
Next

Lo que pretendo es:

Tengo una tabla Vacaciones en la que almaceno el numero de Empleado, la fecha de solicitud de las vacaciones, y otra serie de datos que no interesa, y luego tengo otra table Fecha en la que almaceno las fechas concretas que ha solicitado de vacaciones. Entonces lo que quiero es que al hacer clic sobre una solicitud concreta de vacaciones, aparezca en un listBox, las fechas que tiene asociadas.

Por ejemplo si el empleado 5 ha realizado una sollicitud el dia 10/05/2007, y ha pedido de dias de vacaciones el dia 02/06/2007 y el 03/05/2007, que al hacer clic sobre la solicitud del dia 10/05/2007 me aparezca en otra lista las 2 fechas del dia 2 y3

Espero haberme explicado y que me puedas ayudar de nuevo.

Gracias y un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar