4D v14.3Eine 4D Anwendung aufbauen |
||
|
4D v14.3
Eine 4D Anwendung aufbauen
Eine 4D Anwendung aufbauen
Eine Anwendung ist eine Datenbank für einen ganz bestimmten Zweck. Ihre Benutzeroberfläche ist genau auf die Wünsche des Benutzers zugeschnitten. Die Vorgänge, die Sie mit dieser Anwendung durchführen können, beschränken sich auf die gestellten Anforderungen. Mit 4D erstellen Sie eine Anwendung leichter als mit der herkömlichen Programmierung. Sie können Anwendungen für ganz verschiedene Bereiche erstellen:
Natürlich kann eine einzelne Anwendung auch all diese Teile beinhalten. Die oben genannten Bereiche sind typisch für Datenbankanwendungen. Mit den in 4D integrierten Tools können Sie aber auch innovative Anwendungen erstellen:
Eine Anwendung startet normalerweise als eine Datenbank, die in der Designumgebung eingesetzt wird. Sie entwickelt sich dann weiter zu einer individuell angepassten Anwendung. In einer Anwendung ist das System zum Verwalten der Datenbank für den Benutzer nicht zugänglich. Die Datenbankverwaltung ist automatisiert, die Benutzer führen spezifische Vorgänge über die Menüs aus. Verwenden Sie eine 4D Datenbank in der Designumgebung, müssen Sie die Schritte kennen, die zu einem bestimmten Ergebnis führen. In einer Anwendung legen Sie eigene Menüs in der Anwendungsumgebung an, die alle Aspekte verwalten, die in der Designumgebung automatisch ablaufen. Dazu gehören:
Eigene Menüs sind die Basis einer Anwendung. Sie erleichtern dem Benutzer das Erlernen und Arbeiten mit der Datenbank. Eigene Menüs anzulegen ist ganz einfach—Sie müssen nur jedem Menübefehl im Methodeneditor eine Methode oder automatische Aktionen zuweisen. Der nächste Abschnitt “Aus der Sicht des Benutzers” beschreibt, was passiert, wenn der Benutzer einen Menübefehl auswählt. Der darauffolgende Abschnitt “Hinter den Kulissen” beschreibt die zugrundegelegte Struktur, damit das alles so funktioniert. Auch wenn das Beispiel einfach ist, sollte daraus ersichtlich werden, wie eigene Menüs das Erlernen und Handhaben der Datenbank vereinfachen. Im Gegensatz zu den “generischen” Tools und Menübefehlen in der Designumgebung sieht der Benutzer nur die Teile, die er für seine spezifischen Bedürfnisse benötigt. Der Benutzer wählt im Menü Kunden den Befehl Anlegen, um einen neuen Kunden in die Datenbank aufzunehmen. Auf dem Bildschirm erscheint das Eingabeformular für die Tabelle Kunden. Der Benutzer gibt den Vornamen ein und geht über den Tabulator in das nächste Datenfeld. Der Benutzer gibt den Nachnamen ein. Der Benutzer geht über den Tabulator in das nächste Datenfeld. Der Nachname wird in Großbuchstaben umgewandelt. Der Benutzer gibt die restlichen Daten ein und klickt auf die Schaltfläche Bestätigen. Das ist normalerweise die letzte Schaltfläche in der Schaltflächenleiste. Auf dem Bildschirm erscheint ein leerer Datensatz. Der Benutzer klickt auf die Schaltfläche Abbrechen. Das ist die zweite Schaltfläche, gekennzeichnet mit “X”. Damit beendet er die Dateneingabe und kehrt zur Menüleiste zurück. Die Menüleiste wurde in der Designumgebung mit dem Menüleisteneditor erstellt. Der Menüzeile Anlegen wurde die Projektmethode mit Namen Neue_Kunden zugeordnet. Die Methode wurde in der Designumgebung mit dem Methodeneditor angelegt. Wählt der Benutzer diesen Menübefehl, führt die Methode Neue_Kunden folgendes aus: Repeat Die Schleife Repeat...Until zusammen mit dem Befehl ADD RECORD innerhalb dieser Schleife arbeitet genauso wie der Menübefehl Neuer Datensatz in der Designumgebung. Sie zeigt das Eingabeformular an, so dass der Benutzer einen neuen Datensatz eingeben kann. Sichert der Benutzer den Datensatz, erscheint ein neuer leerer Datensatz. Die Schleife ADD RECORD wird solange ausgeführt, bis der Benutzer auf die Schaltfläche Abbrechen klickt. Ist der Datensatz eingegeben, passiert folgendes:
Nachname:=Uppercase([Kunden]Nachname) Diese Zeile konvertiert den Inhalt des Datenfeldes Nachname in Großbuchstaben. Ist der Datensatz ausgefüllt und klickt der Benutzer auf die Schaltfläche Abbrechen, wird die Variable OK auf Null gesetzt. Dadurch wird die Ausführung der Schleife ADD RECORD beendet. Da keine weiteren Statements auszuführen sind, wird die Ausführung der Methode NeuKunde beendet, die Steuerung kehrt zur Menüleiste zurück. Im Folgenden vergleichen wir, wie derselbe Vorgang in der Designumgebung und über die Programmiersprache ausgeführt wird. Es geht um folgenden Vorgang:
Der Abschnitt “Datenbank in der Designumgebung verwenden” erläutert, wie dieser Vorgang in der Designumgebung abläuft. Der Abschnitt “Die integrierten Editoren in der Anwendungsumgebung verwenden” erläutert, wie dieser Vorgang in einer Anwendung abläuft. Beide Methoden führen denselben Vorgang aus. Der Unterschied liegt darin, dass im zweiten Fall die einzelnen Schritte über die Programmiersprache automatisch ablaufen. Der Benutzer wählt im Menü Datensätze den Befehl Suchen ->Suchen. Auf dem Bildschirm erscheint der Sucheditor. Der Benutzer gibt die Suchkriterien ein und klickt auf die Schaltfläche Suche. Die Suche wird ausgeführt. Der Benutzer wählt im Menü Datensätze den Befehl Sortieren. Auf dem Bildschirm erscheint der Sortiereditor. Der Benutzer gibt die Sortierkriterien ein und klickt auf die Schaltfläche Sortieren. Der Sortierlauf wird ausgeführt. Zum Drucken der Datensätze sind noch folgende Schritte erforderlich:
In der Anwendungsumgebung läuft derselbe Vorgang folgendermaßen ab: Der Benutzer wählt im Menü Kunden den Menübefehl Bericht. Schon bei diesem Schritt ist eine Anwendung für den Benutzer einfacher—er musste gar nicht wissen, dass der Vorgang mit Suchen beginnt! Dem Menübefehl wurde die Methode mit Namen BerichtKunde zugeordnet; sie sieht folgendermaßen aus: QUERY([Kunden]) Die erste Zeile wird ausgeführt: QUERY([Kunden]) Auf dem Bildschirm erscheint der Sucheditor. Der Benutzer gibt die Suchkriterien ein und klickt auf die Schaltfläche Suche. Die Suche wird ausgeführt. Die zweite Zeile der Methode BerichtKunde wird ausgeführt: ORDER BY([Kunden]) Der Benutzer musste nicht wissen, dass im nächste Schritt die Datensätze sortiert werden. Auf dem Bildschirm erscheint der Sortiereditor. Der Benutzer gibt die Sortierkriterien ein und klickt auf die Schaltfläche Sortieren. Der Sortierlauf wird ausgeführt. Die dritte Zeile der Methode BerichtKunde wird ausgeführt: FORM SET OUTPUT([Kunden];"Bericht") Wieder musste der Benutzer nicht wissen, was als nächstes passiert. Das erledigt alles die Methode. Die letzte Zeile der Methode BerichtKunde wird ausgeführt: PRINT SELECTION([Kunden]) Die Druckdialoge erscheinen. Der Benutzer wählt die gewünschten Einstellungen und klickt auf OK. Der Bericht wird gedruckt. Sie können die Anwendung mit den Befehlen aus obigem Beispiel weiter automatisieren. Die Methode BerichtKunde wurde erweitert. Der Benutzer wählt im Menü Kunden den Befehl Bericht. Diesem Befehl wurde die Methode BerichtKunde2 hinzugefügt. Sie lautet: QUERY([Kunden];[Kunden]Firma="ComputerAG") Die erste Zeile wird ausgeführt: QUERY([Kunden];[Kunden]Firma="ComputerAG") Der Sucheditor wird nicht angezeigt. Stattdessen wird die Suche definiert und vom Befehl QUERY ausgeführt. Der Benutzer muss gar nichts tun. Die zweite Zeile der Methode BerichtKunde2 wird ausgeführt: ORDER BY([Kunden];[Kunden]Nachname;>;[Kunden]Vorname;>) Der Sortiereditor wird nicht angezeigt, die Sortierung läuft automatisch ab. Wieder muss der Benutzer gar nichts tun. Die letzten Zeilen der Methode BerichtKunde2 werden ausgeführt: FORM SET OUTPUT([Kunden];"Bericht") Die Druckdialoge erscheinen nicht. Der Befehl PRINT SELECTION erlaubt einen optionalen Parameter. Das Sternchen (*) weist den Befehl an, die Druckereinstellungen zu verwenden, die beim Erstellen des Berichts gewählt wurden. Der Bericht wird gedruckt. Diese zusätzliche Automatisierung erspart dem Benutzer die Eingabe in drei Dialogfenstern. Die Vorteile liegen auf der Hand:
Beim Entwickeln von 4D Anwendungen werden Sie viele weitere Funktionalitäten entdecken. Durch Hinzufügen von Tools und Plug-Ins können Sie Ihre 4D Entwicklungsumgebung kontinuierlich erweitern. 4D bietet verschiedene Werkzeuge und Plug-Ins zum Ausbau der Funktionalitäten Ihrer 4D Anwendungen an:
Weitere Informationen erhalten Sie bei 4D und ihren Partnern. Sie finden uns auch im Web: Deutschsprachiger Raum: http://www.4d.com/de Es gibt weltweit eine rege 4D Gemeinschaft aus Benutzergruppen, elektronischen Foren und 4D Partnern. 4D Partner produzieren auch Third Party Tools. Das Diskussionsforum finden Sie unter: http://forums.4d.fr/MyHome/DE/ 4D bietet Demos und umfassende Dokumentation zur 4D Produktpalette. Mehr dazu finden Sie im Internet. Sie können die Mailing-Listen von 4D Deutschland abonnieren, mehr dazu unter: http://www.4d.com/de/support.html |
EIGENSCHAFTEN
Produkt: 4D ARTIKELVERWENDUNG
4D Programmiersprache ( 4D v14 R3) Geerbt von : Eine 4D Anwendung aufbauen ( 4D v12.4) |