Register
erase acon
Erase
Der aktuelle Satz wird gelöscht. Dazu braucht nicht in der . INI-Datei access=3 gesetzt zu sein, d.h. man kann das Löschen in erwünschten Fällen per Parametrierung ermöglichen. Sogar unter alcarta! Eine Gefahr besteht dort nicht, weil es kein Schreibfeld zum Eingeben eigener FLEXe gibt.
Ist der Satz ein Offline-Satz , wird er ungültig gemacht. War er gerade ganz neu, verschwindet er aus der Anzeige und aus dem Offline-Speicher.
Mit if yes / if no prüft man, ob das Löschen gelungen ist; bei bereits gelöschtem Satz ergibt sich "no".
Dieser Befehl muß aus Sicherheitsgründen in voller Länge eingegeben werden, anders als alle anderen Befehle.
Das große E bedeutet, daß der Benutzer die Löschung noch zusätzlich bestätigen muß.
Achtung: Wenn der Satz schon gelöscht ist, dann wird er re-aktiviert, also erneut gespeichert!
Um das zu verhindern, formuliert man es so: if not deleted erase
Tip: Anschließend display geben, wenn der gelöschte Status sichtbar werden soll
Die folgenden 6 Befehle entsprechen den Funktionen des "Besens":
[Nur muß man u.U. ein act 1 vorausschicken, wenn man die Befehle im _start.job einsetzt. Schwer einzusehen, aber so ist's.]
erase set
Aktuelle Erg.Menge beseitigen (aus der Liste der Erg.Mengen, nicht aus der Datenbank die Sätze löschen!)
erase results
Alle Erg.Mengen außer Bookmarks und History werden beseitigt.
erase history
Die "Vorher angezeigten Daten" werden beseitigt.
erase bookmarks
Die Lesezeichen werden beseitigt.
erase all
Alle Aufzeichnungen werden beseitigt. Das schließt auch erase off ein!
erase off
Der Offline-Speicher wird geleert. Anschließend kann man mit read file eine neue Datei vom Typ .ALG oder .ADT in den Offline-Speicher laden. Sonst wird sie zusätzlich hinten angehängt an den Offline-Speicher.
Zwei Sonderfälle:
erase sub acon
Der aktuelle hierarchische Untersatz wird gelöscht. Vorher muß man mit next sub oder mit sub #... zu einem Untersatz umgeschaltet haben, sonst passiert nichts. Der Datensatz wird nur im Arbeitsspeicher verändert, nicht sofort wieder gespeichert - das müßte mit put geschehen.
erase main acon
[Ab V28.5] Alle Felder des aktuellen Satzes werden getilgt, d.h. der aktuelle Satz ist dann völlig leer. Hierarchische Untersätze werden ebenfalls beseitigt. Der leere Satz wird nicht leer gespeichert, sondern die Leerung spielt sich nur im Arbeitsspeicher ab! Der Sinn ist, anschließend den Satz mit neuem Inhalt zu füllen und dabei sicher zu sein, daß vom vorherigen Inhalt kein Feld mehr zurückbleibt. Das kann erwünscht sein, wenn bei einem Update die Datensätze auszutauschen sind durch neue Versionen.
Anm.: Letzte Ergebnismenge löschen close res
Eine Datei löschen: delete
Hinweis: Es gibt die Möglichkeit, mit einem FLEX onerase.flx (darin steht ein Kommentar) die Löschfunktion von a99 zu beeinflussen, d.h. u.U. das Löschen eines Satzes zu verhindern.
Beispiel: Man will schnell die Liste der "Daten in Bearb." beseitigen, weil sie nicht mehr relevant ist:
Mit der Hand eingeben:
x erase off
Hinweis: Ab V25.4 geht das auch mit dem Besen und dessen Funktion "Offline-Speicher leeren".