[Allegro] Indexlänge groesser 246

Anando Eger a.eger at aneg-dv.de
Di Okt 11 15:22:21 CEST 2005


Liebe Listenleserinnen und -leser, lieber Herr Eversberg,

lt. Handbuch ist der Maximalwert für il (max. Indexlänge) 250.

Mit dieser Setzung scheint es Fehlfunktionen bei sehr langen Kategorieen
zu geben, die in der Indexparameterdatei nicht auf eine kürzere Länge
(um 4 Zeichen) abgeschnitten werden.

Reproduzieren konnte ich:

- In Demo-Datenbank: cat.api mit il=250 versehen, Index neu aufbauen
- In einem Datensatz Kategorie #20 z.B. so anlegen (ca 300 Zeichen):

#20 b23456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 
123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 
123456789 123456789 123456789 123456789 123456789

- speichern - Index 4 ist noch normal
- Nach erfolgtem Indexneuaufbau ( h org) Register 4 an Position b2 anwählen
- Die Indexanzeige bricht beim Schlüssel b23456789 ... ab, Sanduhrkursor
  bleibt

Ich habe dann il=248 eingestellt und die Prozedur wiederholt. Der Indexeintrag
wurde dann von a99 im Indexfenster unendlich (?) oft untereinander dargestellt.
il=247 verursachte nur "manchmal" Fehler - abhängig vom Kategorieinhalt.

Mit il-Werten < 247 konnte ich kein Fehlverhalten mehr beobachten.

Reproduzierbar war das Verhalten unter Windows 2000 SP4 und WinXP 2002 SP2.
allegro-Versionen: 25.1, 25.62, 25.9.

Wo könnte der Fehler liegen? Könnte es damit zusammenhängen, daß 
der il-Wert Kategorienummer und Folgezeichen einschließt? Abgeschnitten wird
der Kategorietext für den Indexeintrag jedenfalls nach il-3 Zeichen.

Oder sollte man in die Doku aufnehmen, daß il maximal 250 - (parameter k4 aus .cfg)
sein darf?

Viele Grüße
Anando Eger

-----------------------------------------------------------------------------
Anando Eger Datenverarbeitung
Herr Dipl.-Ing. Anando Eger
Gustav-Voigt-Str. 24
01156 Dresden
Tel.: +49 (0)351 454 1236  http://www.aneg-dv.de
Fax: +49 (0)351 454 1238  mailto:a.eger at aneg-dv.de
-----------------------------------------------------------------------------





Mehr Informationen über die Mailingliste Allegro