BeeBase

Programmable relational database
with graphical user interface Support This Project
This page is also available in English Français

Handbuch

Die folgende Dokumentation ist Bestandteil der BeeBase-Distribution und gibt es auch als PDF.


[ << ] [ >> ]           [Anfang] [Inhalt] [Index] [ ? ]

15. Struktureditor

BeeBase besitzt zwei verschiedene Arbeitsmodi: den Datensatzbearbeitungsmodus, in dem Datensätze bearbeitet und durchforstet werden können und den Strukturbearbeitungsmodus, in dem die Struktur, d.h. Tabellen, Felder und Erscheinungsbild, definiert wird. Dieses Kapitel beschreibt den Struktureditor und erklärt, wie die Struktur eines Projekts verwaltet wird.

Um vom Datensatzbearbeitungsmodus in den Strukturbearbeitungsmodus zu wechseln, wird der Menüpunkt `Struktureditor' im Menü `Projekt' ausgewählt. Dies schließt alle Fenster und öffnet das Struktureditor-Fenster. Um zum Datensatzbearbeitungsmodus zurückzukehren, kann der Menüpunkt `Projekt - Struktureditor verlassen' ausgewählt oder einfach das Struktureditor-Fenster über den Schließknopf der Fenstertitelzeile verlassen werden.

Das Struktureditor-Fenster ist aufgeteilt in drei Teile: links oben ist der Bereich `Tabellen' zum Verwalten der Tabellen eines Projekts, links unten der Bereich `Felder' für die Felder einer Tabelle und rechts der Bereich `Anzeige' zum Verwalten der grafischen Elemente des Projekts.


15.1 Tabellenverwaltung

Im Bereich `Tabellen' des Struktureditors werden Tabellen erstellt, geändert, gelöscht und sortiert.


15.1.1 Tabellen erstellen

Um eine neue Tabelle zu erstellen, wird der Knopf `Neu' im Bereich `Tabellen' gedrückt. Dies öffnet das Fenster `Neue Tabelle' mit

Wurden alle Einstellungen getätigt, wird `Ok' gedrückt, um die neue Tabelle zu erzeugen. Falls ein Fehler vorliegt, z.B. Eingabe eines falschen Namens, dann weist ein Hinweisfenster auf den Fehler hin. Tritt kein Fehler auf, dann schließt das Fenster und die neue Tabelle erscheint in der Tabellenliste des Struktureditors.


15.1.2 Tabellen ändern

Nachdem eine Tabelle erzeugt wurde, lässt sie sich nachträglich ändern. Dazu klickt man doppelt auf den Namen der Tabelle und das Fenster `Tabelle ändern' erscheint. Dieses Fenster gleicht dem Fenster, das beim Erstellen der Tabelle verwendet wird (siehe Tabellen erstellen) und erlaubt Änderungen in jedem Feld durch neue Eingaben.

Wurden alle Einstellungen getätigt, wird `Ok' gedrückt, um das Fenster zu verlassen.

Anzumerken ist, dass sich die Anzahl der Datensätze nicht von `unbegrenzt' auf `genau ein' ändern lässt, wenn die Tabelle schon mehr als einen Datensatz beinhaltet.


15.1.3 Tabellen löschen

Um eine Tabelle zu löschen, klickt man auf den Namen der Tabelle in der Tabellenliste des Struktureditors und drückt dann den Knopf `Löschen' unterhalb der Liste. Bevor die Tabelle tatsächlich gelöscht wird, fragt eine Sicherheitsabfrage um die Bestätigung. Wenn die Sicherheitsabfrage mit dem Knopf `Löschen' bestätigt wird, dann wird die Tabelle gelöscht.

Ein Problem taucht auf, wenn die Tabelle irgendwo im Programm zum Projekt verwendet wird. In diesem Fall kann die Tabelle nicht einfach gelöscht werden, sondern alle Beziehungen zur Tabelle müssen zuerst entfernt werden. Wird die zu löschende Tabelle im Programm zum Projekt verwendet, dann erscheint der Programmeditor und zeigt das erste Auftreten der Tabelle an. Nun muss man das Programm so ändern, dass keine Beziehungen zur Tabelle mehr im Programm verbleiben. Nach dem Entfernen einer Beziehung kann man zur nächsten springen, indem man den Knopf `Kompilieren' drückt. An jeder Stelle kann man die gesamte Operation durch einen Druck auf den Knopf `Rückgängig machen' abbrechen und den Programmeditor schließen.


15.1.4 Tabellen sortieren

Zum Sortieren der Tabellen im Bereich `Tabellen' des Struktureditors hat man mehrere Möglichkeiten: mit Verschieben & Loslassen die Reihenfolge per Hand einstellen oder den Knopf `Sortieren' unterhalb der Listenansicht drücken, der die Tabellen alphabetisch (`Sortieren1') oder anhand der Reihenfolge in der Anzeigenliste (`Sortieren2') sortiert.


15.2 Felderverwaltung

Im Bereich `Felder' des Strukturediors können die Felder der gerade aktiven Tabelle erzeugt, kopiert, verändert, gelöscht und sortiert werden.


15.2.1 Felder erstellen

Um ein neues Feld für die aktive Tabelle zu erstellen, drückt man den Knopf `Neu' im Bereich `Felder'. Dies öffnet das Fenster `Neues Feld' mit

Wurden alle Einstellungen getätigt, wird `Ok' gedrückt, um das neue Feld zu erzeugen. Falls ein Fehler vorliegt, z.B. Eingabe eines falschen Namens, dann weist ein Hinweisfenster auf den Fehler hin. Tritt kein Fehler auf, dann schließt das Fenster und das neue Feld erscheint in der Felderliste des Struktureditors.


15.2.2 Typabhängige Einstellungen

Im typabhängigen Bereich können folgende Einstellungen getätigt werden:


15.2.3 Auswahltexteditor

Wenn eine Liste von Auswahltexten festgelegt werden soll, z.B. Liste von Auswahltexten für ein Auswahlfeld, dann tritt der Auswahltexteditor in Erscheinung. Der Auswahltexteditor ist ein Fenster mit

Wenn alle Auswahltextte eingegeben oder alle Änderungen durchgeführt wurden, drückt man `Ok', um das Fenster zu verlassen.


15.2.4 Felder kopieren

Falls viele gleichartige Felder benötigt werden sollen, dann kann ein Feld kopiert werden. Hierzu wird das gewünschte Feld ausgewählt und der Knopf `Kopieren' unterhalb der Feldliste gedrückt. Dies öffnet das `Feld kopieren'-Fenster, in dem die Einstellungen für dieses Feld angezeigt werden. Nach dem Ändern einiger Felder, wie z.B. des Namens, drückt man `Ok', um eine Kopie des Feldes zu erzeugen.


15.2.5 Felder ändern

Nachdem ein neues Feld erzeugt wurde, kann man nachträglich einige Einstellungen an ihm verändern. Dazu doppelklickt man auf den Namen des Feldes und das Fenster `Feld ändern' erscheint. Dieses Fenster ähnelt dem beim Erstellen von Feldern (siehe Felder erstellen) und erlaubt das Ändern in einigen Feldern. Felder, die nicht verändert werden dürfen, z.B. Feldtyp, werden verdeckt angezeigt.

Folgende Hinweise sollten beachtet werden, wenn Felder verändert werden:

Wurden alle Änderungen durchgeführt, dann wird `Ok' gedrückt, um das Fenster zu verlassen.


15.2.6 Felder löschen

Um ein Feld zu löschen, wird auf dessen Name in der Felderliste des Struktureditors geklickt und der Knopf `Löschen' unter der Liste gedrückt. Bevor das Feld tatsächlich gelöscht wird, fragt ein Sicherheitsfenster um Erlaubnis. Wird dieses Fenster über den Knopf `Löschen' bestätigt, dann wird das Feld gelöscht.

Ein Problem tritt jedoch auf, wenn das Feld an irgendeiner Stelle im Programm zum Projekt verwendet wird. In diesem Fall kann das Feld nicht einfach gelöscht werden, sondern alle Verweise auf dieses müssen aus dem Programm entfernt werden. Wird das zu löschende Feld im Programm verwendet, dann erscheint der Programmeditor und zeigt auf das erste Auftreten dieses Feldes. Das Programm sollte nun so geändert werden, dass keine Verweise auf das Feld mehr im Programm verbleiben. Nachdem ein Verweis entfernt wurde, kann zum nächsten gesprungen werden, in dem der Knopf `Kompilieren' gedrückt wird. Zu jedem Zeitpunkt kann die gesamte Operation über den Knopf `Rückgängig machen' und dem Schließen des Fensters abgebrochen werden.


15.2.7 Felder sortieren

Zum Sortieren der Felder im Bereich `Felder' des Struktureditors gibt es mehrere Möglichkeiten. Zum einen lässt sich dies per Verschieben & Loslassen von einzelnen Feldern oder durch den Knopf `Sortieren' unterhalb der Listenansicht zum alphabetischen Sortieren (`Sortieren1') oder zum Sortieren anhand der Reihenfolge in der Anzeigenliste (`Sortieren2') erledigen.


15.3 Anzeigeverwaltung

Im Bereich `Anzeige' des Struktureditors wird festgelegt, wie die Datenbankelemente in der Benutzeroberfläche angeordnet werden. Der Bereich beinhaltet ein Auswahlfeld, eine Listenansicht und einige Knöpfe.


15.3.1 Anzeigebereich

Der Anzeigebereich enthält folgende Elemente:

Mehr Informationen über die Benutzeroberflächenelemente einschließlich ihrer Anwendung siehe Benutzerschnittstelle.


15.3.2 Tabelenobjekteditor

Beim erstellen einer neuen Tabelle wird ein voreingestelltes Anzeigeobjekt erzeugt. Um die Einstellungen dieses Tabellenobjekts zu ändern, klickt man doppelt auf die Tabelle in der `Anzeige'-Liste und das Fenster `Tabellenanzeige' erscheint. Dieses Fenster hat drei Bereiche, die in die Karteikarten `Allgemeines', `Panel' und `Datensatz' eingeteilt sind.

Der Bereich `Allgemeines' enthält die folgenden Elemente:

Der Bereich `Panel' ist nur dann anwählbar, wenn das `Mit Panel'-Feld gesetzt wurde. Er enthählt die folgenden Elemente:

Der Bereich `Datensatz' dient zur Festlegung einer Datensatzbeschreibung. Die Datensatzbeschreibung wird beim Erstellen von Logeinträgen und in Popup-Listenansichten für die Auswahl eines Datensatzes verwendet. Sie sollte eine kurze aber eindeutige Identifizierung sein. Der Bereich enthält die folgenden Elemente:

Unterhalb des Karteikartenbereichs befinden sich zwei Knöpfe `Ok' und `Abbruch' zum Verlassen des Fensters. Wurden alle Änderungen durchgeführt, dann wird `Ok' gedrückt, um das Fenster zu schließen.


15.3.3 Feldobjekteditor

Wird ein Feld zur Anzeigelistenansicht hinzugefügt, dann wird für dieses ein vordefiniertes Benutzeroberflächenobjekt erzeugt. Um die Einstellungen des Feldobjektes zu ändern, wird darauf doppelt geklickt und das Fenster `Feldanzeige' öffnet sich. Dieses Fenster enthält verschiendene Elemente, die vom Felddatentyp abhängen. Die folgenden Elemente sind bei den meisten Felddatentypen vorhanden:

Wurden alle Änderungen durchgeführt, dann wird `Ok' gedrückt, um das Fenster zu verlassen.


15.3.4 Typabhängige Einstellungen

Neben den obigen Elementen gibt es noch folgende, typabhängige Elemente:


15.3.5 Texteditor

Wird ein Textobjekt zur Anzeigelistenansicht hinzugefügt oder wird eines durch doppelt klicken verändert, dann öffnet sich ein Frester `Text'. Dieses Fenster enthält folgende Einträge:

Wurden alle Änderungen durchgeführt, dann wird `Ok' gedrückt, um das Fenster zu verlassen.


15.3.6 Bildeditor

Der Bildeditor erscheint, wenn ein neues Bildobjekt hinzugefügt wird oder auf ein existierendes doppelt geklickt wird. Es enthält folgende Elemente:

Wurden alle Änderungen durchgeführt, dann wird `Ok' gedrückt, um das Fenster zu verlassen.


15.3.7 Zwischenraumeditor

Nachdem ein Zwischenraumobjekt zur Anzeigelistenansicht hinzugefügt wurde, kann man durch Doppelklicken dessen Voreinstellungen ändern. Dies öffnet das Fenster `Zwischenraum' mit den folgenden Elementen:

Wurden alle Änderungen durchgeführt, dann wird `Ok' gedrückt, um das Fenster zu verlassen.


15.3.8 Gruppeneditor

Nachdem ein Gruppenobjekt zur Anzeigelistenansicht hinzugefügt wurde, kann man durch Doppelklicken dessen Voreinstellungen ändern. Dies öffnet das Fenster `Gruppe', das folgende Elemente anbietet:

Wurden alle Änderungen durchgeführt, dann wird `Ok' gedrückt, um das Fenster zu verlassen.


15.3.9 Karteikarteneditor

Man klickt doppelt auf ein Karteikartenobjekt, um dessen Einstellungen zu ändern. Dies öffnet das Fenster `Karteikarten-Gruppe', das folgende Elemente anbietet:

Wurden alle Änderungen durchgeführt, dann wird `Ok' gedrückt, um das Fenster zu verlassen.


15.3.10 Fenstereditor

Um die Einstellungen für ein Fensterobjekt zu ändern, wird doppelt auf das Fenstertobjekt geklickt. Dies öffnet den Fenstereditor mit den folgenden Elementen:

Wurden alle Änderungen durchgeführt, dann wird `Ok' gedrückt, um das Fenster zu verlassen.


15.4 Struktur exportieren

Manchmal ist es nützlich, eine Übersicht über alle Tabellen und Felder eines Projekts zu erhalten, z.B. wenn ein BeeBase-Programm geschrieben werden soll. Dies lässt sich über den Menüpunkt `Projekt - Struktur exportieren' erledigen. Es wird nach einem Dateinamen gefragt, wohin die Liste der Tabellen und Felder ausgegeben werden soll.

Die Ausgabe listet zunächst den Projektnamen auf, gefolgt von allen Tabellen in diesem Projekt. Für jede Tabelle werden alle Felder mit dem jeweiligen Typ und der optionalen Auslõsefunktion ausgegeben. Bei virtuellen Feldern werden außerdem die Abhängigkeiten für die automatische Aktualisierung aufgelistet.


[ << ] [ >> ]           [Anfang] [Inhalt] [Index] [ ? ]

Dieses Dokument wurde am 30. September 2024 mit texi2html generiert.