Foxtable(狐表)用户栏目专家坐堂 → [求助] 分数加总


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

主题:[求助] 分数加总

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


加好友 发短信
等级:小狐 帖子:301 积分:2547 威望:0 精华:0 注册:2018/11/15 12:35:00
[求助] 分数加总  发帖心情 Post By:2019/8/2 15:12:00 [显示全部帖子]

请问一下,如何将表B和表C中数量加总后汇总到表A中 ?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:分数加总.foxdb


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


加好友 发短信
等级:小狐 帖子:301 积分:2547 威望:0 精华:0 注册:2018/11/15 12:35:00
  发帖心情 Post By:2019/8/2 16:10:00 [显示全部帖子]

不好意思, 是想通过按钮代码来实现,可以吗 ?


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


加好友 发短信
等级:小狐 帖子:301 积分:2547 威望:0 精华:0 注册:2018/11/15 12:35:00
  发帖心情 Post By:2019/8/2 17:27:00 [显示全部帖子]

 

你好,出现了这个错误, 另外空格的不要计算,如何排除?

 

DataTables("表A").datarows.clear
Dim lst As List(of String) = DataTables("表B").GetValues("姓名")


For Each s As String In DataTables("表C").GetValues("姓名")
    If lst.Contains(s) = False Then lst.Add(s)
Next


For Each s As String In lst
    Dim dr As DataRow = DataTables("表A").AddNew
    dr("姓名") = s
    dr("总分") = DataTables("表B").compute("sum(分数)")","姓名 = '" & e.NewValue &"'") +DataTables("表c").compute("sum(分数)")","姓名 = '" & e.NewValue &"'")


Next


此主题相关图片如下:捕获.jpg
按此在新窗口浏览图片

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


加好友 发短信
等级:小狐 帖子:301 积分:2547 威望:0 精华:0 注册:2018/11/15 12:35:00
  发帖心情 Post By:2019/8/2 18:29:00 [显示全部帖子]

你好,第一个加总解决了。

 

第二个问题,如图 表C中有空格,加总后可以不出现空格吗?

 

 

 

DataTables("表A").datarows.clear
Dim lst As List(of String) = DataTables("表B").GetValues("姓名")


For Each s As String In DataTables("表C").GetValues("姓名")
    If lst.Contains(s) = False Then lst.Add(s)
Next


For Each s As String In lst
    Dim dr As DataRow = DataTables("表A").AddNew
    dr("姓名") = s
    dr("总分")= DataTables("表B").compute("sum(分数)" ," 姓名='" & s & "' ") +DataTables("表C").compute("sum(分数)" ," 姓名='" & s & "' ")
 
Next


此主题相关图片如下:捕获.jpg
按此在新窗口浏览图片

此主题相关图片如下:捕获1.jpg
按此在新窗口浏览图片

 回到顶部