4D v14

Video Skript

Home

 
4D v14
Video Skript

Video Skript  


 

 

Dieses Video zeigt, wie Sie Verknüpfungen anlegen und damit arbeiten.

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 "Many to One Options" Automatic 
  • Markieren Sie das Optionsfeld "Prompt if related one does not exist".
  • Und unter "One to Many Options"  "Auto assign related value in subform". 

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 "Many to One" 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 "One to Many" 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 Deletion control. Damit definieren Sie das Löschen eines Datensatzes in der Tabelle mit dem Primärschlüssel, z.B. in der Techniker Tabelle: 

  • Mit "Leave related many intact" sind wir selbst für die Verwaltung per Programmierung verantwortlich; 4D führt keine Überprüfung aus. 
  • Mit "Delete related many" 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 "Cannot delete if related many" können wir den zugewiesenen Techniker nicht löschen, solange es verknüpfte Datensätze in der Tabelle Interventions gibt.

Im nächsten Video 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

 
ARTIKELVERWENDUNG

Self-Training ( 4D v13)
Self-Training ( 4D v14)