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

Wichtige Erkenntnisse

  • Die Dateneingabe in 4D erfolgt ausschließlich über das Eingabe-/Detailformular – das Ausgabe-/Listenformular ist schreibgeschützt und leitet Sie einfach zurück zum Eingabeformular, wenn Sie damit interagieren.
  • Das Wechseln zwischen Formularen ist eine Kernkompetenz der Navigation: Drücken Sie Enter, um das Eingabeformular zu verlassen, und doppelklicken Sie irgendwo auf das Ausgabeformular, um zurückzukehren.
  • Wertelisten (Auswahllisten) sind der Mechanismus, der die Daten zum Zeitpunkt der Eingabe sauber hält – sie schränken ein, was ein Benutzer eingeben kann, anstatt sich auf eine nachträgliche Validierung zu verlassen.
  • Sobald Sie Ihre ersten Datensätze speichern, erstellt 4D den physischen Datenbankordner und seine unterstützenden Dateien auf der Festplatte – das ist die Struktur, die Sie sichern, verschieben und schließlich bereitstellen.
  • Das Eingeben von Beispieldaten ist keine lästige Routinearbeit: Es ist die Art und Weise, wie Sie überprüfen, ob Ihre Tabellen, Felder, Formulare und Wertelisten tatsächlich zusammenarbeiten, bevor Sie etwas darauf aufbauen.

Warum die Dateneingabe der wahre Test für Ihr Design ist

Bis zu diesem Punkt der Lernsequenz haben Sie eine Datenbank erstellt, ihre Eigenschaften festgelegt, Tabellen und Datenfelder definiert, Formulare erstellt und Wertelisten verknüpft. Durch die Eingabe von Beispieldaten treffen all diese Entscheidungen auf die Realität.

Ein Feld, das im Struktureditor vernünftig aussah, kann sich als falscher Typ herausstellen, sobald Sie versuchen, einen echten Wert darin einzugeben. Eine Werteliste, die vollständig schien, kann sich als lückenhaft erweisen, wenn genau die eine Option fehlt, die ein Benutzer tatsächlich benötigt. Ein Formularlayout, das im Formulareditor ausgewogen aussah, kann sich als umständlich erweisen, wenn man mit der Tastatur durch die Felder tabbt.

Aus diesem Grund betrachten erfahrene 4D-Entwickler den ersten Dateneingabedurchgang als Design-Review und nicht als lästige Pflicht zum Laden von Daten. Sie füllen nicht nur eine Tabelle aus – Sie testen gleichzeitig das Schema, das Formular und die Auswahllisten. Wenn sich etwas jetzt schwerfällig anfühlt, wird es sich noch viel schlimmer anfühlen, wenn Hunderte von Datensätzen und nachgelagerte Berichte davon abhängig sind.

Daten eingeben: Die Mechanik

Stellen Sie sicher, dass Sie sich im Benutzermodus befinden, bevor Sie beginnen. In der klassischen Architektur von 4D unterscheidet die Umgebung zwischen dem Designmodus (wo Sie Struktur, Formulare und Code bearbeiten) und dem Benutzermodus (wo Sie tatsächlich mit Datensätzen arbeiten).

Die Daten müssen über das Eingabe-/Detailformular eingegeben werden. Sie können keine Daten im Ausgabe-/Listenformular eingeben – dieses Formular ist für das Durchsuchen und Auflisten konzipiert, nicht für das Bearbeiten.

Wenn Sie es versuchen, ist 4D kulant: Ein Doppelklick auf ein Datenfeld oder an eine beliebige Stelle im Ausgabeformular wechselt einfach zum Eingabeformular. Dieses Verhalten ist beabsichtigt und es lohnt sich, es zu verinnerlichen, da es bedeutet, dass das Ausgabeformular gleichzeitig als Navigationsoberfläche dient.

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

Sobald Sie sich im Eingabeformular befinden, funktioniert die Dateneingabe ähnlich wie bei jeder anderen Datenbankanwendung:

  • Klicken Sie direkt auf ein Feld, um den Cursor dort zu platzieren.
  • Nutzen Sie die Tab-Taste, um die Felder nacheinander zu durchlaufen – dies ist normalerweise schneller als das Klicken und berücksichtigt die Feldreihenfolge, die Sie im Formular definiert haben.
  • Popup-Listen erscheinen, wenn ein Feld mit einer Werteliste verknüpft ist; Sie klicken auf das Element, das Sie auswählen möchten, und 4D schreibt diesen Wert in das Feld.

Dieser letzte Punkt ist die Belohnung für die Arbeit, die Sie zuvor mit den Wertelisten geleistet haben. Eine gut aufgebaute Auswahlliste bedeutet, dass sich der Benutzer nie die genaue Schreibweise einer Kategorie, eines Status oder einer Region merken muss – er wählt aus einem kontrollierten Vokabular.

Dies ist dasselbe Prinzip, das in der relationalen Datenbanktheorie als Domänenbeschränkung bezeichnet wird, und es ist eine der kostengünstigsten und wertvollsten Formen der Datenintegrität, die Sie implementieren können. Wenn Sie den formalen Hintergrund dazu wünschen, erklärt der Wikipedia-Artikel zur Datenbanknormalisierung, warum kontrollierte Werte in Nachschlagefeldern Redundanz und Aktualisierungsanomalien reduzieren.

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

Zwischen Eingabe- und Ausgabeformularen wechseln

Die Navigation zwischen den beiden Formentypen ist bewusst minimal gehalten, und es lohnt sich, diese in das Muskelgedächtnis einzuprägen:

  • Vom Eingabeformular aus: Drücken Sie Enter, um zurück zum Ausgabeformular zu wechseln.
  • Vom Ausgabeformular aus: Doppelklicken Sie irgendwo auf das Formular, um zum Eingabeformular zu wechseln.

Hier gibt es eine Feinheit, die Neulinge oft verwirrt. Das Drücken der Eingabetaste im Eingabeformular erfüllt eine Doppelfunktion – es validiert/akzeptiert den aktuellen Datensatz und führt Sie gleichzeitig zurück zur Liste.

Das bedeutet: Wenn Sie etwas Ungültiges eingegeben haben (einen Wert, der nicht mit dem Feldtyp übereinstimmt, oder ein Pflichtfeld leer gelassen haben), hält 4D Sie möglicherweise auf dem Formular fest, anstatt Sie verlassen zu lassen. Betrachten Sie dies als Feature: Es ist die Datenbank, die sich weigert, fehlerhafte Daten zu akzeptieren, was genau das ist, was Sie wollen.

Eine praktische Gewohnheit: Werfen Sie nach der Eingabe jedes Datensatzes einen Blick auf das Ausgabeformular, um zu bestätigen, dass der Datensatz tatsächlich erscheint und die Werte in den erwarteten Spalten gelandet sind. Das Ausgabeformular ist Ihr schnellstes visuelles Audit dessen, was Sie gerade gespeichert haben.

Ein praktisches Beispiel: Eingeben Ihrer ersten Datensätze

Angenommen, Ihre Beispieldatenbank verwaltet Kontakte mit Feldern für einen Namen, eine Kategorie und eine Region sowie Wertelisten, die an die Kategorie- und Regionsfelder geknüpft sind. So sieht ein sauberer Dateneingabedurchgang aus:

  1. Wechseln Sie in den Benutzermodus.
  2. Doppelklicken Sie auf das Ausgabeformular, um das Eingabeformular zu öffnen.
  3. Klicken Sie in das Namensfeld und geben Sie einen Wert ein.
  4. Drücken Sie Tab, um zum Kategoriefeld zu gelangen. Da dieses an eine Werteliste gebunden ist, erscheint ein Popup – wählen Sie eine Option aus, anstatt sie einzutippen.
  5. Drücken Sie Tab, um zum Regionenfeld zu gelangen, und wählen Sie auf die gleiche Weise aus dessen Liste aus.
  6. Drücken Sie Enter, um den Datensatz zu übernehmen und zum Ausgabeformular zurückzukehren.
  7. Bestätigen Sie, dass die neue Zeile mit den von Ihnen ausgewählten Werten erscheint.
  8. Wiederholen Sie den Vorgang für mehrere weitere Datensätze und variieren Sie dabei bewusst die Werte, um verschiedene Listenoptionen zu testen.

Schritt 8 ist wichtiger, als es klingt. Wenn Sie immer nur eine Kategorie eingeben, werden Sie nie feststellen, dass eine zweite Kategorie in der Liste fehlt oder dass ein Feld zu schmal ist, um einen längeren Wert anzuzeigen. Durch die Variation Ihrer Beispieldaten finden Sie diese Lücken, solange sie noch kostengünstig zu beheben sind.

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

Was 4D auf der Festplatte erstellt

Wenn Sie Datensätze speichern, materialisiert 4D die Datenbank als Ordner auf der Festplatte, der die Strukturdatei, die Datendatei und unterstützende Ressourcen enthält. Dies ist das Artefakt, das Sie schließlich kopieren, sichern und bereitstellen werden. Zu verstehen, dass die Datenbank ein Ordner ist – und nicht eine einzelne, undurchsichtige Datei –, ist aus einigen praktischen Gründen wichtig:

  • Backups müssen den gesamten Ordner erfassen, nicht nur eine einzelne Datei, da sonst die Gefahr einer Diskrepanz zwischen Struktur und Daten besteht.
  • Das Verschieben einer Datenbank zwischen Rechnern bedeutet, den Ordner intakt zu verschieben und seine internen relativen Pfade zu bewahren.
  • Eine Versionskontrolle der Struktur ist möglich, aber die Datendatei selbst ist nichts, was man normalerweise committet.

Wenn Sie aus einem Hintergrund mit Einzeldatei-Desktop-Datenbanken kommen, ist dieses ordnerbasierte Modell eines der ersten wirklich anderen Dinge bei der Arbeit mit 4D, und es lohnt sich, dies frühzeitig zu verstehen. Das umfassendere Konzept, wie Datenbankverwaltungssysteme Struktur und Daten trennen, wird in der Wikipedia-Übersicht über Datenbankverwaltungssysteme behandelt.

So entscheiden Sie, was als Beispieldaten eingegeben werden soll

Nicht alle Beispieldaten sind gleichermaßen nützlich. Ein kurzer, gezielter Satz ist besser als ein großer, zufälliger. Verwenden Sie diese Kriterien, wenn Sie entscheiden, was Sie eingeben:

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

  • Decken Sie jede Option der Werteliste mindestens einmal ab. Dies beweist, dass jede Auswahl erreichbar ist und korrekt angezeigt wird.
  • Beziehen Sie einen Grenzfall pro Feld ein. Ein sehr langer Name, ein Wert an der Grenze eines numerischen Bereichs, ein leeres optionales Feld.
  • Geben Sie mindestens einen Datensatz ein, den Sie löschen möchten. Sie möchten bestätigen, dass sich das Löschen wie erwartet verhält, bevor echte Daten vorhanden sind.
  • Variieren Sie die Datensätze, damit das Ausgabeformular etwas zum Sortieren und Scannen hat. Eine Liste nahezu identischer Zeilen sagt nichts über Spaltenbreiten oder Lesbarkeit aus.
  • Halten Sie den Satz klein. Fünf bis zehn sorgfältig ausgewählte Datensätze reichen normalerweise aus, um ein Design zu validieren; Sie testen das Schema, nicht die Befüllung der Produktion.

Dies spiegelt die Praxis wider, die in der Softwareprüfung als Randwertanalyse bezeichnet wird – das Testen an den Grenzen akzeptabler Eingaben, wo sich Defekte häufen. Der Wikipedia-Artikel über Softwaretests behandelt die Familie von Techniken, zu der dies gehört.

Häufige Fallstricke in dieser Phase

Einige Probleme treten immer wieder auf, wenn Personen zum ersten Mal Daten in 4D eingeben:

  • Versuche, im Ausgabeformular zu tippen. Es wird keine Eingaben akzeptieren; es wird Sie einfach zum Eingabeformular weiterleiten. Dies ist beabsichtigt und kein Fehler.
  • In ein Wertelistenfeld tippen, anstatt auszuwählen. Je nachdem, wie die Liste konfiguriert ist, kann freies Tippen abgelehnt werden oder einen unbeabsichtigten Wert erzeugen. Bevorzugen Sie die Auswahl aus dem Popup.
  • Vergessen, Enter zu drücken. Wenn Sie wegnavigieren, ohne den Datensatz zu übernehmen, wird dieser möglicherweise nicht gespeichert. Machen Sie Enter zu Ihrer Gewohnheit.
  • Annahme, dass der Datensatz gespeichert wurde, weil das Formular geschlossen wurde. Überprüfen Sie dies immer im Ausgabeformular.
  • Eingabe von Dutzenden von Datensätzen, bevor das Design geprüft wurde. Korrigieren Sie zuerst das Schema und das Formular, führen Sie dann die Masseneingabe durch.

Wo dies in den Lernpfad passt

Dieser Schritt – die Eingabe von Beispieldaten – ist der letzte der grundlegenden Sequenz: Datenbank erstellen, Eigenschaften festlegen, Tabellen definieren, Datenfelder definieren, Formulare erstellen, Wertelisten verknüpfen und schließlich Daten eingeben. Sobald Sie Datensätze zuverlässig eingeben, anzeigen und navigieren können, verfügen Sie über eine funktionierende 4D-Datenbank und ein mentales Modell, auf dem Sie aufbauen können. Alles, was folgt – Abfragen, Berichte, Methoden und schließlich die Bereitstellung –, setzt voraus, dass Sie mit diesem Kreislauf vertraut sind.

Für Entwickler, die von anderen Plattformen kommen, ist es hilfreich zu wissen, dass der Ansatz von 4D aus derselben relationalen Tradition stammt wie Produkte wie Microsoft Access und FileMaker, jedoch mit einer eigenen Sprache und einem eigenen formularzentrierten Workflow. Der Wikipedia-Artikel über 4D (Programmiersprache) gibt nützlichen Kontext dazu, wo die Plattform in der breiteren Landschaft steht.

Häufig gestellte Fragen

Warum kann ich Daten nicht direkt im Ausgabeformular eingeben?

Das Ausgabeformular ist für das Durchsuchen und Auflisten von Datensätzen konzipiert, nicht für deren Bearbeitung. Wenn Sie doppelt auf ein Feld oder an eine beliebige Stelle im Formular klicken, wechselt 4D automatisch zum Eingabe-/Detailformular, in dem die gesamte Dateneingabe erfolgt. Diese Trennung hält die Listenansicht schnell und verhindert versehentliche Änderungen, während Sie Datensätze scannen.

Wie wechsle ich zwischen den Eingabe- und Ausgabeformularen hin und her?

Drücken Sie im Eingabeformular Enter, um zum Ausgabeformular zurückzukehren. Doppelklicken Sie im Ausgabeformular an eine beliebige Stelle, um das Eingabeformular zu öffnen. Diese beiden Gesten bilden die Kernnavigationsschleife im Benutzermodus, und es lohnt sich, sie zu üben, bis sie automatisch erfolgen.

Was passiert, wenn ich Enter drücke, während ein ungültiger Wert in einem Feld steht?

4D hält Sie möglicherweise auf dem Formular fest, anstatt den Datensatz zu akzeptieren, weil der Wert nicht mit dem Feldtyp übereinstimmt oder ein Pflichtfeld leer ist. Dies ist die Datenbank, die ihre eigene Integrität schützt. Korrigieren Sie den Wert und drücken Sie erneut Enter, um zu speichern.

Muss ich viele Beispieldaten eingeben?

Nein. Ein kleiner, gezielter Satz von fünf bis zehn Datensätzen, der jede Option der Werteliste abdeckt und ein paar Randfälle enthält, ist weitaus nützlicher als eine große Zufallssammlung. Sie validieren das Design, Sie füllen keine Produktionsdatenbank.

Was erstellt 4D auf der Festplatte, wenn ich Datensätze speichere?

4D erstellt einen Datenbank-Ordner, der die Strukturdatei, die Datendatei und unterstützende Ressourcen enthält. Da die Datenbank ein Ordner und keine einzelne Datei ist, müssen Backups und Verschiebungen den gesamten Ordner erfassen, um eine Nichtübereinstimmung zwischen Struktur und Daten zu vermeiden.

Ist die Eingabe von Beispieldaten wirklich notwendig, bevor mehr gebaut wird?

Ja – es ist der schnellste Weg, um zu bestätigen, dass Ihre Tabellen, Felder, Formulare und Wertelisten zusammenarbeiten. Probleme, die jetzt trivial zu beheben sind, werden kostspielig, sobald Abfragen, Berichte und Methoden vom Schema abhängen. Betrachten Sie diesen Durchgang als Designprüfung, nicht als lästige Pflicht.


Erstellen Sie 15 Tage lang kostenlos eine benutzerdefinierte App

Ein Low-Code-App-Builder, der sich in die breitere Zoho-Suite einfügt und Preise pro Benutzer und nicht pro App berechnet.