以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  新版本中 BeforSort事件不起作用?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=7431)

--  作者:cpayinyuan
--  发布时间:2010/6/21 22:00:00
--  新版本中 BeforSort事件不起作用?

如题,我的BeforeSort事件中的代码是:

 

if e.Table.name="代收款银行账_Table1"
   if e.Sort<>"日期"
     e.Cancel=True
   end if
end if

 

好像不起作用。


--  作者:狐狸爸爸
--  发布时间:2010/6/21 22:08:00
--  
我测试过有用的,看看是不是表名不对。
--  作者:cpayinyuan
--  发布时间:2010/6/21 22:17:00
--  
以下是引用狐狸爸爸在2010-6-21 22:08:00的发言:
我测试过有用的,看看是不是表名不对。

   把前面的条件去掉,在该表的副本中也不能禁止排序,而且,在主表中的禁止排序也不正常。

[此贴子已经被作者于2010-6-21 22:17:15编辑过]

--  作者:狐狸爸爸
--  发布时间:2010/6/21 22:18:00
--  

你设置在全局表事件中?


--  作者:cpayinyuan
--  发布时间:2010/6/21 22:24:00
--  
以下是引用狐狸爸爸在2010-6-21 22:18:00的发言:

你设置在全局表事件中?

不是,设置在表的事件中。因为既有主表又有副本表,所以用Table.name作区分。但是,发现无论加不加这个条件,禁止排序都不太正常。

 

 


--  作者:狐狸爸爸
--  发布时间:2010/6/21 22:57:00
--  
是有一些问题,我看看
--  作者:狐狸爸爸
--  发布时间:2010/6/22 0:11:00
--  
是一个小bug,已经搞定,下次不会这样了。
--  作者:cpayinyuan
--  发布时间:2010/6/22 12:40:00
--  

在6月17版本中,连以前你给我写的项目事件代码:

 

你可以自己禁止排序,SystemIdle事件:

 If Tables("XXX").Sort <> "日期"  Then

   Tables("XXX").Sort = "日期"

End If

 

 

在副本表中也不起作用了!下个版本是不是可以彻底解决这个问题?


--  作者:狐狸爸爸
--  发布时间:2010/6/22 13:03:00
--  
放心,我测试没有问题了