[Allegro] dbinfo

Thomas Berger ThB at Gymel.com
Di Aug 25 11:16:53 CEST 2015


Am 25.08.2015 um 10:50 schrieb bibliothek at kloster-ettal.de:

> Die wichtigsten *.apt-Dateien von der Demo-Datenbank habe ich ausprobiert in
> meiner Datenbank. Dabei stiess ich auf die Datei o-apt. Meine o.apt war vom
> 20.07.2013,  von der Demo-Datenbank vom 09.12.2013. Diese habe ich in meine
> Datenbank kopiert und das Register wird jetzt so angezeigt wie in der
> Demo-Datenbank.

Nachvollziehbar:

der fragliche Cstring H liegt wie erwaehnt in "Windows"-Codierung vor
(obwohl es "DOS"-codiert in der .api notiert ist), hat dabei allerdings
das Zeichen 20 als Trenner.

Die o.apt enthielt im Spaetsommer 2013 kurzzeitig die Codierung

o 192 020

d.h. die Rueck-Codierung per "ascii" hat das Trennzeichen auf 192
umgesetzt, die dann in dbinfo.flx erfolgende Ersetzung
ins _^T_\par_
hat es daher nicht greifen koennen, die anschliessende implizite
Vorwaerts-Codierung wg. Einbettung in die RTF-Anzeige hat es wieder
auf 020 gebracht, das ist aber kein anzeigbares Zeichen wenn es als
Windows-codiert aufgefasst wird.

Spaetere Versionen der o.apt vermeiden daher(? - anscheinend ist der
Fehler vor zwei Jahren bereits einmal aufgefallen) die Angabe des
Zeichens 020 in der rechten Spalte und alles ist gut. (Besser waere
natuerlich, den Cstring H nicht mit einem Mix aus Windows- und
DOS-codierten Zeichen zu versehen, noch besser, wenn alle Cstrings
einheitlich codiert waeren und man nicht in jedem Einzelfall
experimentell ermitteln muss, wie sie codiert sind)

viele Gruesse
Thomas Berger




Mehr Informationen über die Mailingliste Allegro