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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager