Zum Hauptinhalt springen
HPO Software Schritt-für-Schritt-Anleitungen für 4D-Datenbanken und Low-Code-Apps – von der ersten Tabelle bis zur fertigen Business-App.

Einige Links auf dieser Website sind Affiliate-Links: Wenn Sie über diese kaufen, erhalten wir unter Umständen eine Provision, ohne dass für Sie zusätzliche Kosten entstehen. Dies beeinflusst niemals unsere Empfehlungen. Details finden Sie in unserer Affiliate-Offenlegung. Offenlegung der Affiliate-Partnerschaft.

Grundlagen des 4th Dimension Learning

Willkommen zu den Grundlagen von 4th Dimension Teil II von Jeff Hopkins – 02. Februar 2000 (aktualisiert am 18. Februar 2000). Webdesign von David Graham. Jeff Hopkins ist 4D-Partner, erfahrener FileMaker Pro-Entwickler, Inhaber von HPO SOFT und Gründer der gemeinnützigen Association of Database Developers, Inc. Wenn er nicht gerade eine der oben genannten Rollen ausfüllt, arbeitet er unermüdlich daran, anderen in verschiedenen Datenbank-Diskussionslisten zu helfen.

Wichtige Erkenntnisse

  • Bauen Sie in 4D in einer bestimmten Reihenfolge: Tabellen → Datenfelder → Formulare → Berechnungen/Methoden. Das Überspringen von Schritten führt zu Nacharbeit.
  • Sie können eine vollständige, nützliche Flatfile-Anwendung mit einer Tabelle erstellen, ohne eine einzige Methode schreiben zu müssen – mit Ausnahme einer optionalen Berechnung (einer „Objektmethode“).
  • In 4Ds Designmodus ändert sich die Menüleiste je nachdem, welches Fenster geöffnet ist. Wenn das Strukturmenü verschwindet, schließen Sie alle geöffneten Fenster (nicht die 4D-Anwendung selbst), und es erscheint wieder.
  • 4D und FileMaker Pro (FMP) teilen eine Low-Code-Philosophie, aber 4D legt im Vorfeld mehr Struktur offen – weshalb die Erstellungsreihenfolge wichtiger ist.
  • Erstellen Sie während des Lernens mehrere kleine Testdatenbanken statt einer großen; das Verhalten von 4D ist manchmal überraschend, und Experimentieren ist der schnellste Weg, es zu verinnerlichen.
  • Sobald Sie hier die Flatfile-Grundlagen beherrschen, werden verwandte Dateien, Methoden, Berechnungen, Runtimes, kompilierte Versionen und Webhosting erreichbar.

i. Einführung

Wie in Teil I angegeben, steht im folgenden Dokument 4D für 4th Dimension und FMP für FileMaker Pro. Das folgende Dokument wurde auf einem Macintosh erstellt. Während es bei der Verwendung von 4D für Windows zu geringfügigen Unterschieden in einigen Screenshots kommen kann, sollte das gleiche Verfahren auf beiden Plattformen funktionieren.

Viele werden sagen, dass man Programmierer sein muss, um 4D-Programme zu erstellen. Es schadet sicherlich nicht, aber genau wie bei FMP gibt es viel, was man tun kann, ohne jemals in die Programmierung oder das Schreiben von Skripten einzusteigen. Dieser Teil führt den Leser durch die Entwicklung einer einfachen Ein-Tabellen-Flatfile. Mit Ausnahme einer einfachen Berechnung (genannt „Objektmethode“) wird es keine Methoden oder Berechnungen geben.

Der Grund, warum ich dies tue, ist, dass Sie, sobald Sie das Folgende gemeistert haben, mit den wirklich tollen Dingen fortfahren können – verwandte Dateien, Methoden, Berechnungen, Runtimes, kompilierte Versionen und Webhosting.

Ich habe festgestellt, dass es am Anfang am schwierigsten ist, den Überblick zu behalten, wo man sich in 4D befindet, da 4D nicht immer das tut, was man erwartet. Ich empfehle, mehrere Testdatenbanken zu erstellen, wie in diesem Teil beschrieben, und mit verschiedenen Optionen zu experimentieren. In einigen Fällen werden Sie angenehm überrascht sein, in anderen sind Sie vielleicht anfangs frustriert.

Teil II zeigt, wie man:

Verwandte: — Eine einfache Tabellenkalkulationsschnittstelle, die auf einer echten relationalen Datenbank aufbaut, mit Automatisierungen, Ansichten und gemeinsam nutzbaren Schnittstellen..

  • eine neue Datenbank erstellt
  • 4D-Datenbankeigenschaften festlegt
  • Tabellen erstellt
  • Datenfelder erstellt
  • Formulare erstellt
  • eine Werteliste (Auswahlliste) erstellt
  • Beispieldaten eingibt

Reihenfolge der Datenbankerstellung

Es wird dem neuen 4D-Entwickler helfen, die richtige Reihenfolge beim Erstellen einer 4D-Datenbank zu verstehen. Zuerst muss eine Tabelle erstellt werden. Als Nächstes werden die Datenfelder erstellt. Schließlich werden Eingabe- und Ausgabeformulare erstellt. Berechnungen/Methoden werden für die Datenfelder erstellt.

Hinweis: Es gibt viele weitere Details, die erledigt werden müssen, aber die oben genannten sind grundlegend für das, was in diesem Teil behandelt wird.

Diese Reihenfolge ist nicht willkürlich – sie spiegelt wider, wie der Struktureditor von 4D aufgebaut ist. Ein Formular ist ein Layout einer Tabelle, daher muss die Tabelle existieren, bevor das Formular auf sie verweisen kann.

Wenn Sie einkaufen: — Ein , der sich in die breitere Zoho-Suite einfügt und Preise pro Benutzer und nicht pro App berechnet..

Ein Datenfeld gehört zu einer Tabelle, daher muss die Tabelle existieren, bevor das Feld erstellt wird. Eine Berechnung oder Methode verweist normalerweise auf Felder, daher müssen diese Felder zuerst existieren. Wenn Sie versuchen, in der falschen Reihenfolge zu arbeiten, wird 4D Sie entweder stoppen oder Sie zwingen, zurückzugehen.

Ein nützliches mentales Modell: Betrachten Sie die Struktur (Tabellen und Felder) als das Skelett und die Formulare als die Haut. Man kann keine Haut über ein Skelett spannen, das noch nicht gebaut wurde. Methoden und Berechnungen sind die Muskeln, die das Skelett bewegen – und sie kommen zuletzt, weil sie davon abhängen, wie das Skelett aussieht.

Warum die Reihenfolge in der Praxis wichtig ist

  • Tabellen zuerst – eine Tabelle ist der Container für eine Kategorie von Datensätzen (Kunden, Rechnungen, Produkte). Alles andere knüpft daran an.
  • Felder zweitens – Felder definieren, was Sie tatsächlich speichern: einen Namen, ein Datum, einen Preis, einen Status. Entscheiden Sie sich hier sorgfältig für die Feldtypen, da eine spätere Änderung eines Feldtyps vorhandene Daten ungültig machen kann.
  • Formulare drittens – Formulare sind die Art und Weise, wie Menschen die Daten sehen und bearbeiten. Sie können viele Formulare für dieselbe Tabelle erstellen (ein Eingabeformular, eine Listenansicht, ein gedrucktes Berichtslayout).
  • Methoden und Berechnungen zuletzt – diese automatisieren das Verhalten. Da sie auf Felder und Formulare verweisen, vermeidet man durch deren Erstellung als Letztes fehlerhafte Referenzen.

Wenn Sie aus dem Bereich der Tabellenkalkulation kommen, besteht die Versuchung, sofort mit der Dateneingabe zu beginnen. Widerstehen Sie dem. In 4D ist, wie in jeder relationalen Datenbank, die Struktur das Fundament, und die Daten werden erst danach eingefüllt.

Zurückgehen, um eine Tabelle hinzuzufügen oder zu bearbeiten

Möglicherweise möchten Sie zurückgehen und neue Datenfelder oder eine neue Tabelle oder ein neues Formular hinzufügen. Dies ist nicht so einfach, wie man vielleicht erwarten würde.

