[Allegro] irreführendes Fehlerflag von put

Bernhard Eversberg ev at biblio.tu-bs.de
Di Feb 6 10:01:17 CET 2007


Anando Eger schrieb:
> 
> - in einem Datensatz sollen Informationen aktualisiert werden
> - dazu soll der Satz über seinen Primärschlüssel geladen werden
> - ist der Satz nicht vorhanden, soll er angelegt und gespeichert
>   werden.
> 
> Dabei funktionierte nach "put" der Test, ob das Speichern gelungen
> ist, nicht immer - je nach Vorgeschichte.
> 
> Ich habe also versucht, nach Aller'schem Vorbild den Fall 
> einzugrenzen und konnte ihn mit folgendem Einzeiler für die
> Demo2-Datenbank und aktuellem a99 reproduzieren:
> 
> x var "|; SYSKX"\f1nd\if not no end\new\#9A KX\put\if no mes 
> 
> Wenn der Kontingentsatz X nicht vorhanden ist, soll einer angelegt
> und gespeichert werden. Das gelingt auch, nur die Bedingung "if no"
> nach dem "put" ist fehlerhaft "wahr".
> 
Leider.

> Habe ich vielleicht etwas übersehen?
Nein.

> Läßt sich das korrigieren?
> 
Wir werden uns für V27.2 bemühen.
Einstweilen kann man so abhelfen: Im Anschluß an  put  schreiben:

if New mes Speichern hat nicht geklappt.

Denn nach dem Speichern ist der Satz, wenn es geklappt hat, nicht mehr 
im Zustand New.

MfG B.E.



Mehr Informationen über die Mailingliste Allegro