Foxtable(狐表)用户栏目专家坐堂 → [求助]属于自动输入


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

主题:[求助]属于自动输入

帅哥哟,离线,有人找我吗?
积水成渊
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:348 积分:2805 威望:0 精华:0 注册:2016/8/24 10:39:00
[求助]属于自动输入  发帖心情 Post By:2017/6/30 10:53:00 [只看该作者]

  1. 之前发过帖子,问题没有解决,再发一帖,有两张表,表A为父表,表B为子表,关联列为工号。表A的字段为部门名称,工号,职位名称。表B为工号,固定补贴。
  2. 我要实现的功能是:判断A表 当部门名称不等于“财务部”时,判断职位名称,当职位名称等于店长时,自动在B表的固定补贴填充200,当职位名称为店助时,在B表自动固定补贴填写150。

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


加好友 发短信
等级:超级版主 帖子:110544 积分:562604 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/6/30 11:15:00 [只看该作者]

表datacolchanged事件

Select Case e.DataCol.name
    Case "部门名称","职位名称","工号"
        Dim dr As DataRow = DataTables("表B").find("工号='" & e.DataRow("工号") & "'")
        If dr IsNot Nothing Then
            If e.DataRow("部门名称") = "财务部"
                If  e.DataRow("职位名称") = "店长"
                    dr("固定补贴") = 200
                ElseIf  e.DataRow("职位名称") = "店助"
                    dr("固定补贴") = 150
                End If
            End If
            
        End If
End Select

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


加好友 发短信
等级:小狐 帖子:348 积分:2805 威望:0 精华:0 注册:2016/8/24 10:39:00
  发帖心情 Post By:2017/6/30 11:28:00 [只看该作者]

感谢有点蓝老师

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


加好友 发短信
等级:小狐 帖子:348 积分:2805 威望:0 精华:0 注册:2016/8/24 10:39:00
  发帖心情 Post By:2017/6/30 12:14:00 [只看该作者]

还是存在问题,当我们把职位名称改成店长时,B表的固定补贴是200,但是当我们把这个工号的职位名称改成部长时,他的固定补贴应该为0,所以,应该还要 有当职位名称不等于店长或者店助时,应该把固定补贴的内容清空。

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


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

Select Case e.DataCol.name
    Case "部门名称","职位名称","工号"
        Dim dr As DataRow = DataTables("表B").find("工号='" & e.DataRow("工号") & "'")
        If dr IsNot Nothing Then
            dr("固定补贴") = Nothing
            If e.DataRow("部门名称") = "财务部"
                If  e.DataRow("职位名称") = "店长"
                    dr("固定补贴") = 200
                ElseIf  e.DataRow("职位名称") = "店助"
                    dr("固定补贴") = 150
                End If
            End If          
        End If
End Select

 回到顶部