[VB.NET 2003] Aide DataView
Bonjour à tous,
voilà j'ai quelques difficultés à créer mon dataview. Je vais essayer d'être clair. J'ai 2 tables que je charge dans un dataset. Ces 2tables ont un champ en commun sur lequel je peux créer une relation. Je souhaite donc créer une dataview dans laquelle les 2 tables apparaitraient sur la même ligne.
Exemple:
Table1= Id,Nom
Table2= Id, Prenom
Dataview= Id,Nom,Prenom
Bien évidemment dans mon cas il y'a beaucoup plus de champs et un nombre très important d'enregistrements.
Voici le code que j'ai commencé mais bon je n'arrive pas du tout au résultat escompté:
Code:
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
| PrivateSub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
Dim ds AsNew DataSet
OracleDataAdapter2.Fill(ds, "TASKPLA")
OracleDataAdapter1.Fill(ds, "TASKMAJ")
ds.Tables("TASKMAJ").DefaultView.Sort = "NUMTSK_0"
Dim dvtaskpla As DataView
dvtaskpla =
New DataView(ds.Tables("TASKPLA"), "", "NUMTSK_0", DataViewRowState.CurrentRows)
ds.Relations.Add("TaskPlaToTaskMaj", ds.Tables("TASKPLA").Columns("NUMTSK_0"), ds.Tables("TASKMAJ").Columns("NUMTSK_0"))
Dim newview As DataView
ForEach drv As DataRowView In dvtaskpla
newview = drv.CreateChildView("TaskPlaToTaskMaj")
Next
DataGrid1.DataSource = newview
EndSub |
Par avance merci pour votre aide