Haupt/Detail-Beziehungen definieren
Nach oben zu Tabellen-Datenmengen
Tabellen-Datenmengen können zu Haupt/Detail-Beziehungen verknüpft werden. Wenn Sie eine Haupt/Detail-Beziehung einrichten, verknüpfen Sie zwei Datenmengen so, dass alle Datensätze der einen (der Detail-Datenmenge) immer dem einzelnen aktuellen Datensatz der anderen (Hauptdatenmenge) entsprechen.
Tabellen-Datenmengen unterstützen diese Art von Beziehung in zweierlei Hinsicht, wobei sich beide Ausprägungen stark voneinander unterscheiden:
- Alle Tabellen-Datenmengen können als Detail einer anderen Datenmenge fungieren, wobei die Cursor verknüpft werden. Diese Vorgehensweise ist unter Tabelle als Detaildatenmenge einer anderen Datenmenge verwenden beschrieben.
- Datenmengen vom Typ TTable, TSQLTable sowie alle Client-Datenmengen können als Hauptelemente in einer Haupt/Detail-Beziehung mit ineinander verschachtelten Detailtabellen verwendet werden. Diese Vorgehensweise ist unter Verschachtelte Detailtabellen verwenden beschrieben.
Jeder dieser Ansätze weist Vorteile auf. Beim Verknüpfen der Cursor können Sie Haupt/Detail-Beziehungen definieren, in denen die Haupttabelle einem beliebigen Datenmengentyp angehören kann. Bei verschachtelten Detailtabellen kann nicht jeder Datenmengentyp als Detailtabelle verwendet werden, dieser Verknüpfungstyp bietet aber mehr Möglichkeiten beim Darstellen der Daten. Wenn es sich bei der Hauptdatenmenge um eine Client-Datenmenge handelt, ist die Verwendung von verschachtelten Detailtabellen sinnvoller, weil diese beim Aktualisieren von im Cache zwischengespeicherten, geänderten Datensätzen stabilere Mechanismen zur Verfügung stellen.
Hinweis: Es können maximal 64 Haupt/Detail-Beziehungen unterstützt werden. Wenn beispielsweise ein TClientDataSet mehr als 64 TSQLTable-Komponenten mit Haupt/Detail-Beziehungen enthält, wird möglicherweise eine Fehlermeldung, wie "Operation nicht anwendbar", angezeigt.
Siehe auch
- Haupt-Detailbeziehungen über Parameter definieren
- Haupt/Detail-Beziehungen unterstützen
- Datensätze anhand von Indizes sortieren
- Datensatzmenge durch Angabe eines Bereichs begrenzen
- Datensätze über Indizes suchen
- Schreib- und Lesezugriff auf Tabellen steuern
- Tabellen erstellen und löschen
- Tabelleninhalt löschen
- Tabellen synchronisieren