Foxtable(狐表)用户栏目专家坐堂 → [求助]这样的统计如何实现?[已解决]


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

主题:[求助]这样的统计如何实现?[已解决]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/3 14:15:00 [显示全部帖子]

 回复楼上。

 

 我测试把两段代码分别拷贝进去没有报错啊。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/3 16:00:00 [显示全部帖子]

 后台的就这样做。

 

Select Case e.DataCol.Name
    Case "不良项目1_只数","不良项目2_只数","不良项目3_只数","不良项目4_只数","不良项目5_只数","不良项目6_只数","不良项目7_只数","不良项目8_只数","不良项目9_只数","不良项目10_只数"
        Dim dr As DataRow
        dr = DataTables("分切工piao信息").SQLFind("[生产单号] = '" & e.DataRow("生产单号") & "' And 分切班组 = '" & e.DataRow(e.DataCol.Name.Replace("只数","班组")) & "'")
        If dr IsNot Nothing Then
            Dim n As Double
            For i As Integer = 1 To 10
                n = n + e.DataRow("不良项目" & i & "_只数")
            Next
            dr("不良只数") = n
            dr.Save
        End If
End Select


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/3 16:27:00 [显示全部帖子]

 代码应该是没有错的。

 

 因为用的是sqlfind,你需要重新刷新表才能看到新数据的。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/3 17:09:00 [显示全部帖子]

Select Case e.DataCol.Name
    Case "不良项目1_只数","不良项目2_只数","不良项目3_只数","不良项目4_只数","不良项目5_只数","不良项目6_只数","不良项目7_只数","不良项目8_只数","不良项目9_只数","不良项目10_只数"
        Dim dr As DataRow
        Dim bz As String = e.DataCol.Name.Replace("只数","班组")
        dr = DataTables("分切工piao信息").SQLFind("[生产单号] = '" & e.DataRow("生产单号") & "' And 分切班组 = '" & e.DataRow(bz) & "'")
        If dr IsNot Nothing Then
            Dim n As Double
            For i As Integer = 1 To 10
                If e.DataRow("不良项目" & i & "_责任").Contains("分切") AndAlso e.DataRow("不良项目" & i & "_班组") = e.DataRow(bz) Then
                    n = n + e.DataRow("不良项目" & i & "_只数")
                End If
            Next
            dr("不良只数") = n
            dr.Save
        End If
End Select

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/3 17:53:00 [显示全部帖子]

 你还要统计全表的数据?

 

 Select Case e.DataCol.Name
    Case "不良项目1_只数","不良项目2_只数","不良项目3_只数","不良项目4_只数","不良项目5_只数","不良项目6_只数","不良项目7_只数","不良项目8_只数","不良项目9_只数","不良项目10_只数"
        Dim dr As DataRow
        Dim bz As String = e.DataCol.Name.Replace("只数","班组")
        dr = DataTables("分切工piao信息").SQLFind("[生产单号] = '" & e.DataRow("生产单号") & "' And 分切班组 = '" & e.DataRow(bz) & "'")
        If dr IsNot Nothing Then
            Dim n As Double
            For i As Integer = 1 To 10
                For Each sdr As DataRow In e.DataTable.Select("")
                    If sdr("不良项目" & i & "_责任").Contains("分切") AndAlso sdr("不良项目" & i & "_班组") = e.DataRow(bz) Then
                        n = n + sdr("不良项目" & i & "_只数")
                    End If
                Next
               
            Next
            dr("不良只数") = n
            dr.Save
        End If
End Select


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/3 19:10:00 [显示全部帖子]

Select Case e.DataCol.Name
    Case "不良项目1_只数","不良项目2_只数","不良项目3_只数","不良项目4_只数","不良项目5_只数","不良项目6_只数","不良项目7_只数","不良项目8_只数","不良项目9_只数","不良项目10_只数"
        Dim dr As DataRow
        Dim bz As String = e.DataCol.Name.Replace("只数","班组")
        dr = DataTables("分切工piao信息").SQLFind("[生产单号] = '" & e.DataRow("生产单号") & "' And 分切班组 = '" & e.DataRow(bz) & "'")
        If dr IsNot Nothing Then
            Dim n As Double
           
            For Each sdr As DataRow In e.DataTable.Select("流水号='" & e.DataRow("流水号") & "'")
                For i As Integer = 1 To 10
                    If sdr("不良项目" & i & "_责任").Contains("分切") AndAlso sdr("不良项目" & i & "_班组") = e.DataRow(bz) Then
                        n = n + sdr("不良项目" & i & "_只数")
                    End If
                Next
               
            Next
            dr("不良只数") = n
            dr.Save
        End If
End Select

 回到顶部