以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 关于动态筛选的求助。(附件已加) (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=17442) |
||||
-- 作者:pc005637 -- 发布时间:2012/3/13 15:36:00 -- 关于动态筛选的求助。(附件已加) 如果取消,表AfterFilter事件就可以正常运行,Forms("动态筛选")
不取消,就提示出错。 比如:日期列先筛选出 2012年3月1日至2012年5月31日的数据。再筛选2012年1月1日至2012年2月20日的数据就出错了。
谢谢指点。
[此贴子已经被作者于2012-3-13 15:38:43编辑过]
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2012/3/13 16:22:00 -- 修改你的代码,应该改为:
Dim t As Table = CurrentTable
你原来根据选定列进行筛选,筛选后光标回到第一列,第一列又不是日期列,自然就出错了。 [此贴子已经被作者于2012-3-13 16:23:51编辑过]
|
||||
-- 作者:pc005637 -- 发布时间:2012/3/13 17:00:00 -- 再问一下。 如果我取消了AfterFilter事件的话,它是可以正常运行的啊!
做这个窗口主要是动态切换筛选字符和筛选日期列的。通过鼠标的点击,动态切换筛选的页面。
如果固定了筛选一列,不如不做。
能否测试后解决一下这个问题。谢谢。 |
||||
-- 作者:狐狸爸爸 -- 发布时间:2012/3/13 17:07:00 -- 因为你的AfterFilter事件有下面红色的0:
你应该:
e.Table.sort = "日期列,字符列" |
||||
-- 作者:pc005637 -- 发布时间:2012/3/13 17:11:00 -- 非常感谢。 |