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


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

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

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


加好友 发短信
等级:幼狐 帖子:52 积分:873 威望:0 精华:0 注册:2012/2/9 16:16:00
[求助]请教计算每行的问题  发帖心情 Post By:2021/12/1 11:17:00 [只看该作者]

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

在命令窗口执行计算每行的总分值,应该怎么写

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


加好友 发短信
等级:超级版主 帖子:106665 积分:542508 威望: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

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


加好友 发短信
等级:幼狐 帖子:52 积分:873 威望:0 精华:0 注册:2012/2/9 16:16:00
  发帖心情 Post By:2021/12/1 11:53:00 [只看该作者]

OK! 不过Double默认值不也是0么,应该怎么去正确理解呢

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


加好友 发短信
等级:超级版主 帖子:106665 积分:542508 威望: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

 回到顶部