Hallo,
ich habe glaube ich ein Verständnisproblem was die Beziehungen angeht.
In einem Dataset liegen die Tabellen wie im Anhang gezeigt.
Ich habe im Designer Relationen hinzugefügt zwischen den Schlüsselfeldern.
Angelegt sind in der Richtung (nennt man es so?), das Schlüsselfeld z.B.
in Tabelle "Herkunft" die HerkunftID ist und Fremdschlüssel in "Personen"
die HerkunftID. So habe ich das bisher überall gelesen.
Dann habe ich ich ein BindingSource mit dem DataSet als DataSource, Member ist nicht vergeben.
Im Form sind dann noch 4 Textfelder die ich wie folgt fülle.
Ich bekomme nun auch die richtigen werte in den Feldern angezeigt.
Problem ist nun, dass z.B. die Methode nicht funktioniert.
Ich vermute mal, dass hat was mit den Relationen im Zusammenhang mit der BindungSource zu tun. Die weiss wohl nicht, an welche Tabelle sie sich halten soll beim blättern.
Ich hatte es in einem anderen Programm mal nach diesem Beispiel hier versucht.
msdn.microsoft.com/de-de/library/c12c1kx4.aspx
Hier sieht es mir so aus, dass in der Relation der Schlüssel und Fremdschlüssel anders rum vertüddelt ist wie es bei mir ist.
Dann kann man auch in der 2. BindungSource als DataMebmber die relation wählen. Das geht bei meinem derzeitigen test leider nicht.
Kann mir das jemand erklären?
Danke und Gruß
ich habe glaube ich ein Verständnisproblem was die Beziehungen angeht.
In einem Dataset liegen die Tabellen wie im Anhang gezeigt.
Ich habe im Designer Relationen hinzugefügt zwischen den Schlüsselfeldern.
Angelegt sind in der Richtung (nennt man es so?), das Schlüsselfeld z.B.
in Tabelle "Herkunft" die HerkunftID ist und Fremdschlüssel in "Personen"
die HerkunftID. So habe ich das bisher überall gelesen.
Dann habe ich ich ein BindingSource mit dem DataSet als DataSource, Member ist nicht vergeben.
Im Form sind dann noch 4 Textfelder die ich wie folgt fülle.
VB.NET-Quellcode
- tbVorname.DataBindings.Add("Text", BindingSource1, "tblPersonen.Vorname")
- tbName.DataBindings.Add("Text", BindingSource1, "tblPersonen.Name")
- tbBeruf.DataBindings.Add("Text", BindingSource1, "tblBerufe.Beruf")
- tbHerkunft.DataBindings.Add("Text", BindingSource1, "tblHerkunft.Herkunft")
- tbAusbildung.DataBindings.Add("Text", BindingSource1, "tblAusbildung.Ausbildung")
Ich bekomme nun auch die richtigen werte in den Feldern angezeigt.
Problem ist nun, dass z.B. die Methode nicht funktioniert.
Ich vermute mal, dass hat was mit den Relationen im Zusammenhang mit der BindungSource zu tun. Die weiss wohl nicht, an welche Tabelle sie sich halten soll beim blättern.
Ich hatte es in einem anderen Programm mal nach diesem Beispiel hier versucht.
msdn.microsoft.com/de-de/library/c12c1kx4.aspx
Hier sieht es mir so aus, dass in der Relation der Schlüssel und Fremdschlüssel anders rum vertüddelt ist wie es bei mir ist.
Dann kann man auch in der 2. BindungSource als DataMebmber die relation wählen. Das geht bei meinem derzeitigen test leider nicht.
Kann mir das jemand erklären?
Danke und Gruß