CrystalReports: Verknüpfen von Tabellen
1 Allgemeines
Das Verknüpfen von Tabellen in einem Report ist eine der schwierigsten Aufgaben beim Erstellen eines Reports! Nur wenn man die Systematik und Logik verstanden hat, kann man einen Report mit mehreren tabellen richtig aufbauen. Wenn man die Tabellen falsch verknüpft, können schwere Fehler passieren!
2 Hintergrund
Die Datenbank von REFLEX bzw. GEVAS-Professional ist eine sog. "Relationale Datenbank". Vereinfacht gesagt bedeutet das, dass die Tabellen der Datenbank nicht "festdrahtet" miteinander verbunden sind, sondern durch Verknüpfungen (Relationen) miteinander verbunden werden. Das bedeutet, dass man bei einer Abfrage der Daten festlegen kann, wie die Daten verknüpft werden sollen. Je nach Aufgabenstellung kann die Verknüpfung anders sein!
3 Verknüpfung
Eine Verknüpfung bestimmt, wie die Daten zueinander in Beziehung stehen. Beispiel:
Wenn man sich einen Auftrag anschaut, so besteht er im Wesentlichen aus drei Tabellen:
- Auftragskopf
- Positionen
- Auftragsfuß
Zu einem Auftragskopf gibt es mehrere Positionen. Die Anzahl der Positionen ist nicht variabel. Man spricht hier von einer 1:n-Relation: Zu einer Auftragsnummer gibt es eine variable Anzahl (n) von Positionen.
Zu einem Auftragskopf gibt es immer einen Auftragsfuß. Man spricht hier von einer 1:1-Relation. Zu einer Auftragsnummer gibt es immer nur einen Fuß-Datensatz.