我一直企图寻找到打开表前执行和关闭表前执行这两个事件。但没有。
经发贴,告诉我在项目属性中有个选择不同表后执行的事件。有两问题请教如下:
1、有A表和B表,当前表为A,我现在打开B表,
CurrentTableChanged事件是对A表而言还是对B表而言呢?
2、项目中的
CurrentTableChanged事件是否在每打开一个表时都执行一次,如果是这样,为何不减少电脑的执行次数而放在单个的表属性中呢?
用MainTableChanged事件。
这个事件在选择不同主表后执行,可以用MainTable变量获得所选择的主表。
不用考虑执行次数的问题,这不是一个经常执行的事件。
DrawCell之类的事件,才应该考虑这个问题。
从A表切换到B表。
要删除A表的空白行和在B表新增一空白行并将焦点定义到该行,这个咋写?
在项目的MainTableChanged事件中加入:
If MainTable.Name = "表B" Then
DataTables.DeleteFor(判断空白行的条件表达式)
MainTable.AddNew()
End If