Foxtable(狐表)用户栏目专家坐堂 → 如何实现多表导入数据计算


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

主题:如何实现多表导入数据计算

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


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

需要逐个表查询,如:

If e.DataCol.Name = "员工编号" Then
    Dim dr As DataRow = DataTables("考勤表").Find("[员工编号] = '" & e.NewValue & "'")
    If dr IsNot Nothing
        e.DataRow("应出勤天数") = dr("应出勤天数")
    End If
    
    dr  = DataTables("员工附加表").Find("[员工编号] = '" & e.NewValue & "'")
    If dr IsNot Nothing
        e.DataRow("总附加金额") = dr("总附加金额")
    End If
End If

比较好的做法是到数据库建一个查询或者视图,把这些需要查询的表的数据合并到一个查询表中,然后只需要查一个表即可

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


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

旧数据要重置一下列。

改到按钮使用把e.DataRow改为使用当前行,如tables(某某表).current这种

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


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

1/2、上传具体实例说明


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


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

2楼的带要学会改为合适的表名和列名啊,如果看不懂,也不会改代码,先学好基础:http://www.foxtable.com/webhelp/topics/1592.htm

员工月工资datacolchanged事件

If e.DataCol.Name = "员工编号" Then
    Dim dr As DataRow = DataTables("考勤").Find("[员工编号] = '" & e.NewValue & "'")
    If dr IsNot Nothing
        e.DataRow("实际出勤天数") = dr("实际出勤天数")
    End If
    
    dr  = DataTables("计件工资").Find("[员工编号] = '" & e.NewValue & "'")
    If dr IsNot Nothing
        e.DataRow("计件工资") = dr("计件工资")
    End If
End If

窗口1 按钮

For Each bh As String In DataTables("员工工资").GetValues("员工编号")
    Dim r As Row  = Tables("员工月工资").AddNew
    r("员工编号") = bh
Next
[此贴子已经被作者于2019/8/20 11:11:40编辑过]

 回到顶部