Domino 9 und frühere Versionen > Entwicklung
Nicht speichern, wenn 2 Werte nicht gleich sind.
Tino:
Hallo,
Ich habe folgendes Problem.
In einer Maske habe ich zwei Zahlenfelder die ich mit einander vergleichen muss. Wenn diese nicht gleich sind dann soll es nicht möglich sein die Maske zu speichern.
Könnt ihr mir ne kleinen Tip geben wie ich das am besten anstelle?? (QuerySave??)
DANKE!!
Glombi:
In der Eingabevalidierungsformel (Formelsprache) oder im QuerySave (Script).
Bsp:
@If(
FeldA != FeldB;
@Failure("Bitte gleiche Werte eingeben!");
@Success
)
Andreas
Tino:
DANKE Andreas!
Misst, ich hatte vergessen zu sagen das die beiden Felder die verglichen werden müssen berechnet Felder sind. Damit fällt "Eingabevalidierung" wohl schon mal raus, oder?
Ich hab nun folgendes versucht....
Ich hab mir in der Maske ein Feld (vergleich) erstellt das mir die beiden Wert vergleicht und dann bei Gleichheit eine "1" ausgibt und bei Ungleich eine "0"
Dann habe ich folgenden Code in meine QuerySave - Anweisung geschrieben...
Sub Querysave(Source As Notesuidocument, Continue As Variant)
Dim vergleich As String
If vergleich = "0" Then
Continue=False
Messagebox "Bitte Werte vergleichen"
End If
End Sub
Doch leider funktioniert es nicht... Kenn mich nun wirklich überhaupt nicht mit Script aus, was hab ich denn da wohl noch falsch gemacht??
Ich hoffe das mir noch jemand weiterhelfen kann...
DANKE !
Axel:
Hi,
dein Script muß so aussehen, wobei der Feldname vergleich ist:
Sub Querysave(Source As Notesuidocument, Continue As Variant)
If Source.Document.vergleich(0) = "0" Then
Continue=False
Messagebox "Bitte Werte vergleichen"
End If
End Sub
Axel
Tino:
Jupp, jetzt klappt es. Super!
Vielen Dank!!! :)
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln