Go to the first, previous, next, last section, table of contents.


Datensatzbearbeitung

Dieses Kapitel beschreibt, wie Datensätze einer Tabelle hinzugefügt, verändert, gelöscht und durchgeforstet werden.

Aktive Objekte

MUIbase verwendet einen Cursor, um anzuzeigen, welches Objekt das gerade aktive ist. Wenn das aktive Objekt ein Zeichenkettenobjekt ist, dann erscheint ein normaler Blockcursor, andere Objekte erhalten einen besonderen Rahmen um sie. Durch das Drücken der Tasten <TAB> oder <SHIFT TAB> kann zu den aktiven Objekten gesprungen werden.

Die Tabelle, in der das aktive Objekt liegt, wird aktive Tabelle genannt. Das Panel einer Tabelle kann als aktives Objekt gesetzt werden. Damit wird garantiert, daß immer eine Tabelle als die aktive gesetzt werden kann, obwohl die Tabelle vielleicht keine aktivierbaren Objekte beinhaltet.

Datensätze hinzufügen

Wenn der Menüpunkt `Tabelle - Neuer Datensatz' ausgewählt wird, wird ein neuer Datensatz in der aktiven Tabelle angelegt. Dieser Datensatz wird mit den Vorgabewerten aller Felder vorbelegt. Es ist auch durch den Menüpunkt `Tabelle - Datensatz kopieren' möglich, den momentanen Datensatz zu vervielfältigen.

Wurde eine Auslösefunktion für das Hinzufügen von Datensätzen eingerichtet (siehe Tabellen erstellen), dann wird diese Auslösefunktion zum Erzeugen des Datensatzes aufgerufen. Mehr über diesen Mechanismus, Siehe Auslösefunktion Neu.

Datensätze verändern

Um den aktuellen Datensatz einer Tabelle zu verändern, läßt sich jedes Feld innerhalb der Tabellenmaske aktivieren und ein neuer Wert eingeben. Für Zeichenketten, Ganzzahlen, Fließkommazahlen, Daten(5), Zeiten und mehrzeilige Zeichenketten können die üblichen Editierbefehle verwendet werden.

Ein Feldobjekt kann auch als Nur-Lesen konfiguriert worden sein. In diesem Fall kann der Wert des Feldes nicht verändert werden (Ausnahme: Zeichenketten mit einem Popup-Knopf).

Zeichenkettenfelder mit einem Popup-Knopf

Wenn ein Zeichenkettenfeld einen Popup-Knopf zugewiesen bekommen hat, dann erscheint auf Druck des Popup-Knopfes eine Meldung, um den Zeichenketteninhalt zu setzen, wie z.B. ein Dateiauswahlfenster zum Auswählen eines Dateinamens oder eine Liste mit Zeichenketten, um daraus eine auszuwählen. Der Popup-Knopf kann immer verwendet werden, um den Wert des Zeichenkettenfelds zu setzen, auch dann, wenn das Feld auf nur-lesen gesetzt ist.

Rechts neben dem Zeichenkettenfeld kann ein `A' erscheinen. Mit diesem Knopf wird ein externer Anzeiger gestartet, mit dem der Inhalt der Datei angezeigt werden kann, der im Zeichenkettenfeld angegeben ist.

Eingabe von booleschen Werten

Der gesetzte Status eines booleschen Feldes kann mit der linken Maustaste oder mit der Leertaste, falls das Objekt aktiv ist, umgeschaltet werden.

Eingabe von Auswahlwerten

Bei Auswahlfeldern kann ein Wert durch Anklicken oder mit den Tasten <UP> und <DOWN> zum Durchforsten aller Auswahlelemente ausgewählt werden.

Eingabe von Datumswerten

Datumswerte können im Format `DD.MM.YYYY' eingegeben werden, wobei `DD', `MM' und `YYYY' für 2- bzw. 4-stellige Zahlen stehen, die den Tag, Monat bzw. Jahr des Datums repräsentieren. Es ist zulässig, die Jahresangabe wegzulassen. In dem Fall wird das aktuelle Jahr zur eingegebenen Zeichenkette angehängt.

