Anfang des Inhaltsbereichs

Hintergrunddokumentation Strukturübergreifende Fremdschlüssel  Dokument im Navigationsbaum lokalisieren

Bei der Definition eines Fremdschlüssels kann einem Feld der Prüftabelle auch ein nicht in der Fremdschlüsseltabelle enthaltenes Feld der Workarea (z.B. ein Feld einer anderen Tabelle) zugeordnet werden. Eine solche Zuordnung ist für alle Felder mit Ausnahme des Prüffeldes möglich.

Beispiel

Die Tabelle T2 ist Prüftabelle der Fremdschlüsseltabelle T1. Dem Schlüsselfeld Feld6 der Prüftabelle T2 wird ein Feld F der Workarea zugeordnet.

Diese Grafik wird im zugehörigen Text erklärt

Das entsprechende SELECT-Statement für die Eingabeprüfung sieht dann folgendermaßen aus:

SELECT * FROM T2 WHERE T2-FELD5 = T1-FELD2 AND T2-FELD6 = F.

Wird eine Eingabe in das Feld T1-Feld2 (Prüffeld) gemacht, so wird dieses SELECT-Statement abgeschickt. Wird ein entsprechender Satz gefunden, so ist die Eingabe zulässig, andernfalls wird sie zurückgewiesen.

Hinweis

Ist einem Feld der Prüftabelle ein Feld zugeordnet, welches nicht in der Fremdschlüsseltabelle enthalten ist, so muß dieses Feld zum Zeitpunkt einer Eingabeprüfung gefüllt sein. Andernfalls schlägt die Prüfung stets fehl, d.h. es können keine Werte in das Prüffeld eingegeben werden!