Foxtable(狐表)用户栏目专家坐堂 → [求助]TopicLinkClick事件代码?


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

主题:[求助]TopicLinkClick事件代码?

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


加好友 发短信
等级:小狐 帖子:366 积分:3658 威望:0 精华:0 注册:2008/11/2 21:50:00
[求助]TopicLinkClick事件代码?  发帖心情 Post By:2018/5/30 20:30:00 [只看该作者]

 

以下是现有TopicLinkClick事件代码:

If e.page.name = e.link.name Then
    Tables("基础信息").Filter = e.page.name & "='" & e.link.name & "'"
Else
    Tables("基础信息").Filter = "岗位类别='" & e.Page.name & "岗位' and 岗位职称等级='" & e.link.name & "'"
End If

 

 


图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看
请老师们帮忙看看这个代码的错误地方,如何修正?标红字体代码句没有效果.
[此贴子已经被作者于2018/5/30 21:01:10编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/30 21:10:00 [只看该作者]

Tables("基础信息").Filter = "岗位类别='" & e.Page.name & "岗位'"

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/30 21:11:00 [只看该作者]


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


加好友 发短信
等级:小狐 帖子:366 积分:3658 威望:0 精华:0 注册:2008/11/2 21:50:00
  发帖心情 Post By:2018/5/30 21:50:00 [只看该作者]

其实以前也问过这个问题,以下是以前老师给出的答案:

If e.page.name = "岗位类别" Then
Tables("基础信息").Filter = "岗位类别='" & e.link.name & "'"
Else
Tables("基础信息").Filter = "岗位类别='" & e.Page.name & "岗位' and 岗位职称等级='" & e.link.name & "'"

msgbox(Tables("基础信息").Filter)
End If

可是它只有对:岗位分类统计,专技人员统计,工勤人员统计,管理人员统计有效果以外,其它的:部门分类统计,人员类别统计,学历及学位统计,政治面貌统计,性别分类统计都没有效果.

 回到顶部
帅哥哟,离线,有人找我吗?
老鼠
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:366 积分:3658 威望:0 精华:0 注册:2008/11/2 21:50:00
  发帖心情 Post By:2018/5/30 21:52:00 [只看该作者]

也就是说,要后面的有效果就是要首先问的一楼中的标红字体代码起作用.

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/30 22:02:00 [只看该作者]

1、你看懂代码了没有?最简单的筛选都不会写?http://www.foxtable.com/webhelp/scr/1647.htm

 

2、你要合成的条件,是要筛选哪个列的数据?你直接写条件 xxx列='xxx值' 进行测试,有效以后再谈其它。


 回到顶部
帅哥哟,离线,有人找我吗?
老鼠
  7楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:366 积分:3658 威望:0 精华:0 注册:2008/11/2 21:50:00
  发帖心情 Post By:2018/5/30 22:36:00 [只看该作者]

If e.page.name = "岗位类别" Then
    Tables("基础信息").Filter = "岗位类别='" & e.link.name & "'"
ElseIf e.Page.name = "工作部门" Then
    Tables("基础信息").Filter = "工作部门='" & e.link.name & "'"
ElseIf e.Page.name = "人员类别" Then
    Tables("基础信息").Filter = "人员类别='" & e.link.name & "'"
ElseIf e.Page.name = "学历及学位" Then
    Tables("基础信息").Filter = "学历及学位='" & e.link.name & "'"
ElseIf e.Page.name = "政治面貌" Then
    Tables("基础信息").Filter = "政治面貌='" & e.link.name & "'"
ElseIf e.Page.name = "性别" Then
    Tables("基础信息").Filter = "性别='" & e.link.name & "'"
Else
    Tables("基础信息").Filter = "岗位类别='" & e.Page.name & "岗位' and 岗位职称等级='" & e.link.name & "'"
End If

 

 

以上是刚写的,但感觉就是太长了。能有简单的方式吗?


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/30 22:57:00 [只看该作者]

回复7楼,必须分开判断e.page.name的

 


Select Case e.page.name
    Case "部门分类", "人员类别", "学历及学位", "政治面貌", "性别"
        Tables("基础信息").Filter = e.page.name & "='" & e.link.name & "'"
    Case Else
        Tables("基础信息").Filter = "岗位类别='" & e.Page.name & "岗位' and 岗位职称等级='" & e.link.name & "'"
End Select


 回到顶部