Angenommen, Sie haben ein Formular bearbeitet und entscheiden, dass Sie eine weitere Tabelle hinzufügen möchten. Normalerweise würden Sie im Entwurfsmodus “Neue Tabelle” aus dem Menü Struktur auswählen. Aber Moment, es gibt kein Strukturmenü. Was ist passiert?

4D hat die Menüleiste des Entwurfsmodus geändert. Sie müssen alle 4D-Fenster schließen (nicht 4D, nur die geöffneten Fenster), und das Menü Struktur wird wieder angezeigt. Jetzt können Sie die Tabellen sehen, um sie zu bearbeiten oder neue zu erstellen. Sie können jetzt auch Datenfelder bearbeiten und erstellen.

Verwandte: — Ein Datenbank-Builder ohne Code für Portale, Verzeichnisse und interne Tools – mit Pauschalpreisen statt Gebühren pro Benutzer..

Zum Bearbeiten oder Erstellen neuer Formulare ist das Menü Extras des Entwurfsmodus immer vorhanden, sodass dies nicht zu Verwirrungen führen sollte.

Dies ist einer der häufigsten Verwirrungspunkte für neue 4D-Entwickler, und es lohnt sich zu verstehen, warum es passiert, anstatt sich nur die Problemumgehung zu merken. 4D verwendet eine kontextsensitive Menüleiste: Die Menüs, die Sie sehen, spiegeln die Art von Fenster wider, das derzeit den Fokus hat.

Wenn ein Formularfenster geöffnet ist, geht 4D davon aus, dass Sie an einem Formular arbeiten, und zeigt Ihnen formularrelevante Menüs an. Das Menü Struktur — das Tabellen und Felder regelt — wird nur angezeigt, wenn kein Formular- (oder anderes spezialisiertes) Fenster geöffnet ist.

Unsere Wahl: — Die langlebige für Teams, die benutzerdefinierte Apps auf Desktop, Web und Mobilgeräten aus einer einzigen Datei benötigen..

Praktische Tipps zum Navigieren im Entwurfsmodus

  • Im Zweifelsfall alles schließen. Wenn Sie alle geöffneten Fenster schließen, gelangen Sie wieder in den „Home“-Status, in dem das vollständige Strukturmenü verfügbar ist.
  • Beenden Sie 4D nicht. Das Schließen von Fenstern ist nicht dasselbe wie das Beenden der Anwendung. Ihre Datenbank bleibt geöffnet; nur die Bearbeitungsfenster werden geschlossen.
  • Speichern Sie, bevor Sie schließen. Wenn Sie nicht gespeicherte Formularbearbeitungen haben, schließen Sie das Fenster bewusst und bestätigen Sie die Aufforderung zum Speichern, anstatt das Programm zwangsweise zu beenden.
  • Verwenden Sie das Menü Extras für Formulare. Da das Menü Extras im Entwurfsmodus immer vorhanden ist, ist die Formularbearbeitung der einzige Bereich, in dem der „Alles-schließen-Tanz“ nicht erforderlich ist.
  • Erwarten Sie, dass sich dies zunächst ungewohnt anfühlt. Die meisten Design-Tools verwenden eine statische Menüleiste. Die dynamische Menüleiste von 4D ist kontextsensitiver, aber es dauert ein oder zwei Sitzungen, bis man sich daran gewöhnt hat.

Sobald Sie die Regel verinnerlicht haben — die Menüleiste folgt dem Fenster — verschwindet die Verwirrung weitgehend. Sie hören auf, nach einem fehlenden Menü zu suchen, und fragen stattdessen: „Was für ein Fenster ist gerade geöffnet?”

Auswahl von Feldtypen und Wertelisten

Obwohl dieser Teil bewusst die Programmierung vermeidet, verdienen zwei Designentscheidungen echte Überlegungen, da sie später schwer rückgängig zu machen sind: Feldtypen und Wertelisten.

Feldtypen

