Foxtable(狐表)用户栏目专家坐堂 → [求助]多列值相加


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

主题:[求助]多列值相加

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


加好友 发短信
等级:三尾狐 帖子:660 积分:5180 威望:0 精华:0 注册:2019/7/26 12:54:00
[求助]多列值相加  发帖心情 Post By:2023/4/19 16:37:00 [显示全部帖子]

求助   第一列 第二列 第三列 第四列  这4列值大于1的相加到第五列

比如
第一列 第二列 第三列 第四列   第五列
1         2        2          1       4

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


加好友 发短信
等级:三尾狐 帖子:660 积分:5180 威望:0 精华:0 注册:2019/7/26 12:54:00
回复:(有点蓝)遍历前4个列,判断大于1就加到一个变...  发帖心情 Post By:2023/4/19 17:06:00 [显示全部帖子]

蓝总,代码怎么报错不了

Dim r As Row
With Tables("表A")
    For i As Integer = 0 To .Rows.Count - 1
        r = .Rows(i)
        If r("第一列") > 1 Then
            Dim s1 As Integer = r("第一列")
        End If
        If r("第二列") > 1 Then
            Dim s2 As Integer = r("第二列")
        End If
        If r("第三列") > 1 Then
            Dim s3 As Integer = r("第三列")
        End If
        If r("第四列") > 1 Then
            Dim s4 As Integer = r("第四列")
        End If
        r("第五列") = s1 + s2 +s3 +s4
    Next
End With

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


加好友 发短信
等级:三尾狐 帖子:660 积分:5180 威望:0 精华:0 注册:2019/7/26 12:54:00
回复:(有点蓝)学下基础,看看帮助是怎么求和的:ht...  发帖心情 Post By:2023/4/20 11:04:00 [显示全部帖子]

For Each r As DataRow In DataTables("表A").DataRows
    Dim q As Integer =  r("第一列")
    Dim b As Integer =  r("第二列")
    Dim s As Integer =  r("第三列")
    Dim g As Integer =  r("第四列")
    
    
    If q > 1 Then
        Dim qq = q
    End If
    If b > 1 Then
        Dim bb = b
    End If
    If s > 1 Then
        Dim ss = s
    End If
    If g > 1 Then
        Dim gg = g
    End If
        r("第五列") = qq + bb + ss + gg  保存不了 求助
Next

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


加好友 发短信
等级:三尾狐 帖子:660 积分:5180 威望:0 精华:0 注册:2019/7/26 12:54:00
回复:(有点蓝)    If r("第一列") ...  发帖心情 Post By:2023/4/20 11:49:00 [显示全部帖子]

For Each r As DataRow In DataTables("表A").DataRows
    'Dim q As Integer =  r("第一列")
    'Dim b As Integer =  r("第二列")
    'Dim s As Integer =  r("第三列")
    'Dim g As Integer =  r("第四列")
    
    
    
    If r("第一列") > 1 Then
        Dim q As Integer  =r("第一列")
    End If
    
    If r("第二列") > 1 Then
        Dim b As Integer   =r("第二列")
    End If
    
    If r("第三列") > 1 Then
        Dim s As Integer  =r("第三列")
    End If
    
    If r("第四列") > 1 Then
        Dim g As Integer  =r("第四列")
    End If
    
    'r("第五列") = q + b + s + g  蓝总,怎么这句代码保存不了
    
    
Next

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


加好友 发短信
等级:三尾狐 帖子:660 积分:5180 威望:0 精华:0 注册:2019/7/26 12:54:00
回复:(y2287958)上个例子吧,大哥For Each r As Da...  发帖心情 Post By:2023/4/20 12:10:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:2.foxdb



上楼代码计算的第五列值有误,想要生成的值=正确值列的值,大于1的值才相加

图片点击可在新窗口打开查看此主题相关图片如下:正确值new.png
图片点击可在新窗口打开查看

狐表不能升级了,辛苦前辈版主把代码贴出来了,感谢



[此贴子已经被作者于2023/4/20 12:20:25编辑过]

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


加好友 发短信
等级:三尾狐 帖子:660 积分:5180 威望:0 精华:0 注册:2019/7/26 12:54:00
回复:(y2287958)[upload=foxdb,1.foxdb]viewFile.a...  发帖心情 Post By:2023/4/20 12:29:00 [显示全部帖子]

前辈,我的狐表版本不能升级了,上楼项目打不开,辛苦帮忙代码贴出来了,感谢

 回到顶部