Dieses Kapitel beschreibt, wie Datensätze einer Tabelle hinzugefügt, verändert, gelöscht und durchgeforstet werden.
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.
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.
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).
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.
Der gesetzte Status eines booleschen Feldes kann mit der linken Maustaste oder mit der Leertaste, falls das Objekt aktiv ist, umgeschaltet werden.
Bei Auswahlfeldern kann ein Wert durch Anklicken oder mit den Tasten <UP> und <DOWN> zum Durchforsten aller Auswahlelemente ausgewählt werden.
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.
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.
Mehrzeilige Textfelder besitzen ein Kontextmenü, das weitere Editiermoglichkeiten anbietet:
Für Beziehungsfelder gibt es mehrere Möglichkeiten, einen Wert einzugeben:
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.
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.
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.