以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  请求对语句的理解  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=1025)

--  作者:cowpoke
--  发布时间:2008/10/30 22:43:00
--  请求对语句的理解
我一直企图寻找到打开表前执行和关闭表前执行这两个事件。但没有。
经发贴,告诉我在项目属性中有个选择不同表后执行的事件。有两问题请教如下:
1、有A表和B表,当前表为A,我现在打开B表,CurrentTableChanged事件是对A表而言还是对B表而言呢?
2、项目中的CurrentTableChanged事件是否在每打开一个表时都执行一次,如果是这样,为何不减少电脑的执行次数而放在单个的表属性中呢?
--  作者:狐狸爸爸
--  发布时间:2008/10/30 22:50:00
--  

用MainTableChanged事件。
这个事件在选择不同主表后执行,可以用MainTable变量获得所选择的主表。

不用考虑执行次数的问题,这不是一个经常执行的事件。

DrawCell之类的事件,才应该考虑这个问题。


--  作者:cowpoke
--  发布时间:2008/10/30 23:03:00
--  

从A表切换到B表。
要删除A表的空白行和在B表新增一空白行并将焦点定义到该行,这个咋写?


--  作者:狐狸爸爸
--  发布时间:2008/10/30 23:14:00
--  
在项目的MainTableChanged事件中加入:

If MainTable.Name = "表B" Then
  DataTables.DeleteFor(判断空白行的条件表达式)
  MainTable.AddNew()
End If
--  作者:cowpoke
--  发布时间:2008/10/30 23:17:00
--  
谢谢,慢慢理解。