Foxtable(狐表)用户栏目专家坐堂 → [求助]菜鸟求助跨表数据调用


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

主题:[求助]菜鸟求助跨表数据调用

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


加好友 发短信
等级:婴狐 帖子:14 积分:163 威望:0 精华:0 注册:2018/3/22 13:17:00
[求助]菜鸟求助跨表数据调用  发帖心情 Post By:2018/3/23 16:13:00 [只看该作者]

狐爸,我刚接触foxtable,试着做了一个工资表,其中,已经做了一个跨表的数据调用,但现在需要再调用另外一个表中的内容,具体如下:
 已经将花名册的内容与工资发放表内容进行调用,现在需要调用工资等级表中的内容,当工资发放表中显示出员工等级的时候,自动调用工资等级中向对应的薪资内容,求救,该怎么做
图片点击可在新窗口打开查看


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


加好友 发短信
等级:婴狐 帖子:14 积分:163 威望:0 精华:0 注册:2018/3/22 13:17:00
  发帖心情 Post By:2018/3/23 16:14:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table

附件
[此贴子已经被作者于2018/3/23 16:14:41编辑过]

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


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

发放工资表,DataColChanged事件,写代码

 

Select Case e.DataCol.name
    Case "员工职级_等", "员工职级_级"
        If e.DataRow("员工职级_等") <> Nothing AndAlso e.DataRow("员工职级_级") <> Nothing Then
            Dim dic As new Dictionary(of String, DataRow)
            For Each dr As DataRow In DataTables("工资等级表").Select("职等 = '" & e.DataRow("员工职级_等") & "'")
                dic.Add(dr("类别"), dr)
            Next
           
            Dim s1 = dic("岗位固定工资")("职级_" & e.DataRow("员工职级_级"))
            Dim s2 = dic("岗位绩效工资")("职级_" & e.DataRow("员工职级_级"))
            Dim s3 = dic("月薪")("职级_" & e.DataRow("员工职级_级"))
            msgbox(s1)
            msgbox(s2)
            msgbox(s3)

        End If
End Select


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


加好友 发短信
等级:婴狐 帖子:14 积分:163 威望:0 精华:0 注册:2018/3/22 13:17:00
  发帖心情 Post By:2018/3/23 17:01:00 [只看该作者]

按照您的提示,我输入了,结果显示不了啊,有错误提示
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20180323165930.png
图片点击可在新窗口打开查看

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


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

弹出的数据,不是你需要的数据?

 

如果弹出了正确数据,赋值到你各个列去即可,如

 

            Dim s1 = dic("岗位固定工资")("职级_" & e.DataRow("员工职级_级"))

            e.DataRow("某列") = s1
            'Dim s2 = dic("岗位绩效工资")("职级_" & e.DataRow("员工职级_级"))
            'Dim s3 = dic("月薪")("职级_" & e.DataRow("员工职级_级"))
            'msgbox(s1)
            'msgbox(s2)
            'msgbox(s3)


 回到顶部