Hallo,
habe eine Frage zu Master-/Detail Beziehungen unter .NET.
Möchte 2 Datagridviews and jeweils eine Master- und eine Detailtabelle binden.
Alle Beispiele, die ich bis jetzt gefunden haben, funktionieren in etwa so:
Code:
ds=new DataSet()
DataAdapterMaster.Fill(ds.Tables["Master"]);
DataAdapterDetail.Fill(ds.Tables["Detail"]);
ds.AddRelation(new DataRelation(...))
DataGridView1.DataSource=Mastertable;
DataGridView1.DataMember="Mastertable";
DataGridView1.DataSource=Detailtable;
DataGridView1.DataMember="Mastertable.Relation";
Das Problem dabei ist, daß alle Master und alle Details vom Server geholt werden und erst nachträglich die Beziehung dem DataSet hinzugefügt wird.
Ich würde die Mastersätze vorher aber gerne einschränken.
Unter Delphi hat's z.B. so funktioniert:
Code:
dsMaster='select * from master where nMasterId in (1,2,4)'
dsDetail='select * from detail where nMasterId=:nMasterId';
dsDetail.Master:=dsMaster;
dsDetail.MasterFields:='nMasterId';
dsDetail.DtailFields:='nMasterId';
dsMaster.Open;
dsDetail.Open;
Weiß wer von euch, wie man so etwas in .NET macht?
