[Allegro] Autobesen?

Bernhard Eversberg ev at biblio.tu-bs.de
Mo Jul 29 09:25:21 CEST 2013


Am 25.07.2013 12:54, schrieb Thomas Berger:
>
>...
> Ich habe nun aber mehrfach erlebt (und eigentlich ist es
> logisch), dass Dinge erst dann funktionieren, wenn die
> Ueberreste des korrupten Offline-Speichers mittels
> Besen-Menue ganz gruendlich entsorgt werden.
>
> Vermutlich ist die wichtigste Funktion dabei, den offline-
> Speicher zu "leeren",
Ja, und das wurde schon thematisiert für die V28.1, niedergeschlagen
hat es sich in der Vb.203 und manifestiert im  offcheck.flx, der
in die  a99.ini  eingebezogen ist (Zeile StartFLEX=...)
Am schnellsten geht's, wenn wir hier mal direkt zitieren aus Vb.203:

WICHTIG: Neuer Sicherheitscheck
===============================
Wenn man a99 nach einer Datenbank-Wiederherstellung startet,
kann es sein, dass Datensaetze in der Offline-Datei nicht mehr
mit denen in der Datenbank uebereinstimmen. Auch aus anderen
Ursachen koennen an den Offline-Daten Unstimmigkeiten entstehen,
denn sie sind als Dateien so leicht veraenderbar wie jede Datei.
Und es kann ja auch sein, dass auf einem bestimmten PC, der lange
nicht benutzt wurde, noch Offline-Daten einer frueheren Sitzung liegen,
die laengst nicht mehr stimmen und/oder anderweitig veraendert wurden.
Damit kein Satz hernach falsch gespeichert wird und z.B. einen
ganz anderen ueberschreibt, der nun z.B. die interne Nummer des
offline-Satzes erhalten hat, sollte am besten beim Start eine
Pruefung stattfinden, ob die Daten noch stimmig sind.
Wir haben dafuer einen FLEX  offcheck.flx  geschrieben, der in
V28.1 mitgeliefert wird.
Er nimmt die Saetze der offline-Datei her und prueft in jedem
Fall, ob seine interne Nummer und sein Primaerschluessel mit
dem dazu in der Datenbank zu findenden Satz uebereinstimmen
oder ob es in der Datenbank gar keine Entsprechung (mehr)
gibt. Geloeschte und neue Saetze sind unkritisch, denn sie kriegen
beim Speichern neue Nummern. Und auch solche werden nicht geprueft,
die bereits nach Korrektur gespeichert worden waren, also gruen sind!
M.a.W.: es geht nur um die gelben.
Im Fall einer Unstimmigkeit wird die off-Line-Datei geloescht,
nicht ohne sie zuvor als ALG-Datei zu speichern und den
Nutzer zu informieren. Die Datei  off.alg  kann er sich dann mit
"Datei / weitere offline-Datei laden" heranholen und pruefen,
evtl. einzelne Saetze als neu speichern oder sonst etwas, aber
das Ueberschreiben falscher Saetze ist damit ausgeschlossen.
Diesen FLEX sollte man am besten mittels

exec offcheck

an den  _start.flx  anhaengen. Wir werden dies fuer die
Standardversion tun.
Wer einen weiteren FLEX am Ende von  _start.flx  starten will, kann
diesen nun mit einem  exec ...  an das Ende von  offcheck.flx  haengen.


> Also, gibt es eine Konkordanz zwischen den Einzelpunkten
> der Box "Aufraeumarbeiten" und Flex-Kommandos?
>
Bisher gibt es in FLEX nur

erase off :  "Offline-Speicher leeren"

Über die anderen Punkte kann man reden. Ich denke schon auch, daß
zumindest "Alle Aufzeichnungen beseitigen" als Befehl zu Gebote
stehen sollte.

B.E.




Mehr Informationen über die Mailingliste Allegro