Wenn Sie ein Datenfeld erstellen, wählen Sie aus, welche Art von Daten es enthält. Die gängigen Kategorien in 4D (und in den meisten Datenbanken dieser Ära) sind:

  • Text / String — Namen, Adressen, Freiform-Notizen. Flexibel, aber numerisch nicht sortierbar.
  • Zahl — Mengen, Preise, IDs. Sortierbar und in Berechnungen verwendbar.
  • Datum — Kalenderdaten. 4D speichert diese so, dass Datumsarithmetik und Sortierung unterstützt werden.
  • Zeit — Uhrzeiten und Zeitdauern.
  • Boolesch — ein Ja/Nein- oder Wahr/Falsch-Flag.
  • Bild — Bilder oder Grafiken, die mit dem Datensatz gespeichert werden.

Eine praktische Regel: Wählen Sie den spezifischsten Typ, der passt. Wenn ein Wert eine Zahl ist, speichern Sie ihn als Zahl, nicht als Text — andernfalls verhalten sich Sortierung und Berechnungen unerwartet. Wenn ein Wert ein Datum ist, speichern Sie ihn als Datum, damit 4D ihn chronologisch und nicht alphabetisch sortieren kann.

Wertelisten (Auswahllisten)

Eine Werteliste (auch Auswahlliste genannt) ist ein vordefinierter Satz von Optionen, aus denen ein Benutzer auswählt, anstatt sie einzutippen. Es ist eines der wertvollsten Low-Code-Features in 4D, weil es:

  • Tippfehler verhindert — „Aktiv“, „aktiv“ und „Actve“ werden unmöglich.
  • Die Dateneingabe beschleunigt — Auswahl aus einer Liste statt Tippen.
  • Konsistenz erzwingt — jeder Datensatz verwendet das gleiche Vokabular, was die Berichterstattung und Sortierung zuverlässig macht.

Wertelisten können statisch (eine feste Liste, die Sie eingeben, z. B. eine Liste von US-Bundesstaaten oder eine Reihe von Statuscodes) oder dynamisch (aus Daten bezogen, z. B. eine Liste bestehender Kundennamen) sein. Für eine erste Flat-File-Datenbank ist eine statische Liste der einfachste und lehrreichste Ausgangspunkt.

Entscheidung: Feldtyp vs. Werteliste

EntscheidungWählen Sie dies, wenn…Achten Sie auf…
TextfeldDer Wert frei formatiert und unvorhersehbar istKann nicht numerisch sortiert werden; anfällig für Tippfehler
ZahlenfeldDer Wert in mathematischen Operationen oder numerischen Sortierungen verwendet wirdSpeichern Sie IDs nicht als Text, wenn Sie diese sortieren möchten
DatumsfeldDer Wert ein Kalenderdatum istFormatierungsunterschiede zwischen Plattformen
Boolesches FeldDer Wert tatsächlich nur zwei Zustände hatVerwenden Sie es nicht für Zustände mit drei Optionen
Statische WertelisteDie Optionen fest und bekannt sindMuss manuell bearbeitet werden, wenn sich Optionen ändern
Dynamische WertelisteDie Optionen aus vorhandenen Datensätzen stammenHängt davon ab, dass die Daten bereits sauber sind

Eingabe von Beispieldaten

Sobald Tabellen, Felder, Formulare und Wertelisten vorhanden sind, besteht der letzte Schritt in diesem Teil darin, Beispieldaten einzugeben. Dies ist keine Fleißarbeit — es ist ein Validierungsschritt. Die Eingabe einer Handvoll realistischer Datensätze offenbart sofort Designprobleme:

  • Ein Feld, das eine Zahl sein sollte, akzeptiert Text.
  • In einer Werteliste fehlt eine Option, die Sie tatsächlich benötigen.
  • Ein Formular ist so gestaltet, dass die Dateneingabe umständlich ist.
  • Ein Datumsfeld wird in einem unerwarteten Format angezeigt.

Die frühzeitige Eingabe von Beispieldaten, während die Struktur noch frisch und leicht zu ändern ist, ist weitaus kostengünstiger, als die gleichen Probleme zu entdecken, nachdem Sie Hunderte von echten Datensätzen eingegeben haben. Behandeln Sie die Beispieldaten als Testumgebung für Ihr Design.

Danksagungen

Besonderer Dank geht an: James Fortier für die Bereitstellung einiger Ressourcen und die Hilfe beim Korrekturlesen des Dokuments.

Copyright © 1994-2000 HPO Soft. Alle Rechte vorbehalten.

Häufig gestellte Fragen

Warum verschwindet das Strukturmenü im 4D-Designmodus?

4D verwendet eine kontextsensitive Menüleiste, daher hängen die angezeigten Menüs davon ab, welches Fenster gerade den Fokus hat. Wenn ein Formularfenster (oder ein anderes Spezialfenster) geöffnet ist, blendet 4D das Strukturmenü aus und zeigt stattdessen formularrelevante Menüs an. Schließen Sie alle geöffneten Fenster – jedoch nicht die 4D-Anwendung selbst – und das Strukturmenü erscheint wieder, sodass Sie Tabellen und Felder bearbeiten können.

Muss ich Programmierer sein, um eine 4D-Datenbank zu erstellen?

Nein. Wie bei FileMaker Pro können Sie in 4D viel erreichen, ohne jemals eine Methode oder ein Skript schreiben zu müssen. In diesem Teil wird eine vollständige Ein-Tabellen-Flatfile-Anwendung erstellt, die, abgesehen von einer optionalen Berechnung, die als Objektmethode bezeichnet wird, keinerlei Methoden enthält. Die Programmierung wird später wertvoll, wenn Sie zu verwandten Dateien, Automatisierung und Webhosting übergehen.

Was ist die richtige Reihenfolge zum Erstellen einer 4D-Datenbank?

Erstellen Sie zuerst die Tabelle, dann die Datenfelder, dann die Eingabe- und Ausgabeformulare und schließlich die Berechnungen/Methoden für die Datenfelder. Diese Reihenfolge ist wichtig, da Formulare auf Tabellen verweisen, Felder zu Tabellen gehören und Methoden normalerweise auf Felder verweisen – ein Aufbau in falscher Reihenfolge erzwingt daher ein Zurückgehen oder führt zu fehlerhaften Verweisen.

Was ist eine Werteliste in 4D und warum sollte ich eine verwenden?

Eine Werteliste (auch Auswahlliste genannt) ist ein vordefinierter Satz von Optionen, aus denen ein Benutzer auswählt, anstatt Freitext einzugeben. Sie verhindert Tippfehler, beschleunigt die Dateneingabe und gewährleistet die Konsistenz über Datensätze hinweg, was wiederum die Sortierung und Berichterstellung zuverlässig macht. Wertelisten können statisch (eine von Ihnen definierte feste Liste) oder dynamisch (aus vorhandenen Daten bezogen) sein.

Soll ich Zahlen und Datumsangaben als Textfelder speichern?

Nein – wählen Sie den spezifischsten Feldtyp, der zu den Daten passt. Zahlen sollten als Zahlenfelder gespeichert werden, damit sie korrekt sortiert und berechnet werden, und Datumsangaben sollten als Datumsfelder gespeichert werden, damit 4D sie chronologisch und nicht alphabetisch sortiert. Das Speichern von numerischen Werten oder Datumswerten als Text ist ein häufiger Anfängerfehler, der später zu verwirrendem Sortier- und Berechnungsverhalten führt.

Warum mehrere Testdatenbanken statt einer erstellen?

4D verhält sich nicht immer so, wie es ein Neuling erwartet. Wenn Sie also in kleinen, wegwerfbaren Testdatenbanken experimentieren, können Sie verschiedene Optionen ausprobieren, ohne echte Arbeit zu riskieren. Manche Verhaltensweisen werden Sie zunächst als angenehm praktisch empfinden, andere als frustrierend, und der schnellste Weg, den Unterschied zu lernen, ist die praktische Wiederholung in einer sicheren Sandbox.


Testen Sie FileMaker 45 Tage lang kostenlos

Die langlebige relationale Datenbankplattform für Teams, die benutzerdefinierte Apps auf Desktop, Web und Mobilgeräten aus einer einzigen Datei benötigen.