Es gibt Fälle, bei denen Sie nicht direkt auf die Daten einer Tabelle zugreifen können, die nicht das Tabelle ist, für die das Formular erstellt wird. Möchten Sie z.B. bei einer Projektauswertung den Namen sowie die Funktion des Projektleiters für das Projekt ausdrucken, so haben Sie im Formular für das Modul „Projekte“ auf das Feld „Funktion“, welches ein Feld aus der Tabelle „Mitarbeiter“ ist, keinen direkten Zugriff – diese Daten werden nicht automatisch mit dem Projekt in den Speicher geladen.
In diesem Fall müssen Sie eine logische Verknüpfung zwischen dem aktuellen Datensatz, für welches das Formular ausgefüllt wird und dem Datensatz der Tabelle, auf deren Feld Sie zugreifen möchten, herstellen.
Zunächst müssen Sie in den beiden Tabellen eindeutig korrespondierende Felder finden, d.h. die Felder, welche denselben Inhalt haben. Am Beispiel des Formulars zur Projektauswertung mit Ausdruck der Funktion des Projektleiters kann die Verknüpfung zu dem gewünschten Feld mit Hilfe der Felder [PRojekte]Mitarbeiter_ID und [MItarbeiter]Mitarbeiter_ID hergestellt werden.
Mithilfe der ConAktiv®-Funktion
S_GFC(->[Zieltabelle]Korrespondenzfeld;->[Ursprungstabelle]Korrespondenzfeld;->[Ursprungstabelle]Feld
können Sie die Verknüpfung formulieren und das Feld angeben, das Sie ausdrucken möchten.
Im Folgenden werden die Parameter der Funktion näher erläutern:
Um bei dem Formular zur Projektauswertung auf das Feld „Funktion“ aus der Mitarbeitertabelle zugreifen zu können, würden Sie demnach die Funktion wie folgt formulieren:
S_GFC(->[PRojekte]Mitarbeiter_ID;->[MItarbeiter]Mitarbeiter_ID;->[MItarbeiter]Funktion).
Möchten Sie z.B. in einem Rechnungsformular die Projektkurzbezeichnung des der Rechnung zugeordneten Projektes ausdrucken, dann können Sie die Verknüpfung zu dem Feld [Projekte]Kurzbezeichnung wie folgt erstellen:
S_GFC(->[ReChnungen]Projekte_ID;->[PRojekte]Projekte_ID;->[PRojekte]Kurzbezeichnung)
In diesem Beispiel wird der Pfad zu dem Feld anhand einer Identifikationsnummer, einer eindeutigen Nummer, die von ConAktiv® in der Regel zur Verbindung zweier Datensätze gespeichert wird, gelegt.