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