帮助原文:
示例二
我们知道项目事件MainTableChanged并没有e参数,因此我们只能通过系统变量MainTable获得当前的主表,但是有的时候我们要求知道是从哪一个主表切换到当前主表的。
解决此问题的代码非常简单,请参考下面的MainTableChanged事件代码:
Static Prev
As String
Messagebox.Show("上一个主表: " & Prev & " | 当前主表: " & MainTable.Name)
Prev = MainTable.Name
每次切换主表,都会显示上一个主表和当前主表的名称,然后将当前主表的名称保存在静态变量Prev中,以便下次调用。
是不是在首次切换的时候不能显示上一个主表的名称?
由此可见,需要一个BeforeExitMainTable事件(找不到离开当前主表时执行的事件,用于表验证代码的执行,所以希望增加),用于在离开当前主表之前执行,这样的话,在这个事件中写入代码:
Static Prev As String
Prev = MainTable.Name
MainTableChanged事件代码改为:
Messagebox.Show("上一个主表: " & Prev & " | 当前主表: " & MainTable.Name)
这样的事件执行代码更为严谨!
[此贴子已经被作者于2009-1-28 9:54:45编辑过]