我有一个名为StartDate的字段,字段的OnChange函数有一个类似于此的循环:
Set doc = view.GetFirstDocument
While Not (doc Is Nothing)
If (doc.Username = somevalue) Then
If (doc.StartDate(0) = specialdate) Then
' Do something here
End if
End if
Set doc = view.GetNextDocument(doc)
Wend
我的问题是doc.StartDate保存了该字段的新值,但我想要旧的。如何获得该字段的先前值?基本上我需要将字段的旧值与其新值进行比较。
答案 0 :(得分:2)
定义一个全局变量,如" StartDateOld"在表格中(Global)
/ (Declarations)
。
分配字段的值" StartDate" PostOpen
事件中的此变量。
您可以在变量" StartDateOld"中使用旧值。然后在OnChange
事件中。
不要忘记将更改后的值设置为" StartDateOld"在OnChange
事件代码的末尾。
这适用于编辑模式下的文档。我不太了解你希望通过视图运行的代码实现什么......