Einen wunderschönen guten Morgen miteinander!
Ich habe mal wieder ein Anfängerproblem.
Folgendes Szenario:
Ein Kunde hat mehrere Telefonnummer (Standardproblem).
Zugrunde liegt eine MySQL-Datenbank (hier wahrscheinlich irrelevant). Ich habe 2 Datasource-Objekte Datasource1 und Datasource2, die jeweils mit SQLClientDataset1 und SQLClientDataset2 verknüpft sind.
DBGrid1 stellt die Datenmenge von Datasource1 da
DBGrid2 stellt die Datenmenge von Datasource2 da
DBGrid1 ist die Kundentabelle
DBGrid2 ist die Telefonnummerntabelle.
Der Primärschlüssel der Telefonnummerntabelle ist die Kundennummer.
Wenn nun ein Datensatz von Datasource1 angezeigt wird, soll in der Tabelle DBGrid2 die dazugehörige Telefonnummer angezeigt werden. Außerdem soll man über den Datenbanknavigator2 in der Lage sein, Telefonnummern für den Kunden zu hinterlegen.
Gibt es hier irgendwelche Standardmöglichkeiten die beiden Tabellen so miteinander zu verknüpfen, das man möglichst wenig Quellcode schreiben muss?
Und wenn nein würde ich mich über ein Quellcode-Beispiel freuen.
Mit freundlichen Grüßen,
Björn Karpenstein
Ich habe mal wieder ein Anfängerproblem.
Folgendes Szenario:
Ein Kunde hat mehrere Telefonnummer (Standardproblem).
Zugrunde liegt eine MySQL-Datenbank (hier wahrscheinlich irrelevant). Ich habe 2 Datasource-Objekte Datasource1 und Datasource2, die jeweils mit SQLClientDataset1 und SQLClientDataset2 verknüpft sind.
DBGrid1 stellt die Datenmenge von Datasource1 da
DBGrid2 stellt die Datenmenge von Datasource2 da
DBGrid1 ist die Kundentabelle
DBGrid2 ist die Telefonnummerntabelle.
Der Primärschlüssel der Telefonnummerntabelle ist die Kundennummer.
Wenn nun ein Datensatz von Datasource1 angezeigt wird, soll in der Tabelle DBGrid2 die dazugehörige Telefonnummer angezeigt werden. Außerdem soll man über den Datenbanknavigator2 in der Lage sein, Telefonnummern für den Kunden zu hinterlegen.
Gibt es hier irgendwelche Standardmöglichkeiten die beiden Tabellen so miteinander zu verknüpfen, das man möglichst wenig Quellcode schreiben muss?
Und wenn nein würde ich mich über ein Quellcode-Beispiel freuen.
Mit freundlichen Grüßen,
Björn Karpenstein
Comment