Foxtable(狐表)用户栏目专家坐堂 → [求助]请教计算每行的问题


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

主题:[求助]请教计算每行的问题

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


加好友 发短信
等级:超级版主 帖子:110744 积分:563646 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/1 11:30:00 [显示全部帖子]

For Each dr As DataRow In DataTables("表A").DataRows
    Dim n As Double = 0
    For Each dc As DataCol In DataTables("表A").DataCols
        If dc.IsNumeric AndAlso dc.Name <> "总分" Then            
            n = n + dr(dc.Name)
        End If
    Next
    dr("总分") = n
Next

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


加好友 发短信
等级:超级版主 帖子:110744 积分:563646 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/1 12:13:00 [显示全部帖子]

这个涉及到变量的可用域问题,如果不每次初始化值,那么循环内定义的变量是每个循环都可以使用的,自己测试一下

For i As Integer = 1 To 10
    Dim n As Double
    For j As Integer = 1 To 5
        n = n + j
    Next
    Output.Show(n)
Next


For i As Integer = 1 To 10
    Dim n As Double = 0
    For j As Integer = 1 To 5
        n = n + j
    Next
    Output.Show(n)
Next

 回到顶部