Durch die Eingabe einer einfachen Ganzzahl kann ein Datumswert relativ zum aktuellen Datum angegeben werden, z.B. wird bei der Eingabe von `0' das heutige Datum verwendet oder bei der Eingabe von `-1' das gestrige.

Eingabe von Zeitwerten

Zeitwerte können im Format `HH:MM:SS' eingegeben werden, wobei `HH' ein 2-stelliger Wert im Bereich von 0 bis 23 für die Stunden, `MM' ein 2-stelliger Wert im Bereich von 0 bis 59 für die Minuten und `SS' ein 2-stelliger Wert im Bereich von 0 bis 50 für die Sekunden darstellt.

Es ist auch möglich, die Stunden und Minuten wegzulassen. In diesen Fällen wird eine 0 angenommen. Wird z.B. `6:30' eingegeben, so wird automatisch auf `00:06:30' erweitert.

Kontextmenü vom mehrzeiligen Textfeld

Mehrzeilige Textfelder besitzen ein Kontextmenü, das weitere Editiermoglichkeiten anbietet:

Eingabe von Beziehungswerten

Für Beziehungsfelder gibt es mehrere Möglichkeiten, einen Wert einzugeben:

Eingabe von NIL-Werten

Um einen NIL-Wert einzugeben, wird jede eingegebene ungültige Zeichenkette für den gegebenen Feldtyp, z.B. bei der Eingabe von `xyz' in einem Ganzzahlfeld, der Wert des Feldes auf NIL gesetzt. Es ist zu beachten, daß nicht alle Feldtypen den NIL-Wert unterstützen. Siehe Tabelle der Feldtypen für einen Überblick über alle Feldtypen.

Datensätze löschen

Um den aktuellen Datensatz zu löschen, wird der Menüpunkt `Tabelle - Datensatz löschen' ausgewählt. Vor dem Löschen des Datensatzes kann ein Sicherheitsfenster erscheinen, das um Erlaubnis fragt. Dieses Fenster kann über die Einstellungen ein- und ausgeschaltet werden (siehe Datensätze löschen bestätigen).

Wurde eine Auslösefunktion zum Löschen von Datensätzen eingerichtet (siehe Tabellen erstellen), dann wird diese Auslösefunktion zum Löschen des Datensatzes ausgeführt. Mehr Informationen zu diesem Mechanismus, Siehe Auslösefunktion Löschen.

Es ist auch möglich, alle Datensätze aller Tabellen zu löschen, indem man den Menüpunkt `Tabelle - Alle Datensätze löschen' aufruft. Nur die Datensätze, die dem Datensatzfilter der betreffenden Tabelle genügen, werden gelöscht. Vor dem Löschen erscheint ein Sicherheitsfenster, sofern aktiviert. Es wird keine Auslösefunktion ausgeführt, wenn alle Datensätze gelöscht werden.

Datensätze durchforsten

Um andere Datensätze als den gerade angezeigten zu sehen, wählt man einen der Unterpunkte des Menüpunktes `Tabelle - Gehe zum Datensatz'. Man kann zum vorhergehenden, nächsten, ersten oder letzten Datensatz, mehrere Datensätze zurück- oder vorspringen oder die Nummer des Datensatzes eingeben, den man sehen möchte. Die Datensatznummer in diesem Zusammenhang ist die Nummer, die im dazugehörigen Panel des Datensatzes angezeigt wird (siehe Panels). Das Panel kann auch zwei Pfeilknöpfe enthalten, um zum vorhergehenden und nächsten Datensatz zu springen.

Durchforsten der Datensätze läßt sich einfach mit den Cursortasten UP und DOWN in Verbindung mit den Tasten SHIFT, ALT und CONTROL durchführen. Alle möglichen Kombinationen sind im Menüpunkt `Tabelle - Gehe zum Datensatz' und in der folgenden Tabelle aufgeführt:


        ALT                        CONTROL-ALT                SHIFT-ALT

UP      Vorhergehender Datensatz   Erster Datensatz           Springe zurück

DOWN    Nächster Datensatz         Letzter Datensatz          Springe vorwärts



Go to the first, previous, next, last section, table of contents.