home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip: Special Survival Kit
/
Chip_Special_Survival_Kit_fuer_PC_Anwender.iso
/
01tools
/
asciipro
/
hilfe.txt
< prev
next >
Wrap
Text File
|
1994-09-01
|
51KB
|
963 lines
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.