Foxtable(狐表)用户栏目专家坐堂 → 目录树筛选


  共有11008人关注过本帖树形打印复制链接

主题:目录树筛选

帅哥哟,离线,有人找我吗?
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/8/30 11:13:00 [显示全部帖子]

messagebox.show(tables(s).Filter)

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/8/30 16:04:00 [显示全部帖子]

估计都和我一样,没有看懂你的代码,不过你的代码肯定不是筛选当前表,你的代码筛选了好多好多好多次:

 

 

For Each dr As DataRow In DataTables("管理表").DataRows

    For Each nd As WinForm.TreeNode In trv.AllNodes

       Tables(Nd.Text).Filter = “xxx”

   Next

Next

 

这样的代码,如果有100行,目录树有100个节点,最多就有删选了10000次,至少了筛选了100此,而且表名是nd.text,并不是当前表。


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/8/30 16:36:00 [显示全部帖子]

这里有现成的例子:

 

http://www.foxtable.com/help/topics/0917.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/8/30 17:10:00 [显示全部帖子]

你的表名肯定不是保存在节点名称中吧?

 

我建议你用一个public全局变量来保存表名,你根据哪个表名生成的目录树,就将哪个表名保存在全局变量中。

这样只需:

 

Tables(变量名).Filter = .....

 

 

 


 回到顶部