[Allegro] 13 10-Problem bei manuell bearbeiteter Tabelle

Thomas Berger ThB at Gymel.com
Fr Feb 12 17:48:45 CET 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Lieber Herr Deblon,

> es liegt eine RTF-Tabelle vor.
> Diese soll in eine Text-Datei konvertiert werden, bei Umwandlung mit Word werden die dabei die Zellentrennungen durch Code 13 dargestellt.
> Die Text-Datei soll per import in eine ALG-Datei überführt werden.
> 
> Ein Problem entsteht dadurch, daß in der RTF-Tablelle manuelle Eintragungen gemacht werden sollen. Wenn man dabei <enter> betätigt, steht in der Textdatei an dieser Stelle eine 13 10. Das stört natürlich die Dateistruktur, und der Import wird fehlerhaft.

D.h. isolierte Zeichen 13 sind "echt" und sollen als Tabellentrenner
beruecksichtigt werden, die Kombination der Zeichen 13 10 hingegen
soll als Spatium gelten? (und das Zeilenende ist auch irgendwie
aehnlich codiert?). Hoechst unuebersichtlich.


> Wenn es eine einfache (d. h. mit Allegro-Mitteln realisierbare) Möglichkeit gibt, das abzufangen, wäre es im gegebenen Falle arbeitsorganisatorisch günstiger, als zu versuchen, die Betätigung von enter zu unterbinden.

"Enter" laesst sich hoechstens durch Blockieren der Tastatur effizient
unterbinden...


> Ich habe es mit globaler Ersetzung in den Importparametern versucht:
> 
> _ 13 10
> _ "" oder " "
> 
> das funktioniert nicht, obwohl im Handbuch ja ein Beispiel für die Änderung von Feldende mit globaler Ersetzung steht (S. 255 unten)- allerdings nicht bei Typ B.

In der strengen Form von Typ B gibt es keine Zeilentrenner, das Programm
ist also darauf angewiesen, Feldenden in exakt der benoetigten Anzahl
einzulesen, bevor ueberhaupt ein "Datensatz" identifiziert ist. D.h.
Ihre Globale Ersetzung (die wirkt auf den "Satz" und nicht die ganze Datei)
kann gar keine 13'er sehen, und damit auch die Kombination 13 10 nicht.

Wenn es nicht allzu viele Felder sind, und das Zeilenende irgendwie
vernuenftig gekennzeichnet (" 13 10 "?), geht es auch als Typ C,
indem Sie nicht

F5

schreiben sondern

s 13
g 13
g 13
g 13

viele Gruesse
Thomas Berger
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Cygwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iJwEAQECAAYFAkt1hm0ACgkQYhMlmJ6W47OO1AP+L5GYkYBDm4fmmxXUeSlxd6z4
XRg1jxsVQPQpZkloCzlD725h2wJPl6Ju58QKtkdS3REyA83gHG7Jl5f86C619369
U9WvUvjT2ES3qYnipEUvBhEwwhdrQXikmXCawcJAoUSAjCLEyeuRCLwOaxzXUVn4
XBSA+4BbEgRHdRP2y7s=
=9QO6
-----END PGP SIGNATURE-----



Mehr Informationen über die Mailingliste Allegro