[Allegro] falsche Nummer

Thomas Berger ThB at Gymel.com
Mi Mär 5 18:24:12 CET 2014


Lieber Herr Fischer,

> Ich habe die beiden Zeilen vorsichtig mit einem Texteditor so entfernt, dass
> sich keine anderen Zeichen geändert haben. Das führt zu der Aufforderung, die
> Satztabelle neu zu erstellen. Doch auch danach wimmelt es in der protok-Datei
> von Meldungen der Art " Satz 20847 : falsche Nummer!!"
> 
> Wann hat ein Satz eine falschen Nummer? Durch das Entfernen eines Satzes
> müssten doch nur die verbleibenden Sätze neu durchnummeriert werden, das scheint
> aber nicht zu passieren. Ich bekomme nach der Neuindexierung jede Menge
> Fehlermeldungen und beim Aufruf eines entsprechenden Datensatzes die Meldung

Beim Neuerstellen der Satztabelle wird anhand der bei den Datensaetzen in der
.cld-Datei gespeicherten Satznummer deren Position in den .clD-Dateien neu
vermerkt (das ist ja genau die Satztabelle).


> ---------------------------
> Sorry
> ---------------------------
> RecNr 20847 too large or not in use or TBL not ok
> ---------------------------
> OK
> ---------------------------
> 
> Keine Ahnung, wo die Nummer herkommt...

Sie meinen, weil groesser als 20374?


> Ich habe jetzt die Datenbank vollständig ne aufgebaut, mit etwas irritierendem Ergebnis:
> Vorher:         Umfang (Sätze): 20373 (davon gltig/ungltig/unbesetzt: 19839/534/1)
> Nachher:        Umfang (Sätze): 20374 (davon gltig/ungltig/unbesetzt: 20374/0/0)
> Ich habe also 534 Datensätze wieder gültig gemacht und einen dazugewonnen.
> Ist das so korrekt?

Normalerweise waeren also 534 geloeschte Datensaetze mysterioes wiederbelebt
worden: Das waere hochgradig unkorrekt. Die Gesamtzahl wird aber aus der
Satztabelle berechnet, und die war ja - siehe oben - irgendwie immer noch nicht
in Ordnung...


> Unabhängig davon kommt mir der Ablauf (z.B. der Neuerstellung der Satztabelle oder der Neuindexierung) nicht optimal vor:
> Ich starte den Prozess, das A99-Fenster verschwindet und es erscheint eine
> DOS-Box. Wenn der Prozess fertig ist, verschwindet diese, das A99-Fenster kommt
> wieder und ich bekomme die Meldung "Auftrag erledigt".
> Das wäre m.E. überflüssig, da die Meldung nicht besagt, dass der Auftrag
> erledigt ist, sondern nur, dass der andere Prozess (wie auch immer, z.B. durch
> Absturz) zu Ende gegangen ist. Wenn ich dann auf OK klicke, verschwindet A99
> wieder um dann erneut mit der Meldung "Geschafft!" zu erscheinen. Ließe sich das
> so abkürzen, dass A99 nur einmal verschwindet und dann nur einmal (eventuell mit
> eine aussagekräftigen Botschaft) wieder erscheint?

Es liegt wohl daran, dass das "activate" das Fenster erst minimiert, bevor es es
in den Vordergrund zurueckholt. Oder daran, dass ein "activate" ziemlich sinnlos
ist, weil man ja das Fenster ohnehin hat aktivieren / in den Vordergrund hat
holen muessen, um auf den Button "OK" zu klicken...

Ansonsten liefern index und qrix Exit-Codes, die mit gewisser Vorsicht
ausgewertet werden koennten, das von a99 on the fly zusammengebastelte
org.bat tut dies moeglicherweise. a99 jedoch hat m.W. keine Mechanismen,
den Exitstatus eines aufgerufenen Programms zu vermerken und dem aufrufenden
Flex zur Verfuegung zu stellen.

viele Gruesse
Thomas Berger



Mehr Informationen über die Mailingliste Allegro