Haupt/Detail-Beziehungen definieren

Aus RAD Studio
Wechseln zu: Navigation, Suche

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:

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