1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| Sub test()
'Nouveau DataSet
Dim ds As New DataSet
'On récupère la table "User"
Dim r As New SqlCeDataAdapter("select * from ""User""", Connection.ConnectionString)
'On rempli le DataSet avec
r.Fill(ds, "User")
'On récupère la table "Chien"
r = New SqlCeDataAdapter("select * from ""Chien""", Connection.ConnectionString)
'On rempli le DataSet avec
r.Fill(ds, "Chien")
'On récupère les tables du DataSet
Dim chiens As DataTable = ds.Tables("Chien")
Dim users As DataTable = ds.Tables("User")
'On crée la relation
Dim RelationName = "Chien_user"
ds.Relations.Add(RelationName, chiens.Columns("ID"), users.Columns("ID_chien"))
'la table Chien est la ParentTable
'la table User est la ChildTable
'On crée les clés primaires
users.PrimaryKey = {users.Columns("ID")}
chiens.PrimaryKey = {chiens.Columns("ID")}
'Ici débute le code inspiré par le tien..
Dim value As Object
For Each userRow As DataRow In users.Rows
If users.PrimaryKey.Equals(chiens.PrimaryKey) Then 'Ici tu compare des tableaux de DataColumn
value = userRow.Item(users.PrimaryKey(0))
End If
Next
'Jusqu'ici..
End Sub |
Partager