CrystalReports: Verknüpfen von Tabellen

Aus GEVITAS
Wechseln zu: Navigation, Suche

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 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.

CrystalReport Bsp Datenbank Relationen.jpg