Foxtable(狐表)用户栏目专家坐堂 → 我想在统计表中点击相应数据后显示分表中的具体信息?


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

主题:我想在统计表中点击相应数据后显示分表中的具体信息?

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111414 积分:567140 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/23 11:05:00 [显示全部帖子]

表格click事件使用find到人员表查询并显示


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111414 积分:567140 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/23 11:14:00 [显示全部帖子]

到全局表事件写代码,根据列名判断到哪个表查询数据

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111414 积分:567140 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/26 10:41:00 [显示全部帖子]

请上传具体实例测试

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111414 积分:567140 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/28 20:20:00 [显示全部帖子]

没看到有一楼的窗口和表格,麻烦上传可以测试的实例。

把table文件和数据库上传即可,其它文件不需要

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111414 积分:567140 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/29 8:40:00 [显示全部帖子]

文件压缩一下

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111414 积分:567140 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/29 10:22:00 [显示全部帖子]

人事台账按钮:

……
Tables("人事统计").Cols("台账计算人数").Move(3)                   '将现实有人数排到第4列位置
Tables("人事统计").Cols("空编数").Move(4)                   '将现实有人数排到第4列位置
Tables("人事统计").SetColVisibleWidth("................
Tables("人事统计").SetHeaderRowHeight(25,25,75)
DataTables("人事统计").GlobalHandler.Click = True
Forms("人事台账").open

全局表click事件

If e.Table.Name = "人事统计" Then
    Dim cn As String = e.Col.Caption
    If cn.Contains("_") Then
        Dim yue() As String = {"一月","二月","三月","四月","五月","六月","七月"}
        Dim ar() As String = cn.Split("_")
        Dim m As Integer = Array.IndexOf(yue,ar(0))+1
        Dim d As Date = new Date(Date.Today.Year,m,1)
        Select Case ar(2)
            Case "退休"
                Dim str As String = DataTables("退休人员信息").GetComboListString("姓名","单位简称='" & e.Row("单位简称") & "' and 退休时间 >= #" & d & "# And 退休时间 < #" & d.AddMonths(1) & "#")
                msgbox(str)
            Case "死亡"
                Dim str As String = DataTables("减少人员信息").GetComboListString("姓名","原单位简称='" & e.Row("单位简称") & "' and 减少类型='死亡' and 减少时间 >= #" & d & "# And 减少时间 < #" & d.AddMonths(1) & "#")
                msgbox(str)
        End Select
    End If
End If

上面代码只是处理了一部分,提供参考,剩余自己补充完整
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:人事管理副本.zip


[此贴子已经被作者于2019/7/29 10:22:50编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111414 积分:567140 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/31 17:28:00 [显示全部帖子]

Dim str As String = DataTables("调动人员信息").GetComboListString("姓名","原工作单位='" & e.Row("单位简称") & "' and (调动类型 = '农村间调动' Or 调动类型 = '城区间调动' Or 调动类型 = '城区调农村' Or 调动类型 = '农村调城区' Or 调动类型 = '遴选') and 调动时间 >= #" & d & "# And 调动时间 < #" & d.AddMonths(1) & "#")

 回到顶部