Hello,

Voila j'ai un DataSet avec 2 DataTable relié par une DataRelation.
Sur ma form j'ai placé deux DataGrid, deux BindingSource et un un BindingNavigator.

Je souhaiterais savoir comment paramettrer les propriétés DataSource et DataMember des Binding source pour que la seconde grille affiche les lignes filtré par la relation. C'est concon mais je tourne en rond...

Voici le code "simplifié" :

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
 
AdpTABLE1 = New Odbc.OdbcDataAdapter(New Odbc.OdbcCommand("SELECT * FROM TABLE1", Cnx))
AdpTABLE1 .Fill(ds, "TABLE1")
 
AdpTABLE2 = New Odbc.OdbcDataAdapter(New Odbc.OdbcCommand("SELECT * FROM TABLE2", Cnx))
AdpTABLE2.Fill(ds, "TABLE2")
 
ds.Relations.Add("LINK", ds.Tables(0).Columns(0), ds.Tables(1).Columns(0))
 
Me.bsTable1.DataSource =  ? 'ds.Relations(0).ParentTable
Me.bsTable2.DataSource = ?
 
Me.DataGridView1.DataSource = Me.bsTable1
Me.DataGridView2.DataSource = Me.bsTable2
 
Me.Navigator.BindingSource = Me.bsTable1
j'ai tenté avec 'ds.Relations(0).ParentTable et 'ds.Relations(0).ChildTable
Mais ça ne fonctionne pas.
Je sens bien que je en suis pas loin...

Merci de votre aide.