Funktion: Zugriff auf Daten anderer Tabellen – S_GFC()

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:

  • ->[Zieltabelle]Korrespondenzfeld
    Mit diesem Parameter geben Sie aus der Tabelle, für die Sie das Formular erstellen, ein Feld an, mit Hilfe dessen Sie eine Verknüpfung zu der Tabelle definieren können, auf deren Feld Sie zugreifen möchten.
  • ->[Ursprungstabelle]Verbindungsfeld
    Dieser Parameter gibt das zum zuvor angegebenen Feld korrespondierende Feld der Tabelle an, auf deren Feld Sie zugreifen möchten.
  • ->[Ursprungstabelle]Feld
    Bei diesem Parameter handelt es sich um das Feld, dessen Inhalt Sie im Formular anzeigen möchten und das Ihnen in der Tabelle, zu der Sie das Formular erstellen, nicht zur Verfügung steht.

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.

i Das Ergebnis, welches die Funktion S_GFC liefert, ist immer ein Text.