4D v16

Verknüpfungen

Home

 
4D v16
Verknüpfungen

Verknüpfungen    


 

Hier lernen Sie, wie Sie Verknüpfungen anlegen und damit arbeiten können.

4D ist ein relationales Datenbank-Management System. Verbindungen zwischen Tabellen sind Verknüpfungen zwischen dem Fremdschlüssel- und dem Primärschlüsselfeld. 4D bietet verschiedene Automatismen, so dass Sie keine einzige Zeile Code schreiben müssen. Sie können automatische Abläufe auch deaktivieren, konfigurieren und komplett per Programmierung steuern.

Sie erstellen eine Verknüpfung wie folgt: Klicken Sie auf ein Feld (Fremdschlüssel) und ziehen es mit gedrückter Maustaste in ein anderes Feld (Primärschlüssel).
Dabei müssen Sie zwei Dinge beachten:

  • Die Felder müssen vom gleichen Typ sein
  • Sie gehen immer vom Feld in der Viele-Tabelle (Fremdschlüssel) zum Feld in der Eine-Tabelle (Primärschlüssel) 

Beispiel: Ziehen Sie vom Feld Hour_Intervention zu einem Alpha- oder Textfeld, erstellt 4D keine Verknüpfung. 

Wir wissen, dass Einsätze einem Techniker zugewiesen sind, ein Techniker kann also mehrere Einsätze haben. Also zeichnen wir die Verknüpfung vom Feld ID_Technician der Tabelle Interventions zum Feld ID der Tabelle Technicians

Um die Eigenschaften einer Verknüpfung zu ändern, machen Sie einen Doppelklick darauf, um den Inspektor anzuzeigen.

Fürs erste wollen wir, dass 4D die Arbeit für uns erledigt und ohne Programmierung Verknüpfungen erstellt, d.h. Datensätze aus verknüpften Tabellen findet.
Um den automatischen Ablauf zu aktivieren, müssen wir die Verknüpfung folgendermaßen einstellen: 

  • Wählen Sie in der Gruppe "Viele zu Eine Optionen"
  • Markieren Sie das Optionsfeld "Prüfe ob vorhanden"
  • Und unter "Eine zu Viele Optionen" Automatisch

Mit diesen Optionen erstellt 4D die erforderlichen Anfragen, um die verknüpften Datensätze in den Speicher zu laden; insbesondere beim Anzeigen von Datensätzen.

  • Beim Eingeben eines Einsatzes ermöglicht die automatische Verknüpfung "Viele zu Eine" den Techniker Datensatz mit der angegebenen ID im Speicher zu haben. Ist dieser Datensatz geladen, können wir dessen Informationen auf dem Bildschirm anzeigen, drucken oder sogar ändern.
  • Beim Ansehen des Techniker Datensatzes ermöglicht die automatische Verknüpfung "Eine zu Viele" die Liste der vom Techniker ausgeführten Einsätze im Speicher zu haben. Diese Liste lässt sich also ohne Programmierung anzeigen.

Die anderen Parameter für Verknüpfungen erläutern wir später.

Um die automatischen Verknüpfungen zu vervollständigen, wählen Sie im Inspektor Kontrolle beim Löschen. Damit definieren Sie das Löschen eines Datensatzes in der Tabelle mit dem Primärschlüssel, z.B. in der Techniker Tabelle: 

  • Mit "Viele verknüpfte unverändert lassen" sind wir selbst für die Verwaltung per Programmierung verantwortlich; 4D führt keine Überprüfung aus. 
  • Mit "Viele verknüpfte Löschen" werden beim Löschen eines Technikers automatisch alle verknüpften Datensätze in der Viele-Tabelle mitgelöscht, um zu verhindern, dass in der Tabelle Interventions verwaiste Datensätze erhalten bleiben. 
  • Mit "Nicht löschen wenn viele verknüpfte" können wir den zugewiesenen Techniker nicht löschen, solange es verknüpfte Datensätze in der Tabelle Interventions gibt.

Im nächsten Kapitel setzen wir die verschiedenen Optionen in die Praxis um. Es zeigt, wie Sie Information über Verknüpfungen eingeben können.

-  

-

 
 

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Verknüpfungen

 
GESCHICHTE 

 
ARTIKELVERWENDUNG

Self-Training ( 4D v16)