10.13 Tabellen editieren

YARD-X bietet die Möglichkeit, Tabelleninhalte zu manipulieren. Dazu wird aus dem Popup-Menü des Arbeitsbereichs der Menüpunkt Tabelle editieren ausgewählt. Es erscheint ein Fenster, das für jede Spalte der Tabelle ein Maskenfeld darstellt. In der obersten Zeile wird die Rowid des aktuellen Satzes angezeigt. Wenn es keinen aktuellen Satz gibt, wird ein Minuszeichen angezeigt. Über die unten darge- stellten Buttons stehen folgende Funktionen zur Verfügung:

Select
Es wird eine Ergebnismenge erstellt, die alle Sätze der Tabelle enthält, die den in den Maskenfeldern angegebenen Suchkriterien entsprechen. Wurden keine Suchkriterien angegeben, enthält die Ergebnismenge alle Sätze der Tabelle. Bei CHAR Spalten ist die Verwendung von '*' und '?' als Wildcards möglich, während bei numerischen Spalten die Verwendung von '<' bzw. '>' möglich ist. Der erste Satz der Ergebnismenge wird angezeigt.

Erster
Der erste Satz der Ergebnismenge wird angezeigt.

Nächster
Der nächste Satz der Ergebnismenge wird angezeigt.

Vorheriger
Der vorherige Satz der Ergebnismenge wird angezeigt.

Letzter
Der letzte Satz der Ergebnismenge wird angezeigt.

Neuer Satz
Ein neuer Datensatz für die Tabelle wird vorbereitet. Dazu bleiben alle Maskenfelder unverändert, lediglich die Rowid in der obersten Zeile wird gelöscht. Damit wird angezeigt, daß beim Betätigen des Buttons Speichern ein neuer Satz angelegt wird.

Speichern
Die in den Maskenfeldern angezeigten Werte abspeichern. Sofern die Werte zu einem existierenden Datensatz gehören - in diesem Fall steht in der obersten Zeile die Rowid - wird dieser Satz entsprechend verändert (UPDATE). Ansonsten wird ein neuer Datensatz in die Tabelle eingefügt.

Löschen
Der aktuelle Datensatz der Tabelle wird gelöscht. Dies ist nur möglich, wenn tatsächlich ein Satz der Tabelle in den Maskenfeldern angezeigt wird (erkennbar an der Rowid in der obersten Zeile). Es wird nur der Datensatz in der Tabelle gelöscht, nicht aber der Inhalt der Maskenfelder. In der obersten Zeile wird ein Minuszeichen statt der Rowid angezeigt, da es keinen aktuellen Satz mehr gibt.

Commit
Die aktuelle Transaktion wird abgeschlossen und alle Änderungen endgültig in die Datenbank übernommen. Dies bezieht sich auf alle Änderungen seit der letzten COMMIT/ROLLBACK Anweisung, nicht nur auf die im Edit Fenster durchgeführten.

Rollback
Die aktuelle Transaktion wird zurückgesetzt und alle Änderungen verworfen. Dies bezieht sich auf alle Änderungen seit der letzten COMMIT/ROLLBACK Anweisung, nicht nur auf die im Edit Fenster durchgeführten.

Felder löschen
Alle Maskenfelder werden gelöscht. Dies hat noch keinen Einfluß auf die Datensätze in der Tabelle. Erst beim Betätigen des Buttons Speichern wird die Änderung tatsächlich abgespeichert.