Domino 9 und frühere Versionen > Entwicklung
Aktion bei Feldwertänderung
klaussal:
im queropen den kilometerstand in einem versteckten feld sichern und im querysave alten mit neuem kilometerstand vergleichen. wenn geändert wurde, dann benutzer in feld xyz schreiben. ;)
hmarco:
Hallo Axel,
da hätte ich auch selber drauf kommen müssen. Fürs nächste Mal weiß ich Bescheid.
Sach mal noch 'ne Frage.
Die Variablen kmcopy und kmcopy2 wie kann ich die mit if vergleichen?
ich habe es so gemacht:
If kmcopy <> kmcopy2 Then
Will er jedoch nicht schlucken. Sagt Type Mismatch. Sind jedoch beides Zahlenfelder.
Der Wert vom kmcopy ist ja noch vom PostOpen und der Wert von kmcopy2 wird beim ausführen des Queryclose ausgelesen. Beides sind Zahlenwerte wieso sagt er hierbei wenn ich Speichern will Type Mismatch.
Mfg Marco
hmarco:
Hi Kaussal,
ich kann ich alternativ auch noch ausprobieren. Jedoch denke ich, dassichfast fertig bin, wenn dieses If-Statement funktionieren würde. Siehe oben.
Mfg Marco
Axel:
Hi,
deine beiden Variablen sind vom Typ Item. Die kannst du nicht mit IF vergleichen.
Du mußt die Feldinhalte nehmen. Das muss so aussehen:
Globale Variable:
Dim kmcopy As String
PostOpen-Event:
Sub Postopen(Source As Notesuidocument)
Dim doc As NotesDocument
Set doc = Source.Document
kmcopy = doc.Kilometerstand(0)
End Sub
QueryClose:
...
Set doc = Source.Document
If kmcopy <> doc.Kilometerstand(0) Then 'Prüfung der Feldinhalte
'Wenn unterschiedlich, tu das hier
Else
'Wenn nicht, dann lass es
End If
...
Ich hab's mit Stringvariable, also für Textfeld gemacht. Evt. mußt du den Variablentyp anpassen.
Axel
hmarco:
Hi,
das geht ja. Ich hatte war nur noch einen Overflow,
weil ich Integer verwendet habe, da habe ich dann
zum Spaß mal Double eingetragen und jetzt läuft es. :D :D :D
Vielen Dank für eure Hilfe.
Mfg Marco
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln