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 |