![]() |
| A/B/C/E/... | Sätze kopieren/löschen/zusammenfügen/verschieben |
| * | Kopierpuffer zurücksetzen. Durch diese Markierung in der ersten Stelle eines ISAM-Schlüssels wird der Kopierpuffer zurückgesetzt (gelöscht), ohne daß ein Kopiervorgang vorgenommen wurde. |
| A | B | Kopierpuffer nach/vor einem Datensatz einfügen. Erste Stelle des ISAM-Schlüssels mit dem Zeichen B (Before) oder A (After) überschreiben. Die restlichen Stellen des Schlüssels dürfen nicht verändert werden. Es können aus dem Kopierpuffer nur soviele Sätze eingefügt werden, wie die Differenz der Schlüssel vor und nach der Einfügeposition zuläßt. Z.B können zwischen zwei Sätzen mit den Schlüsseln 00011100 und 00011200 maximal 99 Sätze eingefügt werden. Wurden die Sätze mit der Markierung M (Move) in den Kopierpuffer eingetragen, so wird für jeden eingefügten Satz der entsprechende Originalsatz gelöscht. |
| I[n][,len] | Einfügen von Leersätzen. Vor dem markierten Satz werden n, aus Blanks bestehende Leersätze eingefügt. Die einstellige Anzahl n muß direkt nach dem Markierungszeichen I angegeben werden. Falls kein Wert für n angegeben wurde, werden 9 Sätze eingefügt. Die optionale Angabe len spezifiziert die Länge der einzufügenden Sätze ohne ISAM-Schlüssel. len muß durch ein Blank vom restlichen Teil des ISAM-Schlüssels getrennt werden. |
| Falls kein Wert für len angegeben ist, wird als Standardwert len=72 verwendet. | |
| J | Zusammenfügen von Sätzen. Erste Stelle des ISAM-Schlüssels mit dem Zeichen J (Join) überschreiben. Der so markierte Satz wird an das Ende des vorhergehenden Satzes angehängt. Der ISAM-Schlüssel des mit J gekennzeichneten Satzes wird dabei ausgeblendet. Bei der Markierung mehrerer aufeinanderfolgender Sätze mit J werden diese gemeinsam an den vorhergehenden Satz angefügt. |
| E | Sätze löschen. Erste Stelle des ISAM-Schlüssels mit E (Eliminate) überschreiben. |
| C | Direktes Kopieren von Sätzen über ISAM-Schlüssel. Erste Stelle des ISAM-Schlüssels mit dem Zeichen C (Copy) überschreiben und an den restlichen Stellen die Position, an der der neue Satz eingefügt werden soll, eintragen. Für die Position des zu kopierenden Satzes wird die erste Stelle des ISAM-Schlüssels unverändert aus dem Ursprungssatz übernommen. Die Daten des zu kopierenden Satzes dürfen nicht zugleich mit dem Schlüssel verändert werden. |
| Direktes Verschieben von Sätzen über ISAM-Schlüssel. Werden ISAM-Schlüssel modifiziert, so verschieben sich die Datensätze in ihrer Position innerhalb der Datei entsprechend (Move). | |
| Hinweise: | |
| Der Kopierpuffer von CFS wird mit dem Verlassen des Display-Modus nicht automatisch gelöscht. Es ist daher möglich, mit den Markierungen C/R Datensätze aus einer Datei in eine/mehrere andere Dateien zu übertragen. | |
| Werden die Daten im Hexadezimalmodus angezeigt, so sind anstelle der oben beschriebenen Markierungszeichen C/A/B/... die entsprechenden Hexadezimalwerte (X'C3'/X'C1'/X'C2') an der ersten Stelle der ISAM-Schlüssel einzutragen. Es besteht jedoch auch die Möglichkeit, die Markierungszeichen wie gewohnt im Character-Format einzugeben. Dazu ist das Zeichen im ersten Halbbyte des Schlüssels und ein Leerzeichen im zweiten Halbbyte des Schlüssels einzugeben. | |
| Datensätze, deren ISAM-Schlüssel an der ersten Stelle bereits eines der Zeichen C/A/B/... aufweisen, können in der oben beschriebenen Weise nicht bearbeitet werden. Für diese Sonderfälle ist das Kommando RD anzuwenden (siehe unten). | |
| Weder im DUPK noch im NDUPK-Modus ist es möglich, aus einer Folge von Datensätzen mit gleichen ISAM-Schlüsseln gezielt den zweiten, dritten Satz, usw. mit Move/Copy/Eliminate zu bearbeiten. Bei Sätzen mit gleichen ISAM-Schlüsseln wird in jedem Fall der erste Satz mit diesem Schlüssel der entsprechenden Operation unterworfen. | |