Domino 9 und frühere Versionen > Entwicklung

Globale Variable

(1/1)

Rob Green:
wenn ich in den Declaration eine Variable namens
"Dim FELD_WERT as Variant" setze und dann im
QueryOpen der Maske den Wert mit
FELD_WERT = doc.FeldABC setze....

bleibt mir diese Variable nun so lange im Speicher, bis ich zB im QuerySave vergleichen möchte, ob sich das Feld verändert hat?
also im QuerySave

if Feld_WERT<>doc.FeldABC Then
...
End If

klappt das?

Rob Green:

--- Code: ---
--- Ende Code ---

--- Code: ---
--- Ende Code ---
yip..klappt..

habe das ins Postopen:

--- Code: ---              If Not Source.IsNewDoc Then   
      Wert = Source.Document.Feld
   End If

--- Ende Code ---

In den Declarations

--- Code: ---Dim Wert as Variant
--- Ende Code ---

Im Query Save:
               
--- Code: ---
               Dim ws As New NotesUIWorkspace
   Dim uidoc As NotesUIDocument
   Set uidoc = ws.CurrentDocument
   Dim doc As notesdocument
   Set doc = uidoc.Document
   
   If Not uidoc.IsNewDoc Then
      abc = doc.feld
      
      jetztele% = Ubound(abc)
      vorherele% = Ubound(Wert)
      
      
      If jetztele% > vorherele% Then
         Msgbox "neue Werte dazu eingegeben"
      Elseif jetztele%<vorherele% Then
         Msgbox "Werte entfernt"
      Else
         For i=0 To Ubound(abc)
            If Wert(i) <> abc(i) Then
               Msgbox i & {. Wert  ist nicht gleich}
            End If
         Next
      End If
      
   End If
--- Ende Code ---

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln