Hallo,
das Forum, die MSDN und Google erbrachten leider nicht die für mich nötigen Informationen ich hoffe ihr könnte mir helfen.
Ich habe 3 DataTable in einem DataSet
Tabelle Types:
PK_Types | PK_Type | PK_Kind | txtVersion | txtComment
1 | 4 | 5 | 1A | test
2 | 8 | 6 | 2B | lala
3 | 9 | 6 | 7 | lele
Tabelle Type
PK_Type | txtType
1 | Typ1
2 | Typ18
4 | Typ19
8 | Typ2
9 | Typ4
Tabelle Kind
PK_Kind | txtKind
1 | Kind1
5 | Kind2
6 | Kind4
dann befinden sich in der DataTable 2 Relationen
Data_Set.Relations.Add("Types_Type",
Data_Set.Tables["Types"].Columns["PK_Types"],
Data_Set.Tables["Type"].Columns["PK_Type"], false);
Data_Set.Relations.Add("Types_Kind",
Data_Set.Tables["Types"].Columns["PK_Kind"],
Data_Set.Tables["Kind"].Columns["PK_Kind"], false);
Nun habe ich auf einer Form 3 Comboboxen
--------------------
| |
| CB1 |
| |
--------------------
| |
| CB2 |
| |
--------------------
| |
| CB3 |
| |
--------------------
Folgende Spalten bilden die Inhalte
CB1 = txtKind
CB2 = txtType
CB3 = txtVersion
Mit den Relationen komme ich einfach nicht zurecht.
Bisher habe ich meine Comboboxen wie folgt gefüllt
CB1.DataSource = Data_Set.Tables["Kind"];
CB1.ValueMember = "PK_Kind";
CB1.DisplayMember = "txtKind";
CB1.SelectedValue = -1;
CB2.DataSource = Data_Set.Tables["Type"];
CB2.ValueMember = "PK_Type";
CB2.DisplayMember = "txtType";
CB2.SelectedValue = -1;
CB3.DataSource = Data_Set.Tables["types"];
CB3.ValueMember = "PK_Types";
CB3.DisplayMember = "txtRevision";
CB3.SelectedValue = -1;
Nun habe ich folgendes Problem(Ihr könnt es euch sicher schon denken 😉 )
Wenn CB1 = Kind1 steht CB2 und CB3 nur noch die möglichen Werte anzeigen und nicht alle aus den Tabellen.
Wird dann noch CB2 ausgewählt soll die Auswahl von CB3 nochmal kleiner(gefiltert) ausfallen.
Wie setze ich die Comboboxen mit den Relationen so zueinander in Verbindung stehe vollkommen auf dem Schlauch. Sollte ich mit Relationen auf dem Holzweg sein ist das auch kein Problem.
Ich würde mich über Lösungvorschläge freuen.
Vielen Dank im vorraus.
Gruß zeax