[Allegro] a99 soll Offline-Daten beim Start checken

Bernhard Eversberg ev at biblio.tu-bs.de
Do Jan 24 10:34:54 CET 2008


Wenn man a99 nach einer Datenbank-Wiederherstellung startet,
kann es sein, daß Datensätze in der Offline-Datei nicht mehr
mit denen in der Datenbank übereinstimmen. Auch aus anderen
Ursachen können an den Offline-Daten Unstimmigkeiten entstehen,
denn sie sind als Dateien so leicht veränderbar wie jede Datei.
Und es kann ja auch sein, daß auf einem bestimmten PC, der lange
nicht benutzt wurde, noch Offline-Daten einer früheren Sitzung liegen,
die längst nicht mehr stimmen...
Damit kein Satz hernach falsch gespeichert wird und z.B. einen
ganz anderen überschreibt, der nun z.B. die interne Nummer des
offline-Satzes erhalten hat, sollte am besten beim Start eine
Prüfung stattfinden, ob die Daten noch stimmig sind.
Wir haben dafür einen FLEX  offcheck.flx  geschrieben:

   http://ftp.allegro-c.de/aktuelle-version/offcheck.flx

Er nimmt die Sätze der offline-Datei her und prüft in jedem
Fall, ob seine interne Nummer und sein Primärschlüssel mit
dem dazu in der Datenbank zu findenden Satz übereinstimmen
oder ob es in der Datenbank gar keine Entsprechung (mehr)
gibt. Gelöschte und neue Sätze sind unkritisch, denn sie kriegen
beim Speichern neue Nummern.
Im Fall einer Unstimmigkeit wird die off-Line-Datei gelöscht,
nicht ohne sie zuvor als ALG-Datei zu speichern und den
Nutzer zu informieren.
Vielleicht sollte noch zusätzlich das Änderungsdatum geprüft
werden - das ist jetzt noch unberücksichtigt.
Diesen FLEX sollte man am besten mittels

exec offcheck

an den  _start.flx  anhängen. Wir werden dies für die
Standardversion tun.

MfG B.E.



Mehr Informationen über die Mailingliste Allegro