allegro-Fortbildung      

   4    Datensätze bearbeiten, löschen, ändern
   4.5    Löschen, Tilgen und Vergessen




Hin und wieder will man Daten verschwinden lassen, aus welchen Gründen
auch immer. Das ist sogar noch viel leichter als das Eingeben!
Damit es nicht versehentlich passiert, wird das Löschen meistens
erst nach einer Rückfrage durchgeführt. Und auch WENN es ausgeführt
ist, gibt es manchmal noch Möglichkeiten, es rückgängig zu machen.
Angstträume und Schweißausbrüche sind nicht angemessen. Vielleicht
spricht man lieber nicht vom Löschen, sondern vom Tilgen, dann
wird einem nicht so heiß dabei...

Aber nun zu den wichtigsten Lösch-Handgriffen:

1. Datenfeld löschen


Äußerst einfach: (links im Auswahlfeld)
Balken drauf, Taste [Entf] - fertig. Ohne Rückfrage!
Die Rückfrage ist unnötig, denn das Datenfeld wurde nicht völlig be-
seitigt, sondern in den Reservespeicher kopiert. Mit Alt+r schaltet
man den Reservespeicher ein. Man sucht sich das Feld heraus, dann
Balken drauf, Alt+k (für "kopieren"), und das Datenfeld ist wieder
drin im aktuellen Satz. Mit Alt+r wieder die Satzanzeige einschalten.
Ansonsten gilt auch hier: Button [Wechseln] betätigen, um den
unveränderten Satz wieder hervorzuholen.


1a. Datenfeld in allen Sätzen einer Erg.Menge löschen


Das geht über "Globale Ersetzungen" im Menü "Global".
Man kann's ja auch so sehen: Ein Datenfeld löschen heißt soviel wie,
es durch NICHTS zu ersetzen! Und genau so macht man das wirklich.
Wenn z.B. #39 aus allen Sätzen der Ergebnismenge verschwinden soll,
gibt man unter "Suche nach:" ein:  #39 , und unter "Ersetze durch:"
gibt man nichts ein. ACHTUNG: Hinter #39 ein Leerzeichen, wenn es
z.B. auch eine #392 oder #39a usw geben könnte, aber NUR die #39
als solche verschwinden soll.
Mehr zu Globalen Ersetzungen: Lektion --> 5.5


2. Datensatz löschen

Oben auf dem Menü ist links neben dem "Füllhorn" der Punkt "Löschen".
Dabei ist das ö unterstrichen (evtl. erst, wenn Sie die Alt-Taste
drücken), und das bedeutet: man kann es auch mit  Alt+ö  auslösen.
Bei Betätigung kommt die Rückfrage "Satz löschen?". Wenn man [Ja]
drückt, wird der Satz aber nicht rückstandsfrei vom Plattenspeicher
getilgt, sondern nur ungültig gemacht und aus den Registern heraus-
genommen. Der Hintergrund wird rosafarbig.
 
Aus Versehen passiert! Kann man es rückgängig machen?
Vor dem Ende der Sitzung kann man immer noch mit Alt+q diesen Satz
in der Liste der "Daten in Bearb." wiederfinden, es steht DEL davor.
Hat man so einen Satz auf rosa Hintergrund vor sich, dann steht
im Menü nicht "Löschen", sondern "Aktivieren". Und dadurch wird der
Satz wieder der Datenbank und den Registern einverleibt. (Denn ein
Datensatz wird in Wirklichkeit nicht sofort ausradiert auf der
Festplatte, er wird nur ungültig gemacht. Es kann aber sein, daß
nachfolgend beim Speichern eines anderen Satzes der freigewordene
Platz wieder überschrieben wird, das ist dann Pech. Nur ein Rück-
griff auf die LOG-Datei könnte dann noch helfen. Quick-Liste:
LOG-Datei besichtigen, Satz daraus auswählen, speichern.)


Damit haben wir schon die wichtigsten Punkte, die wirklich jeder
unbedingt braucht. Es gibt aber noch zwei Spezialfälle:

2a. Hierarchische Untersätze

Ein hierarchischer Satz verschwindet als Ganzes, mit allen Untersätzen,
wenn man die Löschfunktion anwendet!
Will man nur einen Untersatz löschen, muß man so vorgehen:
-- Balken auf die #01 des Untersatzes, dann [Entf]-Taste.
-- Es kommt die Nachfrage: Untersatz beseitigen?
-- Bei Ja verschwindet er sofort.
-- Rückgängig machen:  mit [Wechseln] hat man wieder den vollständigen
Satz vor sich. Das geht auch, wenn man den verkürzten Gesamtsatz schon
gespeichert hat: [Wechseln] schaltet auf den unverkürzten um, der sich
dann im Offline-Speicher befindet! Mit [Speichern] kann man diesen
wieder speichern, dann geht der verkürzte Satz in den Offline-Speicher.
[Beispiel DemoBank:  Shakespeare WERKE ]


2b. Verknüpfte Untersätze


Diese löscht man wie jeden anderen Satz, der Hauptsatz und die anderen
Untersätze bleiben unberührt.
Löscht man den Hauptsatz, wenn noch Untersätze existieren, hängen
diese anschließend in der Luft - das ist also unklug, obwohl möglich.
Um die Gesamtheit aller verknüpften Sätze zu löschen:
-- Hierarchie-Liste drücken, dann erscheint als Ergebnismenge die Liste
   aller zu dem betr. Gesamtwerk gehörigen Datensätze.
-- Diese Ergebnismenge löschen (siehe Punkt 3 oben)

>>Tip: Die Hierarchie-Liste bekommt man auch, wenn man eingibt:
       x fam\sho list
       während einer der Untersätze oder der Hauptsatz zu sehen ist.


3. Ergebnismenge löschen

Hat man eine Ergebnismenge gebildet und ist man der Meinung, daß diese
als Ganzes, d.h. jeder einzelne Satz, zu löschen wäre, dann:
-- Menü "Global", Punkt "Globale Löschung"
-- Nachfrage "Aktuelle Ergebnismenge löschen" mit [Ja] bestätigen
>>Tip: Wenn einzelne Sätze der Ergebnismenge lieber nicht
       gelöscht werden sollen, dann diese vorher mit dem [Entf]-
       Button herausnehmen aus der Kurzliste! An dieser Stelle löscht
       die [Entf]-Taste nicht den Datensatz, sondern nur die Zeile
       in der Kurzliste!

Das bringt uns zum letzten, ganz andersartigen Punkt:

4. Mitglieder von Erg.Mengen löschen   [schon in --> 1.2 erwähnt]

Wie schon gerade eben gesagt: Das geht mit der [Entf]-Taste, damit
wird der markierte Satz aus der Ergebnisliste herausgenommen, aber der
Satz als solcher bleibt in der Datenbank völlig unberührt.
Die mit [Entf] behandelte Zeile wird zuerst nur mit DEL markiert. Mit
nochmals [Entf] kann man das sogar zurückändern! Erst bei Verlassen
der Ergebnisliste kommt die Frage
"Markierte Sätze aus der Liste entfernen?"


Viele weitere Hinweise zu Löschfragen: allegro news Nr. 41/1996

  http://www.allegro-c.de/news/acn961.htm