Domino 9 und frühere Versionen > ND6: Entwicklung
dokument nicht schliessen, wenn Eingaben noch fehlen
cfiber:
die Zeile Continue = False steht am Ende, macht es einen Unterschied, wenn ich da noch Exit Sub vor End Sub schreibe?
Axel:
Wenn danach nichts mehr kommt macht es keinen Unterschied. Sehr mysteriös das Ganze.
Wie sieht denn der Code im QuerySave-Event aus? Gibt es noch andere Ecken wo ein Save oder Close ausgelöst werden kann?
Axel
cfiber:
mein code:
--- Code: ---If doc.name(0) = "" Then
Messagebox "Enter the name of the employee."
Call Source.GotoField("name")
Goto dontsave
End If
'andere Sachen, die übersprungen werden
dontsave:
Continue = False
End Sub
--- Ende Code ---
Axel:
Hi,
rein gefühlsmässig sollte das funktionieren. Allerdings ist die Verwendung von Gotos nicht unbedingt ein guter Programmierstil. Man sollte die goto-Anweisung nur dort verwenden, wo es sich unter keinen Umständen vermeiden lässt.
Darum würde ich das Ganze so machen:
--- Code: ---If doc.name(0) = "" Then
Messagebox "Enter the name of the employee."
Call Source.GotoField("name")
Continue = False
Exit Sub
End If
'andere Sachen, die übersprungen werden
End Sub
--- Ende Code ---
Das Problem was ich bei deinem Code sehe, ist, das eigentlich gar nicht gespeichert wird. Denn auch wenn das Feld gefüllt ist, am Ende des Events Continue aud False gesetzt wird.
Axel
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln