Guten Abend,
ich habe folgendes Problem:
Ich möchte meine Anwendung (ist ein Übungsprojekt) erweitern.
Im ersten Schritt hab ich ein Dataset mit folgender Konfiguration gehabt:
Kategorie -1:n- Orte -1:1- Erfahrung
Ich konnte in einem Datagridview eine Kategorie auswählen, im nächsten wurden dann alle Orte der jeweiligen Kategorie angezeigt und zu dem Ort konnte ich dann auch einen Erfahrungsbericht zuordnen.
Das hat auch gut funktioniert.
Jetzt möchte ich es erweitern um die Tabelle Personen (mehrere Personen können zu einem Ort einen Erfahrungsbericht schreiben). Jetzt gibt es ja zu einem Ort mehr als einen Erfahrungsbericht
Also sieht das Datenbank Schema ja so aus:
Kategorie -1:n- Ort -1:n- Erfahrung
........................................I
........................................I
....................Person - - - 1:n -
Siehe auch beigefügtes Bild.
Jede Person soll zu jedem Ort genau einen Erfahrungsbericht schreiben können.
Ich würde gerne die Person über eine Combobox auswählen und eine Textbox haben in der die Person den Erfahrungsbericht schreiben kann.
Über einen Button kann der nächste Ort ausgewählt werden (OrtBindingsource.movenext()) wobei die Person in der Combobox gleich bleibt. Ist man nun bei Ort xy und wählt eine andere Person aus, so wird der entsprechende Erfahrungsbericht in die Textbox geladen.
Wie gesagt, das was ich vorher aufgebaut habe lief super, aber jetzt mit der zusätzlichen Abhängigkeit für den Erfahrungsbericht bekomme ich es nicht mehr zum laufen.
Ich habe eine Combobox mit Databinding hinzugefügt und es klappt wenn ich einen Ort auswähle, in der Combobox eine Person auswähle, dass dann der Erfahrungsbericht mit der entsprechenden PersonID gespeichert wird. Aber wenn ich jetzt die Person ändere dann wird der Datensatz geändert (ich sehe den Erfahrungsbericht von Müller und will über die Combobox den von Schulze auswählen. Wenn ich die Combobox ändere wird allerdings der Erfahrungsbericht von Müller Schulze zugeordnet. Ich hoffe man versteht was ich erkläre.)
Ich komme mittlerweile schon ganz gut mit VB.net zurecht - aber diese Datenbankstrukturen bzw. Datasets sind echt noch schwere Kost für mich. Ich habe bereits die ganzen einschlägigen Tutorials durch (dadurch und ein bisschen mit Eurer Hilfe in der Vergangenheit habe ich das was bisher funktioniert hinbekommen )
Ich hoffe ihr könnt mir auf die Sprünge helfen worauf ich achten muss. Ich sehe das Problem in der erzeugten m:n Beziehung? Dort passiert das was nicht will...
Grüße
Philipp
ich habe folgendes Problem:
Ich möchte meine Anwendung (ist ein Übungsprojekt) erweitern.
Im ersten Schritt hab ich ein Dataset mit folgender Konfiguration gehabt:
Kategorie -1:n- Orte -1:1- Erfahrung
Ich konnte in einem Datagridview eine Kategorie auswählen, im nächsten wurden dann alle Orte der jeweiligen Kategorie angezeigt und zu dem Ort konnte ich dann auch einen Erfahrungsbericht zuordnen.
Das hat auch gut funktioniert.
Jetzt möchte ich es erweitern um die Tabelle Personen (mehrere Personen können zu einem Ort einen Erfahrungsbericht schreiben). Jetzt gibt es ja zu einem Ort mehr als einen Erfahrungsbericht
Also sieht das Datenbank Schema ja so aus:
Kategorie -1:n- Ort -1:n- Erfahrung
........................................I
........................................I
....................Person - - - 1:n -
Siehe auch beigefügtes Bild.
Jede Person soll zu jedem Ort genau einen Erfahrungsbericht schreiben können.
Ich würde gerne die Person über eine Combobox auswählen und eine Textbox haben in der die Person den Erfahrungsbericht schreiben kann.
Über einen Button kann der nächste Ort ausgewählt werden (OrtBindingsource.movenext()) wobei die Person in der Combobox gleich bleibt. Ist man nun bei Ort xy und wählt eine andere Person aus, so wird der entsprechende Erfahrungsbericht in die Textbox geladen.
Wie gesagt, das was ich vorher aufgebaut habe lief super, aber jetzt mit der zusätzlichen Abhängigkeit für den Erfahrungsbericht bekomme ich es nicht mehr zum laufen.
Ich habe eine Combobox mit Databinding hinzugefügt und es klappt wenn ich einen Ort auswähle, in der Combobox eine Person auswähle, dass dann der Erfahrungsbericht mit der entsprechenden PersonID gespeichert wird. Aber wenn ich jetzt die Person ändere dann wird der Datensatz geändert (ich sehe den Erfahrungsbericht von Müller und will über die Combobox den von Schulze auswählen. Wenn ich die Combobox ändere wird allerdings der Erfahrungsbericht von Müller Schulze zugeordnet. Ich hoffe man versteht was ich erkläre.)
Ich komme mittlerweile schon ganz gut mit VB.net zurecht - aber diese Datenbankstrukturen bzw. Datasets sind echt noch schwere Kost für mich. Ich habe bereits die ganzen einschlägigen Tutorials durch (dadurch und ein bisschen mit Eurer Hilfe in der Vergangenheit habe ich das was bisher funktioniert hinbekommen )
Ich hoffe ihr könnt mir auf die Sprünge helfen worauf ich achten muss. Ich sehe das Problem in der erzeugten m:n Beziehung? Dort passiert das was nicht will...
Grüße
Philipp