[Allegro] allegro: Globale Ersetzung

Bernhard Eversberg ev at biblio.tu-bs.de
Do Jul 23 10:34:15 CEST 2009


martin.junk at trier.de schrieb:
> Wenn ich nach globalen Ersetzungen alle geänderten Datensätze auf einen Schlag speichern will, kommt bei JEDEM Satz die Meldung "Sorry, jemand anders war schneller und hat den Satz inzwischen geändert", so dass ich "OK" klicken und nach der "Trotzdem speichern"-Meldung nochmals "OK" klicken muss.
> 
> Ich weiß:
> -------------------------------------------------------
> a99 vergleicht den Inhalt der Datumskategorie in seinem Arbeitsspeicher mit demjenigen,
>     der jetzt in der Datenbank steht. Falls beide nicht gleich sind, kommt die hübsche Meldung
>     "Sorry, jemand anders war schneller und hat den Satz inzwischen geändert"
> -------------------------------------------------------
> 
Das ist die Meldung  375  aus uifeger.


> Wir haben #95 für das Erfassungsdatum und #96 für das Änderungsdatum.
> Bei Datensätzen, die durch die Zentralredaktion gelaufen sind, wird automatisch ein "ZR" vor das Erfasssungsdatum gesetzt:
> #95 ZR-19911128/17:07:22²ZR
> 
> Das Änderungsdatum sieht so aus:
> #96 20090723/09:52:51²Tr-Ju
> 
> Ist das "ZR" am Anfang der #95 die Ursache der Sorry-Meldung, d.h. wird der Buchstabe Z automatisch als größer und damit neuer als jedes Änderungsdatum gewertet?
> Wenn ja, kann ich mir durch einen Trick das zweimalige OK-Klicken bzw. Return ersparen?
> 
Das Erfassungsdatum ist irrelevant, danach schaut das Programm gar
nicht, sondern nur nach dem Änderungsdatum. Bei Ihnen wird also der 
aktuelle Inhalt der #96 in Ihrem Arbeitsspeicher, aber nur Datum und
Uhrzeit, verglichen mit dem betr. Inhalt in der Datenbank, wo der betr.
Satz ja nun ersetzt werden soll durch den geänderten.
Eine Ungleichheit träte auch dann auf, wenn Sie mit Ihrer globalen
Änderung zufällig die #96 mitgeändert hätten. Aber sonst sollte
es klappen.
Version?

B.E.






Mehr Informationen über die Mailingliste Allegro