home *** CD-ROM | disk | FTP | other *** search
- INHALT: HILFE-TEXT (Ausgabe von "HILFE.TXT" und "ASCIIPRO.DOC")
- ALLGEMEINES BEGRIFFE
- DATENBANK-TOOLS AUSGABE/UMFORMEN/NEUFORMATIERUNG
- BEISPIELE von Problemlösungen:
- a) Einsetzen von Zeilenschaltungen oder CODE/MARKE
- b) Ändern eines Zeichensatzes oder einer Textdatei
- c) TABELLE aus einer ASCII-DATEI bilden
- d) Umwandeln einer ASCII-DATEN-Datei OHNE DATENBANK-TOOLS
- e) Bearbeiten von Adressen OHNE DATENBANK-TOOLS
- f) Bearbeiten von Adressen MIT DATENBANK-TOOLS
- g) Komplexe Umwandlungen/SUCHLISTE erstellen
- REGISTRIERUNG (Ausgabe der Datei "REGISTER.DOC")
- STICHWORTE:
- ADRESSE ALLGEMEIN ASCII ASCIIPRO AUTOR
- BILDSCHIRM DATENBANK DATENFELD DATENSATZ <ENTER>
- ERSETZEN <ESC> <F1> <F3> <F4> <F5> FELD HILFE
- KOMMANDOZEILE LEERZEICHEN MARKE MASSSTAB NEUFORMAT
- README.TXT REGISTRIERUNG RULER SIMULIEREN <SPACE>
- SUCHEN SUCHLISTE <TAB> TABELLE WORTLISTE
- ********************************************************************************
- HILFE Funktionstaste <F3> : Eingabe SUCHBEGRIFF, für den Hilfe benötig wird.
- Bei Aufruf von "HILFE" aus Haupt-Menu <ASCII-PRO> kann mit Taste <F3>
- (Funktionstaste F3) die Funktion SUCHEN eingeschaltet werden.
- Nun den Suchtext eingeben [max. 12 Zeichen], z.B. "HILFE".
- Falls Suchtext gefunden wird, zeigt das Programm diesen auf der ersten Zeile
- am Bildschirm farbig markiert. Mit den Pfeiltasten und PGUP und PGDN und HOME
- und END kann nun im Text geblättert werden.
- Nach erneutem Drücken von <F3> wird die nächste gefundene Stelle angezeigt,
- bis keine Übereinstimmung mehr erfolgt.
- Mit <F4> kann die Suche abgebrochen und eine neue Suche eingeleitet werden.
- Mit <F5> kann ein Masstab [="RULER"] eingeblendet werden; damit sind
- ZEILEN-POSITIONEN bei Datenbank-Operationen leichter bestimmbar.
- Geeignete Art der Darstellung wählen (z.B. MARKIERUNG CODE < 32)
- Sonst ev. Täuschung (CODE-Zeichen nicht dargestellt, <TAB>, etc.).
- Wenn Darstellung "Drucker-CODE als SYMBOL" und KEINE Leerstellen-
- Trimmung am Zeilenanfang gewählt wird, kann Option "Zeilenumbruch
- OHNE RÜCKSICHT auf WORTENDE" eingeschaltet werden. Damit lassen sich
- Zeilenpositionen für Datenbank-Operationen exakt bestimmen.
- Ausdruck mit Taste PRINT-SCREEN <PrSc>.
- Mit <F1> wird die Textdatei wieder verlassen [auch <Q> ist möglich].
- Mit <ESC> + <ENTER> kann praktisch immer abgebrochen werden, wobei aber
- das Programm wieder im Hauptmenu startet.
- Unter "HILFE und DATEIEN AUSGEBEN" verbergen sich eine Vielzahl von Optionen
- zur Ausgabe von Dateien aller Art auf Bildschirm, Drucker und in Dateien.
- Wird "HILFE.TXT" oder "ASCIIPRO.DOC" oder "EXPRESS-Methode" zur Ausgabe am
- Bildschirm verlangt, erfolgt KEINE NEUFORMATIERUNG. Es werden nur die ersten
- 80 Zeichen jeder Zeile ausgegeben. Suchen und Blättern ist trotzdem möglich.
-
- BEGRIFFE:
- ASCII-CODE
- Jedem der 256 CODE-Zeichen ist eine Zahl zwischen 0-255 zugeordnet.
- Wird ein ASCII-CODE verlangt, muss nicht ein Zeichen, sondern die
- entsprechende ZAHL zwischen 1-255 eingegeben werden. WICHTIG für MARKE.
- Die meisten Zeichen können mittels <ALT>-TASTE + ASCII-CODE eingegeben
- werden. Der ASCII-Zeichensatz entspricht nicht ganz dem ANSI-Satz.
- Eine Umwandlung von einem in das andere System ist z.T. möglich.
- "ANSI-ASC.DOC" enthält die entsprechende Hilfe.
- Die UTILITY enthalten eine Funktion, um alle ASCII-CODE-Zeichen
- entweder auf Bildschirm oder Drucker auszugeben.
- Auch kann dort eine Funktion aufgerufen werden, die in einer beliebigen
- Datei alle vorhandenen ASCII-CODES zählt und das Resultat in der
- Datei "ANZAHL.ASC" ausgibt. Damit lässt sich ev. ein Zeichen finden,
- das im Text nicht vorkommt und somit ideal für eine MARKE ist. Auch
- wird damit eine rasche Kontrolle auf vorhandene Steuer- und
- Sonderzeichen möglich.
- ASCIIPRO.DOC
- Name der Dokumentationsdatei von <ASCII-PRO>.
- Wird zur Ausgabe auf Bildschirm nicht neu formatiert.
- <ESC> ist die ESCAPE-Taste, die erlaubt, praktisch jede Funktion vorzeitig
- abzubrechen. Ev. muss auch noch die <ENTER>-Taste gedrückt werden.
- <ENTER>-Taste wird auch als <RETURN>- oder <EINGABE>-Taste bezeichnet.
- <F1> <F3> <F4>, etc. sind die numerierten Funktionstasten.
- HILFE2.TXT
- Datei mit Antworten auf häufig gestellte Fragen zu <ASCII-PRO>. Weitere
- Erklärungen auch in "SUCH.DOC", "ZERLEGEN.TXT", "SWITCH.DOC" u.a.m.
- LEERZEICHEN oder <SPACE> entspricht dem ASCII-CODE-Zeichen 32. Ein Leer-
- Zeichen wird vorgetäuscht durch ASCII-CODE-Zeichen 09 <TAB> und
- CODE 255 ("falsches" Leerzeichen). Bei der Bildschirmausgabe kann
- normalerweise nicht erkannt werden, ob am Zeilen-Anfang/Ende ein
- <SPACE> oder z.B. ein Tabulatorzeichen <TAB> steht. Am Zeilenende
- könnte ev. NICHTS stehen (kein ASCII-ZEICHEN), und wenn dann nach
- einem Wort mit nachfolgendem Leerzeichen gesucht wird (z.B. "HILFE "),
- findet das Programm den Begriff nicht (weil dort nur "HILFE" steht).
- <ASCII-PRO> bietet deshalb vielfältige Möglichkeiten, <TAB> und
- CODE 255 in <SPACE> zu wandeln und beim SUCHEN und ERSETZEN mit
- SUCHLISTEN <SPACE> am Zeilen-Anfang/Ende zu simulieren, wo kein
- <SPACE> steht, oder das <SPACE>-Zeichen durch einen früheren
- SUCHEN-ERSETZEN-Vorgang bereits "gestohlen" wurde: z.B.
- SUCHEN von "HILFE " : ERSETZEN durch "Hilfe " und
- SUCHEN von " ASCII " : ERSETZEN durch " Ascii "
- in der Zeile, die nur aus "ASCII ASCII<TAB>HILFE HILFE" besteht,
- würde ohne die Funktion "<SPACE> simulieren" nicht funktionieren.
- Mehr Information darüber finden Sie in der Datei "SUCH.DOC".
- Notfalls könnten vorher mit der FUNKTION "<TAB> in <SPACE> WANDELN"
- auch alle Tabulatorzeichen z.B. in 8 Leerzeichen umformatiert werden
- und zusätzlich mit der FUNKTION "<SPACE> am ZEILEN-ANFANG/ENDE
- ANFÜGEN" je eine Leerstelle am Zeilenanfang und -Ende hinzugefügt
- werden. Diese lassen sich später wieder leicht wieder entfernen;
- mehrere Leerzeichen können auch wieder in <TAB> gewandelt werden.
- Um Probleme mit Trennungen an Zeilenende zu vermeiden, kann vorgängig
- zu SUCHEN/ERSETZEN die Funktion "FLIESSTEXT" aufgerufen werden, die
- die Trennungen wieder aufhebt und auch <TAB> und fehlende Leerzeichen
- manipulieren kann.
- LEERZEILE
- Eine LEERZEILE enthält zwischen zwei aufeinanderfolgenden CODE-Zeichen
- für Zeilenende [<13>+<10>] KEINE Zeichen.
- Eine Leerzeile kann mittels DATENBANK-TOOLS eingefügt werden, indem
- als MARKE für Feld-/Datensatz-Ende die CODE-Folge <13>+<10+<13>+<10>
- eingegeben wird (Anzahl Zeichen = 4).
- Die Funktion "CODE < 32 ÄNDERN" erlaubt, Leerzeilen zu ELIMINIEREN
- oder nur max. eine aufeinanderfolgende Leerzeile zuzulassen.
- MARKE MARKEN oder MARKER sind wichtige Hilfsmittel zum Markieren von
- gewissen Stellen in Dateien für spätere Datei-Operationen. Unter
- "BEISPIELEN" finden sich hier einige typische Anwendungen für MARKE.
- Damit lassen sich z.B. auch Zeilennummern, die durch <ASCII-PRO>
- eingefügt wurden, wieder entfernen, weil das Programm nach jeder
- Zeilennummer das CODE-Zeichen 248 setzt, z.B.: "12°". Dieses Zeichen
- wird hier bei der Bildschirmausgabe nicht direkt dargestellt, sondern
- zur farbigen Markierung der Zeilennummern benützt.
- Mit der FUNKTION "ALLES am ZEILENANFANG LÖSCHEN bis zur 1. MARKE"
- kann nun die Zeilennummer leicht entfernt werden, indem dem Programm
- als MARKE der Zeichen-CODE 248 eingegeben wird.
- Falls Sie versuchen, direkt nach <TAB> zu suchen, funktioniert das
- nicht, weil Ihre Tastatureingabe <TAB> vom Bildschirm als 8 <SPACE>
- interpretiert wird. Sie können aber <TAB> in eine druckbare MARKE
- (z.B. CODE 177 = "▒") wandeln und dann nach "HILFE▒" suchen, was
- problemlos funktioniert. Anschliessend lässt sich die MARKE wieder in
- jedes andere CODE-ZEICHEN oder in einen beliebigen TEXT wandeln.
- MARKEN sind auch entscheidend in DATENSÄTZEN, wo sie als FELD-ENDE-
- Zeichen oder DATENSATZ-ENDE-Zeichen verwendet werden. Verschiedene
- Programme verwenden unterschiedliche MARKEN. Diese lassen sich mit
- <ASCII-PRO> nach Belieben ändern.
- KOMMANDOZEILE
- <ASCII-PRO> kann nun auch automatisch wiederkehrende SUCHEN/ERSETZEN-
- Funktionen mit SUCHLISTE durchführen. Dabei kann das Programm mit
- Parametern direkt ab Kommandozeile oder aber mittels BATCH-Datei
- aufgerufen werden: z.B. "ASCIIPRO SUCH.LST SUCH.TXT RESULTAT.TXT 177"
- Die Beschreibung der Parameter finden sich in der Datei "SUCH.TXT" und
- in der Datei "README.TXT". Nach Durchführung der Funktion wird das
- Programm wieder automatisch beendet, falls kein Fehler aufgetreten ist.
- Andernfalls wird eine Fehlermeldung ausgegeben und das Programm ange-
- halten.
- SUCHLISTE
- Die Funktion "SUCHEN/ERSETZEN mit SUCHLISTE" ist sehr rechenintensiv
- und benötigt deshalb viel Zeit (es wird keine Indexdatei angelegt und
- damit der Speicherbedarf minimal gehalten). Dafür dürfen die Suchlisten
- praktisch beliebig gross sein, so dass z.B. alle druckbaren Zeichen
- von 32 bis 255 durch andere ausgetauscht oder englische Fachwörter
- durch deutsche in einer beliebig grossen Datei ersetzt werden können.
- Für Einzelheiten Datei "SUCH.DOC" beachten, wo auch beschrieben wird,
- wie eine SUCHEN/ERSETZEN-Liste mittels <ASCII-PRO> fast automatisch
- erstellt werden kann, indem eine WORTLISTE nach Wunsch abgeändert und
- dann ab Zeilen-Position 41 in die Wortliste wieder eingesetzt wird.
- Einmal erstellte SUCHLISTEN können immer wieder verwendet werden;
- das Programm erkennt als Voreinstellung "SEARCH.LST".
- Beim SUCHEN/ERSETZEN ab KOMMANDOZEILE muss mindestens die Suchliste,
- die Datei, welche den zu bearbeitenden ASCII-Text enthält, sowie der
- Dateiname der neu zu schaffenden Datei als Parameter angegeben werden.
- Bei Abbruch mit <ESC> werden alle offenen Dateien geschlossen.
- Beispieldateien sind "SUCH.LST" für "SUCH.TXT", sowie "SEARCH.LST".
- Detaillierte Erklärungen in "SUCH.DOC".
- WORDSTAR (TR)
- Die Option "WORDSTAR-FORMAT" wandelt 8-Bit in 7-Bit-Character-Set,
- der bis Version 3.31 angewandt wurde. Für spätere Versionen zur Akzent-
- Umwandlung "A2WSA.EXE" aus WORDSTAR verwenden.
- WORTLISTEN
- <ASCII-PRO> erlaubt MENU-geführt Wortlisten aus JEDER Form von Datei
- nach beliebig wählbaren Kriterien herauszufiltrieren, z.B. für
- STICHWORT-Verzeichnis, INHALTS-Verzeichnis,
- LAGERLISTEN, ARTIKEL-Nummern, etc.
- Alle möglichen Optionen werden jeweils abgefragt. Suchkriterien sind:
- Wort besteht NUR aus GROSSBUCHSTABEN, beginnt oder enthält gewisse
- Zeichen (1-9), Wort hat gewisse Mindest-/Maximallänge (1-9999),
- Sonderzeichen/Zahlen sind zugelassen/ausgeschlossen, etc.
- Die Liste kann auch nach HÄUFIGKEIT des Vorkommens oder mit
- ZEILEN-NUMMERN und/oder SEITEN-Nummern ausgegeben werden.
- Die SEITEN-Nummern werden bei fester Anzahl Zeilen pro Seite
- berechnet, z.B. 64 Zeilen pro Seite,
- oder jeweils nach einer bestimmten MARKE um 1 erhöht.
- z.B. MARKE CODE <12> = Neue Seite !!
- Gewisse Zeilen können mittels einer MARKE (z.B. CODE <178>)
- von der Aufnahme in LISTE ausgeschlossen werden
- (Text zwischen zwei Marken <178> werden NICHT berücksichtigt).
- NEGATIV-Listen lassen sich automatisch erstellen (siehe "NEGATIV.LST")
- Worte in NEGATIV-Listen werden nicht in WORTLISTE aufgenommen.
-
- Sollen alle lesbaren Worte aus einer PROGRAMM-Datei (z.B. COMMAND.COM)
- herausfiltriert und am Bildschirm/Drucker oder in eine Datei
- ausgegeben werden, kann auch die Funktion "AUSGABE von HILFE/DATEI"
- mit der Option "Binär-Datei"
- oder die Funktion "TEXT-MANIPULATION": "Datei LESBAR machen"
- benützt werden;
- dabei werden alle gefundenen Worte nicht in LISTEN, sondern als
- reine ASCII-Textdatei ausgegeben.
- HINWEIS: Jedes NICHT zugelassene Zeichen wird vom Programm als Wortende
- interpretiert. NEU sind nun die Zeichen a-z,A-Z,ä,ö,ü,ß,Ä,Ö,Ü
- immer zugelassen, auch ohne dass Sonderzeichen gewählt
- werden (bei NUR Grossbuchstaben: A-Z,Ä,Ö,Ü). Erhält man bei
- einer ASCII-DATEI trotz gewählter Option "Aufhebung der
- Trennung am Zeilenende" unbefriedigende Resultate, dann
- sollte die Datei zuerst in FLIESSTEXT umgewandelt werden,
- um störende Steuerzeichen, TAB, C/R und Trennungen aufzuheben!
- Alternativ können TAB in 1 Leerzeichen und alle Leerzeichen
- am Zeilenanfang und -Ende entfernt und alle andern Steuer-
- zeichen mit CODE < 32 mit Ausnahme von C/R eliminiert werden.
- ZEILENWEISE arbeitende Funktionen: benötigen eine ASCII-DATEI
- Zeilenweises LÖSCHEN eines Zeilenbereiches:
- - Originaldatei bleibt unverändert
- - In KOPIE wird Resultat geschrieben
- - In DATEI "DELETE.ASC" wird "gelöschter" Bereich KOPIERT
- Damit wird Inhalt Ausgangsdatei auf ZWEI KOPIEN ZEILENWEISE AUFGETEILT.
-
- AUTOR Adresse des Autors:
- K. Th. Hell, Dammerkirchstrasse 32, CH-4056 BASEL, FAX +41 61 3228422
-
- ALLGEMEINES
- - Generell sind die Funktionen so programmiert, dass diese auch
- bei grossen Dateien noch lauffähig sind - selbst wenn nur wenig
- freier RAM-Speicher zur Verfügung steht. Deshalb ist das Programm
- auf genügend freien Speicher auf der Festplatte angewiesen und
- benötigt entprechend auch mehr Zeit für diese Aufgaben.
- - <ASCII-PRO> mit allen notwendigen Dateien in ein eigenes
- Verzeichnis auf der Festplatte kopieren.
- - Die zu bearbeitenden KOPIEN der entsprechenden Dateien in dieses
- Verzeichnis kopieren.
- - Ev. neu zu schaffende Dateien in dieses Verzeichnis schreiben
- lassen, damit diese später leicht zu finden sind.
- - Immer zuerst ein BACKUP der zu bearbeitenden Datei erstellen!
- - <ASCII-PRO> wenn möglich immer auf der Festplatte aufrufen.
- - Komplexe Operationen nicht auf Diskette ausführen.
- - Genügend SPEICHER freilassen für Programm und Temporär-Dateien.
- - Genügend FILES in CONFIG.SYS (mindestens FILES=16).
- - Speicherprobleme werden meist durch Konflikte mit Treibern
- oder TSR-Programmen verursacht. Ev. Hintergrund-Programme
- vorübergehend ausschalten ("CLEAN BOOT").
- - Aufruf von DOS-Programmen aus WINDOWS schafft neue Probleme
- und VERLANGSAMT Ausführungsgeschwindigkeit.
- - Rechenintensive Operationen ev. über Nacht laufen lassen.
- - Die zu bearbeitende Datei mit "HEX-DUMP" von <ASCII-PRO> zuerst
- ansehen und ev. teilweise ausgeben mit Zeilen-Numerierung und
- Steuer-Zeichen in Klammern markiert ("AUSGABE" im Hauptmenu).
- - ZEILEN-POSITION bei DATENBANKEN mit RULER (=Massstab) <F5> messen.
- Dabei Option "CODE < 32 als SYMBOL AUSGEBEN = Ja" + "LEERSTELLEN am
- Zeilenanfang entfernen = Nein" + "UMBRUCH am Zeilenende OHNE
- Rücksicht auf Wortende = Ja" setzen.
- - Viele Funktionen von <ASCII-PRO> benötigen keine Hilfe und
- erklären sich selbst dank ausgefeilter Menu-Führung
- (z.B. Umwandlung GROSS in klein, Korrektur Interpunktion, etc.).
- - Im allgemeinen kann bei der Wahl von Optionen mittels Leertaste
- die jeweils wahrscheinlich beste Antwort eingegeben werden.
- - Da Änderungen an einer Datei immer in eine KOPIE geschrieben
- werden, bleibt Originaldatei erhalten (Vorsicht: Als Namen für
- die Kopie nie den Namen einer bereits existierenden Datei ein-
- geben; diese würde sonst ev. überschrieben).
- - Der Funktionsumfang von <ASCII-PRO> ist derart gross, dass im
- Programm auf Fenstertechnik, Pull-Down-Menu, etc. meist verzichtet
- werden muss, um mit dem vorhandenen Speicherplatz auszukommen.
- Die intelligente Benutzerführung mittels interaktiver Abfrage-
- technik macht jedoch die Bedienung von <ASCII-PRO> leicht
- verständlich und sicher, auch für den Nicht-EDV-Spezialisten.
- - Wenn das Resultat nicht den Erwartungen entspricht, die
- entsprechende Datei mit der Funktion "HEX-DUMP" ansehen;
- wahrscheinlich enthielt die Ausgangsdatei noch störende
- unsichtbare Formatierungen, die zuerst entfernt werden müssen,
- oder z.B. statt <SPACE> [ASCII-CODE 32] das alternative
- Leerzeichen [ASCII-CODE 255 (HEX-CODE FF)].
- - Betrachten Sie auch die Dateien <NEGATIV.LST> und <SEARCH.LST>,
- die wertvolle Anregungen und Erklärungen enthalten, ebenso wie
- <SUCH.DOC> sowie <README.TXT> und die diversen Beispiel-Dateien.
- Und schliesslich gibt es ja die ausführliche Dokumentations-
- Datei <ASCIIPRO.DOC> für <ASCII-PRO> mit vielen Hinweisen.
- - Beachten Sie, dass sich praktisch JEDE ADRESSLISTE oder JEDE TABELLE
- in eine beliebig formatierte ASCII-DATENBANK umwandeln lässt.
- - Das Studium der nachfolgenden Beispiele soll Anregungen für
- eigene Lösungswege für komplexe Probleme bieten und aufzeigen,
- was mit <ASCII-PRO> alles möglich ist. Insgesamt enthält
- <ASCII-PRO> über 50 verschiedene Funktionen mit über 600
- verschiedenen Optionen.
-
- NEUFORMATIERUNG von DATEIEN zur Ausgabe >> DRUCKER/BILDSCHIRM/DATEI
- *** NIE mit ORIGINAL-DATEIEN arbeiten *** IMMER BACKUP-Kopien herstellen! ***
- Die Wahl "AUSGABE von HILFE/DATEIEN" im Haupt-MENU erlaubt,
- aus Binär-Dateien (PROGRAMM-DATEIEN) lesbare ASCII-ZEICHEN herauszu-
- filtrieren (mit vielen Optionen) und damit lesbar zu machen, aber auch
- jede beliebige (ASCII-)Textdatei NEU zu FORMATIEREN, z.B. mit oder
- ohne Zeilenzahl, Darstellen der ASCII-CODE-Zeichen < 32 als Nummern
- in Klammern (z.B. {16}), oder als Symbole (z.B."▄" für CODE 12),
- oder als Hinweis mittels Zeichen "°".
- Zusätzlich kann die Anzahl Zeichen pro Zeile zwischen 10 und 9999
- festgelegt werden.
- Am Bildschirm werden die ASDCII-CODE-Zahlen und Zeilennummern
- verschiedenfarbig dargestellt.
- Am Bildschim ist BLÄTTERN und SUCHEN nach druckbaren Zeichen
- (CODE > 31) immer möglich.
- Bei diesem komplexen Vorgang der Neuformatierung wird eine
- Temporärdatei angelegt. Der Vorgang benötigt deshalb ZEIT und
- genügend Platz auf der Festplatte für Temporärdateien.
- <ASCIIPRO.DOC> wird für die Bildschirmausgabe nicht neu formatiert,
- da diese bereits korrekt formatiert vorliegt.
- Die temporären Dateien werden bei ordnungsgemässem Verlassen des
- Programms wieder gelöscht.
- Andernfalls können diese manuell gelöscht werden.
- Sie sind gekennzeichnet durch "~" in der Datei-Extension.
-
- Ferner bietet dieser Programmpunkt eine Option zur Ausgabe eines
- HEX-DUMP einer beliebigen Datei zum Bildschirm. Dabei erfolgt
- keine Neuformatierung. Ausgabe auf Drucker ist deshalb
- nur über die "PRINT SCREEN"-Taste >PrSc< möglich.
-
- DATEI AUFTEILEN und ZERLEGEN
- - Datei kann durch MARKEN gesteuert auf 2 KOPIEN AUFGETEILT werden
- (ev. LÖSCHEN alter MARKE oder NEUE MARKE einfügen, ev. nur in 2. KOPIE)
- Mit dieser Funktion lassen sich z.B. FUSSNOTEN aus einer VENTURA-
- Datei in eine separate Datei herauskopieren.
- - Datei kann in bis zu 999 Dateien ZERLEGT und automatisch wieder
- zusammengefügt werden. Zerlegung nach Anzahl ZEILEN (ASCII-Datei) od.
- Anzahl BYTES oder nach MARKE: siehe <ASCIIPRO.DOC>
-
- DATENBANK
- <ASCII-PRO> enthält jetzt mächtige Datenbank-TOOLS zur Bearbeitung
- von beliebigen ASCII-DATENBANKEN, TABELLEN und ADRESSLISTEN.
- ──────────────────────────────────────────────────────────────────────
- JEDE TABELLE und jede ADRESSLISTE kann in eine DATENBANK gewandelt
- werden.
- DIe TOOLS erlauben UMWANDLUNG jedes ASCII-Datenbank-Formates
- in JEDES andere ASCII-Format:
- - Jedes Feld mit FELD-ENDE-MARKE (meist von VARIABLER Länge)
- kann in ein Feld FESTER Länge gewandelt werden, wobei
- - die NEUE Feldende-Marke und die NEUE Datensatz-Ende-Marke
- fehlen kann (was eine RANDOM-Datenbank FESTER LÄNGE kreiert).
- - die NEUE Feld- und Satz-Ende-Marken frei wählbar sind, womit
- jedes Format erzielbar ist:
- - NEUE ZEILE als MARKE: CODE <13>+<10> (Anzahl Zeichen=2)
- - LEERE ZEILE als MARKE: CODE <13<+<10>+<13>+<10> (Zeichen=4)
- - jeder andere CODE bis total 30 ASCII-CODE-Zeichen!
- Wird als "ALTE Feld-Ende-Marke" CODE <13>+<10> und als ALTE
- Datensatz-Ende-Marke NICHTS (Länge=0) eingegeben, simuliert
- das Programm automatisch das Vorhandensein einer Datensatz-Ende-
- Marke nach der jeweiligen Anzahl Felder, womit eine Datei umfor-
- matiert werden kann, deren Felder variabler Länge alle eine
- eigene Zeile für Ihren Feldinhalt besitzen (ohne Markierung für
- Beginn des neuen Datensatzes!).
- Option, die Feldendemarke vor der Satzendemarke nicht zu setzen.
- Fehlende Feldendemarken können bei vorhandener Satzendemarke
- vom Programm ergänzt werden (z.B. bei leeren Felden!).
- Wird KEINE NEUE Feldmarke und als NEUE Satzmarke <13>+<10>
- eingegeben, erhält man das STANDARD-DATENBANK-FORMAT (SDF).
- Fehlende Leerstellen werden ergänzt, zu lange Felder ev. von
- führenden oder nachfolgenden Leerstellen befreit,
- <TAB> und CODE 255 als Feldinhalt in Leerstellen umgewandelt,
- Feldinhalt zwischen Anführungszeichen nicht als MARKER beachtet
- und die nicht mehr benötigten Anführungszeichen entfernt,
- weitere Drucker-CODES < 32 als Feldinhalt eliminiert, etc.
- - Jede POSITION in einer SDF-Datenbank kann beliebig verändert werden.
- Damit können beliebig viele Bereiche (=Anzahl Felder) in
- der gewünschten Reihenfolge aus JEDER ZEILE HERAUSKOPIERT
- und an anderer Stelle IN DIE ZEILE EINGESETZT werden.
- Nicht kopierte Bereiche bleiben unberücksichtigt.
- Zur Positionsbestimmung steht ein MASSSTAB zur Verfügung.
- Dabei Option "Umbruch OHNE Rücksicht auf Wortende" wählen.
- Um das Resultat als Text zeilenweise zu erhalten, als
- Feldende-Marke kein Zeichen (Länge=0) und als Datensatzende-
- Marke Länge=2 und CODE "13"+"10" (= neue Zeile) eingeben.
- - Aus jeder STANDARD-Datenbank (SDF) kann jede beliebige neue
- Datenbank VARIABLER Länge gebildet werden, auch z.B.
- eine Datenbank mit je einem Feld pro Zeile (*.1FZ) ohne
- Satzendemarke: FELDENDEMARKE <13>+<10>; Satzendemarke Länge=0.
- Wird als NEUE Feldendemarke EIN Code-Zeichen bezeichnet,
- wird der Feldinhalt in Anführungszeichen gesetzt, falls
- die neue Feldmarke im Feldinhalt enthalten ist; gleichzeitig
- werden Anführungszeichen (CODE 34) in >'< (CODE 39) gewandelt.
- - Aus jeder RANDOM-Datei kann eine andere Datei FESTER LÄNGE gebildet
- werden.
- Wird als Feldendezeichen NICHTS (Anzahl CODE-Zeichen=0)
- und als Datensatzende-CODE <13>+<10>+<13>+<10> (Anzahl=4)
- eingegeben, erhält man eine SDF-Datei.
- Aus einer SDF-Datei lässt sich jedes andere Format bilden.
-
- TABELLEN sind DATENBANKEN mit FESTER FELDLÄNGE.
-
- ADRESSLISTEN sind meist Datenbanken mit variabler Feldlänge,
- oft je 1 Feld (= 1 Adresszeile) pro Zeile.
- Bei unterschiedlicher Anzahl Felder vermag <ASCII-PRO>
- die Adressliste in eine reguläre DATENBANK umzuformen:
- siehe Beispiele e) und f)
-
- ──────────────────────────────────────────────────────────────────────
- Beispiele von ASCII-Datenbanken:
- ──────────────────────────────────────────────────────────────────────
- - BEISPIEL.ADR Beispiel-Adressliste
- (ungeordnet, max. 5 Zeilen/Adresse, VARIABLE Länge)
- Feld-Ende-CODE: <13>+<10>
- Satz-Ende-CODE: <13>+<10>+<13>+<10>
- darf nach ganzen Datensätzen fehlen: hier 5 Zeilen.
- Achtung: diese Beispiel-Datenbank enthält
- als Feldinhalt CODE <20>, <TAB> und CODE <255>
- HERKUNFT: aus beliebigen Adress-Listen
- UMWANDELN in korrekte Datenbank FESTER LÄNGE:
- siehe "BEARBEITUNG von Adresslisten": Beispiel f)
- - BEISPIEL.SDF STANDARD-DATEN-FORMAT mit Feldern FESTER Länge
- KEINE FELD-Ende-MARKE (CODE: Anzahl=0; Kein CODE),
- DATENSATZ-Ende-MARKE=C/R (Anzahl=2, CODE <13>+<10>)
- hier: Feld 1: Länge 15: Pos. 1-15
- Feld 2: Länge 15: Pos. 16-30
- Feld 3: Länge 15: Pos. 31-45
- Feld 4: Länge 15: Pos. 46-60
- Feld 5: Länge 19: Pos. 61-79
- Folgende Feldtypen können bei
- manueller Eingabe definiert werden:
- Typ 0: nicht definiert
- Typ 1: ALLE ZEICHEN, linksbündig
- Typ 2: ALLE ZEICHEN, rechtsbündig
- Typ 3: NUR ZAHLEN, linksbündig
- Typ 4: Typ NUR ZAHLEN, rechtsbündig
- HERKUNFT: aus beliebigen Daten VARIABLER Länge
- oder durch Umsetzen aus SDF.
- Verwendung: für Tabellen, oder Umsetzen von Feldern.
- Umwandlung in jedes VARIABLE Format möglich.
- - BEISPIEL.TAB FESTE Länge ["user defined"]: hier 5 Felder:
- Feld 1: Länge 10: Pos. 1-10 Feld 2: Länge 8: Pos. 12-19
- Feld 3: Länge 10: Pos. 21-30 Feld 4: Länge 12: Pos. 32-43
- Feld 5: Länge 30: Pos. 45-74
- Feld-Ende-Marke="│" (Anzahl=1, CODE <179>)
- Satz-Ende-Marke: Anzahl=2, CODE <13>+<10>
- Feld-Ende-Marke auch vor Datensatz-Ende-Marke.
- - BEISPIEL.RAN RANDOM-Datei: FESTE Feldlänge ["fixed length"]
- KEINE CODE-Marken für Feld-Ende und Datensatz-Ende,
- d.h. alle Daten auf einer Zeile; hier 5 Felder:
- 1.Feld:Länge 10 2.Feld:Länge 11 3.Feld:Länge 10
- 4.Feld:Länge 12 5.Feld:Länge 29
- also 72 Zeichen pro Satz;
- ganze Datenbank hat in diesem Beispiel 864 Zeichen:
- Datenbank muss also ein Vielfaches von 72 enthalten.
- BILDUNG: aus Datensatz mit VARIABLEN Feldlängen (autom./man.).
- Entsprechende alte Marken eingeben.
- KEINE NEUEN Feld/Datensatz-MARKEN [Anzahl=0]
- UMWANDLUNG in neues Format FESTER LÄNGE mit Spezial-TOOL:
- Anzahl Felder + Feldlänge eingeben,
- dann gewünschte NEUE MARKER eingeben:
- - gewöhnlich KEINE, ev. CODE <179> für Tabelle
- - meist <13>+<10> für Datensatzende (SDF-Datei).
- - BEISPIEL.USR VARIABLE Feldlänge mit spezieller Wahl der MARKER:
- Feld-Ende-CODE Länge=1; CODE <179>; Anzahl Felder = 5
- Datensatz-Ende-CODE Anahl=1; CODE <220>
- Feld-Ende-CODE-Zeichen auch vor Satzende-Code.
- Die CODES können auch mit Funktion "SUCHEN/ERSETZEN" von
- ASCII-CODES (bis 30 konsekutive CODES) gewechselt werden.
- - BEISPIEL.WS VARIABLE Feldlänge: hier 5 Felder
- Feld-Ende-MARKE=KOMMA [CODE <44>]
- Satz-Ende-Marke=C/R [CODE <13>+<10>]
- Falls KOMMA im Text enthalten, wird Text
- zwischen Anführungszeichen gesetzt.
- Vorbestehende Anführungszeichen werden in ' gewandelt.
- Keine Feld-Ende-Marke vor Datensatz-Ende-Marke.
- - BEISPIEL.PRN VARIABLE Feldlänge: hier 5 Felder
- FELD-Ende-MARKE=KOMMA <,> [CODE <44>]
- Satz-Ende-Marke: CODE <13>+<10>
- Feldinhalt immer in Anführungszeichen "...","...."
- Vorbestehende Anführungszeichen werden in ' gewandelt.
- Keine Feld-Ende-Marke vor Datensatz-Ende-Marke.
- - BEISPIEL.WP VARIABLE Feldlänge: hier 5 Felder
- CODE Feld-Ende: <18>+<10>
- CODE SATZENDE: <5>+<10>+<12>
- Alle Anführungszeichen bleiben unverändert,
- Feld-Ende-Marke auch vor Datensatz-Ende-Marke !
- - BEISPIEL.1FZ VARIABLE Feldlänge, EIN Feld pro Zeile ["peach text"]
- KEINE DATENSATZ-ENDE-MARKE (Anzahl Zeichen=0)
- Feld-Ende-CODE: <13>+<10> (Anzahl Zeichen=2)
- Benötigt Option "DATENSATZ-Ende-Marke SIMULIEREN" zur
- Umwandlung in FESTE LÄNGE (neue Marker frei wählbar).
- Hier im Beispiel 5 Felder: Felderzahl muss konstant sein.
-
- BEISPIELE von Problemlösungen (siehe auch spezielle Erklärungsdateien z.B.
- SUCH.DOC, ZERLEGEN.DOC, SWITCH.DOC, ANSI-ASC.DOC, MAKRO.TXT):
-
- a) Einsetzen von Zeilenschaltungen an bestimmten Positionen
- -----------------------------------------------------------
- Mittels der Funktion "ZEILEN-MANIPULATIONEN" kann an einer
- bestimmten Position in jeder Zeile einer Daten-Datei ein Umbruch
- eingefügt werden, um die Daten so vorzubereiten, dass sie für
- die weitere Verwendung als Datensätze für Tabellen/Datenbanken
- brauchbar sind.
-
- Besteht die Datei nur aus einer einzigen Zeile, kann diese Datei
- als RANDOM-Datei betrachtet werden. Mittels DATENBANK-TOOLS lässt
- sich dann nach einer frei wählbaren Anzahl Zeichen jeweils eine frei
- wählbare CODE-Marke einbringen,
- z.B. nach jeweils genau 80 Zeichen ein Zeilenumbruch einfügen:
- Feldlänge = 80 und
- Feldende-Marke <13>+<10> und
- Satzende-Marke (Anzahl=0) wählen.
-
- Generell sind MARKEN ein mächtiges Instrument, um die Daten-
- verarbeitung zu steuern, z.B. auch zum Einbringen von
- Deliminatoren, Anbringen von Anführungszeichen am Zeilenanfang
- und Schlusszeichen am Zeilenende, etc.
-
- Praktisches Vorgehen:
- - Zuerst an der vorgesehenen Position eine Marke von 2 Zeichen,
- die bisher im Text des Dokumentes nirgends vorkommen dürfen,
- z.B. >*#<
- einbringen, eventuell auch mit Leerzeichen und/oder weiterem Text.
- - In einem 2. Schritt wird nun mittels der FUNKTION "BIS 12 ASCII-
- CODE GLEICHZEITIG ERSETZEN" das Zeichen <*> [ASCII-CODE 42] durch
- <CR> [CODE 13] und das Zeichen <#> [CODE 35] durch <LF> [CODE 10]
- im ganzen Dokument ersetzt, und schon ist die Tabelle oder der
- Datensatz neu formatiert.
-
- ACHTUNG: Dieser Umweg über druckbare Zeichen ist nicht mehr nötig.
- Es kann direkt nach bis zu 99 aufeinanderfolgenden ASCII-CODES
- gesucht werden,
- z.B. nach CODE <13>+<10>.
- Diese CODE-Folge kann durch eine beliebige andere ersetzt werden.
- (Eingabe ohne Ersatz-Code ELIMINIERT Suchkette).
- Diese Funktion spürt z.B. auch VIRUS-CODE in BINÄR-Dateien auf.
-
- b) Ändern eines Zeichensatzes oder einer Textdatei
- --------------------------------------------------
- Sie benutzen verschiedene Computer (NOTEPAD) oder verschiedene
- Zeichensätze und müssen bestimmte Dateien regelmässig
- manuell bearbeiten.
- Warum nicht immer wiederkehrende Änderungen in eine
- SUCH-LISTE eintragen und mittels der Funktion
- "SUCHEN und ERSETZEN mit LISTE" automatisch modifizieren?!
- Zum Beispiel kann eine Such-Liste mit beliebigem Dateinamen mit
- mit jedem ASCII-Editor erzeugt werden, die bestimmte Zeichen
- durch jeweils ein anderes ersetzt:
- "Ae" in "Ä" (oder umgekehrt, oder jedes andere Zeichen)
- "FALSCH" in "falsch"
- "WRONG CHOICE" in "FALSCHE WAHL"
- "║" in "│"
- "Firma Müller" in "Firma MÜLLER & CO.,AG."
- "FEHLER" ... löschen (Begriff zum Ersetzen fehlt!), etc.
-
- Beachten Sie die Muster-Suchliste "SEARCH.LST", die beiliegt.
- Wenn wiederum die gleichen Änderungen notwendig werden, den
- entsprechenden Dateinamen der Suchliste eingeben; der Rest
- erledigt das Programm automatisch.
- Falls Sie aber SUCHLISTEN benützen, die nach führenden oder
- nachfolgenden Leerstellen suchen, die sich eventuell zwischen
- zwei Worten überschneiden, oder falls Leerstellen am Zeilen-
- Anfang oder Zeilen-Ende fehlen, oder aber statt <SPACE>
- ASCII-CODE 255 oder <TAB> die Worte trennt, dann benötigen Sie
- die neue Option "<SPACE> SIMULIEREN" in SUCHEN mit SUCHLISTE, die
- fehlende <SPACE> ausgleicht, sowie <TAB> und <ASCII-CODE 255>
- wenn nötig als <SPACE> behandelt, und fehlende <SPACE> am
- Zeilenanfang und Zeilenende dem Suchbegriff als vorhanden meldet.
- Beachten Sie die neue Demonstrationsdatei "SUCH.LST" und die
- Erklärungen in der Datei "SUCH.DOC".
-
- ACHTUNG: SUCHEN/ERSETZEN ist auch mittels Suchlisten
- automatisch ab KOMMANO-Zeile möglich (siehe dort).
-
- c) Schnellste Art, eine TABELLE aus einer ASCII-DATEI zu bilden
- ---------------------------------------------------------------
- Sie wollen eine Tabelle in ASCII-TEXT erstellen, die später in
- alle Applikationen leicht zu importieren ist.
- Aber vorerst wissen Sie nicht, wieviele Felder Sie benötigen,
- wieviele Buchstaben/Zahlen die Felder maximal enthalten werden.
- Nun gibt es eine Lösung mittels <ASCII-PRO>, einfacher geht es
- kaum mehr:
- Schreiben Sie den Feldinhalt jeweils getrennt durch eine MARKE
- (ein Zeichen, das Sie sonst nirgens im Text benötigen, z.B."*")
- fortlaufend auf eine Zeile, also z.B.:
-
- Vorname*Name*Beruf*Strasse+Hausnummer*PLZ+Ortschaft
- Anton*Müller*Schreiner*Bahnhofstrasse 12*1234 Hügelwald
- Berta*Keller**In den Höfen 3A*CH-6789 Winkel ob dem See
- etc.*
-
- Die Funktion "TABELLE" im Menu ZEILEN-MANIPULATION berechnet
- die Anzahl Felder pro Zeile und den jeweiligen Platzbedarf
- und ergänzt die notwendigen Stellen (auch LEERE Felder) mit
- Leerstellen, alles VOLLAUTOMATISCH.
- Das Programm benötigt nur die Angabe der minimalen gewünschten
- Felderzahl pro Zeile, den ASCII-CODE der MARKE (hier "*" = 42),
- den Namen der Ursprungs-Datei und den Namen der gewünschten Kopie.
- Als minimale Feldzahl kann 1 eingegeben werden. Wird die Zahl
- höher angegeben als Felder vorhanden, werden entsprechend mehr
- leere Felder am Zeilen-Ende angelegt.
- Das Resultat ist innert Sekunden erhältlich und sieht etwa so
- aus:
-
- Vorname|Name |Beruf |Strasse+Hausnummer|PLZ+Ortschaft |
- Anton |Müller|Schreiner|Bahnhofstrasse 12 |1234 Hügelwald |
- Berta |Keller| |In den Höfen 3A |CH-6789 Winkel ob dem See|
- etc | | | | |
-
- Die Feldgrenzen-Marken können selbstverständlich mit <ASCII-PRO>
- nach Belieben ausgewechselt werden, zum Beispiel in "│" gewandelt,
- oder jeweils durch ein LEERZEICHEN ersetzt, oder am Zeilen-Ende
- abgeschnitten werden.
- Als Feldbegrenzer kann auch das ASCII-CODE-Zeichen >255< gewählt
- werden, das im Dokument nicht von einem LEERZEICHEN zu unterscheiden
- ist, jedoch jederzeit wieder in eine andere MARKE umwandelbar ist.
- Gibt es eine noch schnellere Lösung ?
-
- d) Umwandeln einer ASCII-DATEN-DATEI mit FELDERN FESTER LÄNGE
- in eine DATEN-DATEI mit VARIABLER FELD-LÄNGE
- und frei wählbarer MARKE als FELD-ENDE-MARKIERUNG
- OHNE DATENBANK-TOOLS !!
- -------------------------------------------------------------
- Die Umwandlung mittels DATENBANK-TOOLS in jedes ASCII-FORMAT
- ist problemlos, schnell und erfolgt fast AUTOMATISCH.
- Dieses Beispiel zeigt die MANUELLE Bearbeitung unter Verwendung
- der verschiedenen einzelnen TOOLS von <ASCII-PRO>:
-
- Sie haben eine Daten-Struktur ohne FELDENDE-Markierung, z.B.:
-
- Vorname Name Beruf Strasse+Hausnummer PLZ+Ortschaft
- Anton Müller Schreiner Bahnhofstrasse 12 1234 Hügelwald
- Berta Keller Hausfrau In den Höfen 3A CH-6789 Winkel
-
- Zur Umwandlung ist folgendes Vorgehen möglich:
- - ALLE <TAB>-Zeichen z.B. in 8 LEERZEICHEN wandeln mittels
- Funktion "<TAB> in LEERZEICHEN WANDELN".
- - Dann am Zeilen-ANFANG und Zeilen-ENDE alle LEERZEICHEN eliminieren
- mittels Funktion "LEERZEICHEN am Zeilen-ANFANG/ENDE LÖSCHEN"
- - Nun mittels Funktion "ANZAHL MEHERER AUFEINANDERFOLGENDEN ZEICHEN
- LIMITIEREN" im Menu "TEXT-MANIPULATIONEN" maximale Anzahl auf-
- einanderfolgender LEERZEICHEN auf 1 festlegen und am Ort der
- Auslassung in der Datei eine MARKE (z.B. "▒" CODE >177<) setzen,
- auf Frage "Worte mit nur einem Leerzeichen separieren ?
- aber mit <Nein> antworten und Datei-Ende-Zeichen belassen.
- Die neue Datenstruktur sieht nun so aus:
-
- Vorname ▒Name ▒Beruf ▒Strasse+Hausnummer ▒PLZ+Ortschaft
- Anton ▒Müller ▒Schreiner ▒Bahnhofstrasse 12 ▒1234 Hügelwald
- Berta ▒Keller ▒Hausfrau ▒In den Höfen 3A ▒CH-6789 Winkel
-
- Die MARKE "▒" kann gegebenenfalls gewechselt werden (z.B. auf ", ")
- mit der FUNKTION "SUCHEN und ERSETZEN: Eingabe bis 12 Begriffe"
- und notfalls am Zeilenende zusätzlich jeweils angehängt werden
- mit Funktion "TEXT/MARKE am ZEILEN-ENDE EINFÜGEN" aus Menu
- "ZEILEN-MANIPULATIONEN". Die meisten Textverarbeitungen/Datenbanken
- akzeptieren nun einen Daten-Austausch in dieser Form.
-
-
- e) Bearbeiten von Adressen für Datenbank/Tabellen/Serienbriefe
- OHNE DATENBANK-TOOLS !
- --------------------------------------------------------------
- ACHTUNG:
- Viele dieser Schritte erledigen die neuen
- DATENBANK-TOOLS
- von <ASCII-PRO> automatisch !!!
-
- Die folgenden Beispiele dienen vor allem der Erklärung von
- verschiedenen Funktionen und Möglichkeiten von <ASCII-PRO>.
-
- Sie haben aus verschiedenen Briefen oder Adresslisten
- Adressen herauskopiert, die nicht in einem einheitlichen Format
- vorliegen, z.B.
-
- Herr Müller
- 12, rue Franz-Josef
- 5000 Ortschaft
-
- HERR
- A. Schmidt
- bahnhofstrasse 54
- CH-6000 Ort
-
-
- Firma
- A.Meier & sohn
- EDV-Bedarf
- alllee 255, 13/1
- D-W-7123 Dorf
-
- Diese Adressen enthalten verschiedene Formen von Leerstellen
- (z.B. <TAB>, ASCII-CODE <32> und ASCII-CODE <255>) sowie verborgene
- Drucker-CODES/Formatierungen (z.B. ASCII-CODE <20> für Paragraph).
- Deshalb unbedingt Datenstruktur mit "HEX-DUMP"-Funktion ansehen
- (Steuerzeichen und Sonderzeichen werden speziell markiert !).
- Auch sind Fehler enthalten (z.B. Erster Buchstabe in Wort nicht
- in Gross-Schreibung, zu viele Leerstellen zwischen Worten, und
- andere Interpunktionsfehler/Gross-Klein-Schreibfehler).
-
- Als erstes deshalb Daten ev. korrigieren mit Funktionen
- "INTERPUNKTION KORRIGIEREN" in Menu "TEXTMANIPULATIONEN" und
- "1.BUCHSTABE GROSS/andere klein" im Menu "TEXTMANIPULATIONEN".
-
- Mit der Funktion "SUCHEN und ERSETZEN" können mittels SUCHLISTE
- Falsch-Korrekturen bereinigt werden, z.B.:
- Gmbh ........... ändern in............. GmbH
- & Co ........... ändern in ............ & CO
- Ag ............. ändern in ............ AG
- & Co Ag ........ ändern in ............ & CO., AG.
- Firma Coro ..... ändern in ............ Firma CoRo
- Diese Liste kann immer wieder Verwendung finden und braucht nur
- einmal erstellt zu werden (siehe "SEARCH.LST" und "SUCH.DOC").
-
- Gegebenenfalls "ANZAHL MAXIMAL AUFEINANDERFOLGENDE ZEICHEN"
- mit der Funktion "TEXT-MANIPULATIONEN" für alle Buchstaben
- beispielsweise auf "2" und Anzahl Leerstellen zwischen Worten
- auf 1 Leerstelle limitieren (" Helll" in " Hell" wandeln).
-
- Dann LEERSTELLEN/TAB am Zeilen-Anfang und -Ende ALLE entfernen
- und verborgene Steuerzeichen eliminieren mit der Funktion
- "LEERSTELLEN am ZEILEN-ANFANG/ENDE ENTFERNEN" im Menu
- "ZEILEN-MANIPULATIONEN". Werden <TAB> später wieder benötigt,
- diese vorübergehend durch ein Zeichen > 32 ersetzen
- (z.B. durch ASCII-CODE 124 "|").
-
- Jetzt sind die Adressen alle gleichmässig ausgerichtet und
- korrigiert. Leider aber kann keine Datenbank damit etwas anfangen
- (auch nicht die Serienbrief-Funktion von WORD for WINDOWS [TM]),
- da die Adressen zwischen 3 und 5 Zeilen aufweisen und durch
- verschieden lange Abstände getrennt sind.
-
- Hier hilft folgendes Vorgehen:
- Mit der Funktion "MARKE/TEXT an BESTIMMTER POSITION EINFÜGEN"
- im Menu "ZEILEN-MANIPULATIONEN" jeweils am Zeilen-Ende eine MARKE
- als TRENNMARKE einfügen - NICHT aber bei Leerzeilen !!
- Diese MARKE kann von Applikation zu Applikation verschieden sein;
- meist wird KOMMA oder <TAB> akzeptiert.
-
- Wird <TAB> gewünscht, zuerst eine Ersatz-Marke benützen
- (z.B. "▒" = ASCII-CODE 177), die später mit der Funktion
- "ASCII-CODE SUCHEN und ERSEZTEN" ausgetauscht wird:
- CODE 177 SUCHEN und durch CODE 09 ERSETZEN !
-
- Wird als MARKE ein KOMMA gewählt, muss aber der Zeileninhalt
- ev. in ANFÜHRUNGSZEICHEN gesetzt werden, weil sonst bereits
- vorhandene KOMMAS versehentlich später als FELDBEGRENZER
- (DELIMINATOR/SEPARATOR) behandelt würden.
-
- Praktisch setzt man also z.B. am Zeilen-ANFANG als Marke ein
- ANFÜHRUNGSZEICHEN (") - NICHT aber in LEERZEILEN,
- und am Zeilen-ENDE als MARKE ein ANFÜHRUNGSZEICHEN mit KOMMA (",)
- aber wiederum NICHT in LEERZEILEN !!
-
- Nun wird die in mehreren Schritten umgewandelte Adress-Datei noch
- mit der Funktion "IN FLIESSTEXT UMWANDELN" (Option VOREINSTELLUNG)
- [im Hauptmenu] bearbeitet.
- Dadurch bleiben Zeilen-Umbrüche nur erhalten, falls MINDESTENS EINE
- LEERZEILE gefunden wird.
-
- Eventuelle noch bestehende Leerzeilen können nun mit der Funktion
- "ENTFERNEN VON STEUERZEICHEN (CODE < 32)" noch eliminiert werden:
- Alle Fragen im Dialog mit "Nein" beantworten, bis Frage kommt:
- "Mehrere sich folgende <CR> oder <LF> auf 1 reduzieren": <J> eingeben!
-
- Das Resultat sieht nun wie folgt aus:
-
- "Herr Müller","12, rue Franz-Josef","5000 Ortschaft",
- "Herr","A. Schmidt","Bahnhofstrasse 54","CH-6000 Ort",
- "Firma","A. Meier & Sohn","EDV-Bedarf","Allee 255, 13/1","D-7123 Dorf",
-
- Diese Form der Datenstruktur ist nun für die meisten Datenbanken
- und Textverarbeitungen akzeptabel, auch für Tabellen- und Serien-
- brief-Funktionen. Gegebenenfalls in HEADER/DATENSTRUKTUR wie folgt
- die Felder definieren:
- ZEILE_1 (Anzahl Charakter)
- ZEILE_2 (Anzahl Character)
- ZEILE_3 (Anzahl Character)
- ZEILE_4 (Anzahl Character)
- ZEILE_5 (Anzahl Character)
- oder auch:
- "ZEILE_1","ZEILE_2","ZEILE_3","ZEILE_4","ZEILE_5",
-
- Jetzt die neu geschaffene Adress-Datei in die entprechende
- Applikation importieren.
- Falls die Adresse nicht 5 Felder aufweist, bleiben die
- fehlenden Felder leer.
-
- Sollte das letzte Separationszeichen (",") am Zeilen-Ende
- noch Probleme machen, kann es mit der Funktion
- "ZEICHEN HERAUSSCHNEIDEN/LÖSCHEN" im MENU "ZEILEN-MANIPULATIONEN"
- noch entfernt werden:
- LETZTES ZEICHEN in jeder ZEILE entfernen (falls nicht leer): <Ja>
-
- Eventuell genügt auch das Anhängen eines Leerzeichens an jeden
- Datensatz mit der Funktion "TEXT/MARKE an bestimmter Position
- EINFÜGEN" aus Menu "ZEILEN-MANIPULATIONEN".
-
- "WORD for WINDOWS" (TM) aber ist noch nicht zufrieden, weil ANZAHL
- der FELDER in jeder Zeile GLEICH sein müssen. Deshalb Funktion
- "TABELLE ERSTELLEN" in "ZEILEN-MANIPULATION" benützen:
- Hier werden die FEHLENDEN FELD-ENDE-BEGRENZER vom Programm ein-
- gefügt.
- Als MARKER dienen meist KOMMA, STRICHPUNKT oder <TAB> [CODE 09].
-
- Verlangt die Applikation am Zeilen-Ende gar noch eine spezielle
- MARKE als DATENSATZ-ENDE-ZEICHEN, so vermag <ASCII-PRO> auch
- diesen Wunsch noch zu erfüllen.
-
- Für "unlösbare Probleme" gibt es NEU nun die AUTOMATISCHE
- ERSTELLUNG von ASCII-TABELLEN mit jeweils berechneter fester
- Länge (FIXED LENGTH od. STANDARD DATA FILE FORMAT [SDF] aus
- den obigen Datensätzen.
-
- EINGABE-FORMAT ist FELDINHALT MARKE FELDINHALT ... ZEILEN-ENDE:
- FELDINHALT MARKE FELDINHALT MARKE FELDINHALT ... C/R
- Wort MARKE Buchstaben ...
- Zahlen MARKE Wörter MARKE Wort MARKE ... etc.
-
- z.B. Herr, Meier und Sohn, "Dorfstr. 12, A3", ORT
-
- <C/R> steht für "CARRIAGE RETURN" und besteht aus <CR>+<LF>,
- oder einfacher ausgedrückt, aus einem Tastendruck <ENTER>.
- Die MARKE ist frei wählbar und muss später dem Programm
- eingegeben werden. Sie darf im Text nicht enthalten sein,
- oder sonst nur in Anführungszeichen. Deshalb ein Zeichen
- benutzen, das in den Daten nicht vorkommt.
- Die MARKE kann später jederzeit durch eine andere ersetzt werden.
- Die ANZAHL FELDER pro DATENSATZ kann beliebig sein; fehlende oder
- leere Felder werden vom Programm mit LEERSTELLEN aufgefüllt.
- Die MARKE muss dem Programm als ASCII-CODE übergeben (also <09>
- für <TAB>, <44> für KOMMA, etc.). Die NOTWENDIGEN FELD-LÄNGEN werden
- vom Programm berechnet. Bei der Ausgabe in eine ASCII-DATEI wird
- automatisch die Extension "*.TBL" oder "*.TAB" zum ursprünglichen
- Datei-Namen angefügt.
-
- FEHLENDE FELDER werden AUTOMATISCH als LEERSTELLEN EINGEFÜGT !!!
- SELBST LEERE ZEILEN werden als vollständiger (aber leerer)
- Datensatz richtig behandelt.
-
- Inhalt zwischen ANFÜHRUNGSZEICHEN kann bei der Suche nach MARKEN
- AUSGESCHLOSSEN werden, z.B. ",.*$, etc." wird dann nicht als
- MARKE betrachtet.
- In der TABELLEN-DATEI wird MARKE durch "|" (CODE 124) ersetzt,
- kann jedoch mit SUCHEN und ERSETZEN z.B. in "│" (CODE 179) oder
- "║" (CODE 186) gewechselt oder eliminiert werden.
- Diese Datei lässt sich nun in jede Datenbank oder Textverarbeitung
- einlesen (ev. nachdem störende Zeichen/Markierungen am Zeilen-
- Ende abgeschnitten (mit Funktion "LÖSCHEN am Zeilen-ENDE") oder
- nochmals verändert wurden, beziehungsweise MARKEN ausgewechselt
- wurden. Auch WORD for WINDOWS (TM) wird diese Tabelle als
- ASCII-DATEI importiert akzeptieren. Als Schrift aber KEINE
- PROPORTIONALSCHRIFT wählen, sonst stehen Kolonnen nicht mehr
- korrekt untereinander. Am Bildschirm beachten, dass zu lange
- Zeilen umgebrochen werden, womit Tabelle zerstört wird.
- Zur Abhilfe "KEIN UMBRUCH ("UNWRAP") wählen oder Tabelle kürzen oder
- nicht benötigte Teile mit <ASCII-PRO> herausschneiden [Funktion
- "ZEILEN-MANIPULATION": LÖSCHEN von Position (x) bis Position (y)].
-
- Leider hat jede Applikation eigene Regeln für Datenimport.
- Es lohnt sich, die entsprechenden Handbücher zu konsultieren.
-
- f) Adressen bearbeiten MIT DATENBANK-TOOLS
- ------------------------------------------
- Jede gewöhnliche Adressliste stellt eine Datenbank dar.
- Die einzeln Zeilen sind die Daten-FELDER:
- Feld-Ende-CODE ist <13>+<10> für ZEILENENDE
- Da nicht jede Adresse gleich viele Zeilen aufweist,
- sollte eine LEERZEILE das DATENSATZ-ENDE markieren:
- Datensatz-Ende-CODE ist dann <13>+<10>+<13>+<10> für LEERZEILE.
-
- Ein Beispiel einer Adressliste findet sich als "BEISPIEL.ADR".
- Die Zeilen sind verschieden lang, die Anzahl Zeilen pro Adresse
- ist ebenfalls verschieden, aber keine Adresse hat mehr als 5 Zeilen.
- Hat die Adresse weniger als 5 Zeilen, findet sich mindestens eine
- LEERE ZEILE als MARKE, dass diese Adresse zu Ende ist.
- Es dürfen sich NIE zwei LEERZEILEN folgen, weil sonst
- die zweite Leerzeile als Beginn eines neuen Datensatzes mit einem
- leeren Feld gewertet wird.
- Deshalb vorgängig mit Funktion "Drucker-CODE < 32 ÄNDERN" die
- Option "MAXIMAL 1 aufeinanderfolgende LEERZEILE" wählen, falls sich
- in der Adressliste mehrere aufeinanderfolgende Leerzeilen finden.
- Beachten, dass eine Leerzeile nur eine Leerzeile ist, falls
- ALLE ZEICHEN [auch Leerzeichen (CODE 32, 255 und 09)] in Zeile FEHLEN.
- Funktion "ZEILEN-MANIPULATION" wandelt gegebenenfalls alle
- <TAB> und CODE <255> in <SPACE> um und entfernt diese am Zeilenanfang.
- Damit werden Zeilen ohne anderen Inhalt zu LEERZEILEN!
-
- Zwischen Adressen mit jeweils 5 Zeilen muss keine Leerzeile stehen,
- sofern die OPTION "Datensatz-Ende-Marke SIMULIEREN" gewählt wird,
- aber eine zusätzliche Leerzeile stört das Programm nicht !
-
- Mittels DATENBANK-TOOLS lässt sich nun eine für jede Datenverarbeitung
- kompatible Form meist IN EINEM EINZIGEN Vorgang erzielen:
- BEISPIEL: Adress-Liste "BEISPIEL.ADR"
- 1. DATENBANK-TOOLS wählen: "FELDER in FESTE FELDLÄNGE wandeln"
- - AUTOMATISCH: berechnet notwendige Feld-Längen
- - EINGABE FELDLÄNGE: erlaubt, Feld-TYP festzulegen
- z.B. links/rechtsbündig, alle Zeichen, NUR Zahlen, etc.
- 2. Als Anzahl Felder=5 eingeben (= maximale Anzahl Adress-Zeilen).
- 3. Als ALTE FELD-Ende-Marke Anzahl=2, CODE <13>+<10> eingeben.
- (CODE für "NEUE ZEILE")
- 4. Als ALTE Datensatz-Ende-Marke Anzahl=4, CODE <13>+<10>+<13>+<10>.
- (CODE für "LEERE ZEILE")
- 5. OPTION "DATEI-ENDE-MARKE nach 5 Feldern SIMULIEREN" wählen.
- Damit wird der Datensatz als solcher erkannt, auch wenn die
- Leerzeile nach der 5. Zeile fehlt !
- Andernfalls werden weitere Zeile nach der 5. Zeile ignoriert,
- bis wieder eine Datensatz-Ende-Marke erscheint.
- 6. Als NEUE Feld-Ende-Marke CODE <13>+<10> eingeben.
- (Jeder andere CODE wäre auch zulässig)
- 7. Als NEUE Datensatz-Ende-Marke CODE <13>+<10>+<13>+<10> eingeben.
- (Jeder andere CODE wäre auch zulässig)
- 8. OPTION "KEINE Feld-Ende-Marke vor Datensatz-Ende-Marke" wählen.
- Damit wird eine zusätzliche Zeilenschaltung verhindert,
- falls als CODE für Feld-Ende-Marke <13>+<10> eingegeben wurde.
- 9. DATEINAME der Ursprungsdatei mit Adressliste angeben.
- 10. Neuen Dateinamen für die bearbeitete Datei eingeben.
- ALLES andere erledigt <ASCII-PRO> nun AUTOMATISCH:
- - Fehlende Felder werden durch Leerzeichen ergänzt
- - Zu kurze Felder werden mit <SPACE> aufgefüllt
- - Fehlende Datensatz-Ende-Marken werden eingefügt (Leerzeile)
- - Feld-Ende-MARKEN zwischen Anführungszeichen
- bleiben unberücksichtigt,
- wenn Anzahl Zeichen FELDENDE-MARKE=1
- z.B. Feld-Ende-Marke = KOMMA "," [CODE >44<]
- Dann werden Anführungszeichen NICHT ausgegeben.
- - <TAB> innerhalb eines Feldes wird in <SPACE> gewandelt.
- - CODE <255> als Feldinhalt wird in <SPACE> gewandelt.
- - ASCII-CODE < 32 werden als Feldinhalt ELIMINIERT !
- - Gegebenenfalls wird Feldlänge auf gewünschte Länge getrimmt
- und Feldinhalt nach Feld-TYP positioniert/gefiltert,
- sofern MANUELLE Eingabe der Feldlänge gewählt wurde.
- - Bei CODE <26> [EOF] oder Dateiende wird Vorgang beendet.
-
- Die Dateigrösse ist praktisch unbegrenzt, sofern der freie Platz
- auf der Festplatte ausreicht.
- Diese Datei kann gegebenenfalls wiederum in eine KORREKTE ASCII-
- DATENDATEI VARIABLER LÄNGE beliebigen Formats umgewandelt werden,
- womit diese in jedes andere Programme IMPORTIERT werden kann.
-
- f) Komplexe UMWANDLUNGEN von WORTLISTEN + SUCH-Liste erstellen
- --------------------------------------------------------------
- Sie wollen alle NUR GROSS geschriebenen Worte mit mehr als 2 Zeichen
- in Gross/Klein-Schreibung wandeln und gleichzeitig vor und nach
- den gewandelten Worten je einen Drucker-CODE einsetzen.
- Lösung:
- 1) Zuerst eine WORTLISTE ohne Zeilennummern mit nur GROSS geschrie-
- benen Worten erstellen (z.B. "HUBER") mit mind. 2 Buchstaben.
- 2) An 1. Position je Zeile ein Leerzeichen einsetzen (" HUBER").
- 3) Diese Wortliste mittels GROSS-KLein-Wandlung ("TEXTMANIPULATION")
- entsprechend verändern (z.B. " Huber").
- 4) Jetzt in dieser Kopie an 1. Position je Zeile die 1. Marke ein-
- setzen mittels Funktion "MARKE/TEXT einsetzen" im Abschnitt
- "ZEILEN-MANIPULATION" (z.B. "<MARKE_A> Huber").
- 5) Nun an letzter Stelle je Zeile (Position 999) die zweite Marke ein-
- setzen (z.B. "<MARKE_A> Huber<MARKE_B>").
- 6) Die beiden Listen aus Schritt 2) und 5) mittels Funktion
- "HERAUSKOPIEREN und ev. wieder EINFÜGEN" aus "ZEILEN-MANIPULATION"
- so kombinieren, dass Liste 5) an Position 41 in Liste 2) eingefügt
- wird. Damit haben Sie eine entsprechende SUCHEN/ERSETZEN-Liste
- für Funktion "SUCHEN/ERSETZEN mit SUCHDATEI", z.B.
- " HUBER <MARKE_A> Huber<MARKE_B>"
- " MEIER <MARKE_A> Meier<MARKE_B>"
- Diese Aufgabe lässt sich mit der MAKRO-Funktion von
- <ASCII-PRO> (siehe Datei "MAKRO.TXT") automatisieren. Die SUCHEN-
- ERSETZEN-Funktion mit LISTE kann auch ab Kommandozeile oder mittels
- BATCH-Datei gestartet werden (siehe Datei "SUCH.DOC").
-
- *********************************************************
- Mit <ASCII-PRO> lässt sich praktisch jedes Problem lösen.
- *********************************************************
-
- Falls Sie selber interessante Lösungsmöglichkeiten für
- häufige Probleme mittels <ASCII-PRO> entdecken,
- werden diese gerne hier angefügt.
-
- REGISTRIERUNG
- Am Programm-Ende kann durch Eingabe von >R< der Ausdruck eines
- REGISTRIERUNGSFORMULARS verlangt werden ("REGISTER.DOC"). Diese Datei
- muss im aktiven Verzeichnis sein. Bitte beachten Sie dieses Dokument,
- da es wichtige Informationen über die verschiedenen Formen von
- <ASCII-PRO> und LIZENZ-Bestimmungen enthält.
-
-