以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]又一个标准不同的统计?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=28680)

--  作者:cqlpjks
--  发布时间:2013/2/10 17:05:00
--  [求助]又一个标准不同的统计?

总分有效分:

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

示例:

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:复件 高中期末成绩统计程序.rar

总分有效分统计表中语、数、外的“”如何统计?

要求:

    dr("目标12") = ( dr("目标11") - dr("平均分之和"))/dr("标准差之和")*dr("标准差")+dr("平均分")

该科的专科有效分      语数外专科线    语数外平均分之和   语数外标准差之和 该科标准差   该科平均分

其中“平均分之和”和“标准差之和”应为“科目”=“语数外”并且分文理科,

如何写代码?请指教,谢谢!

[此贴子已经被作者于2013-2-10 22:33:42编辑过]

--  作者:cqlpjks
--  发布时间:2013/2/10 23:16:00
--  

填写代码出来了,但我只想填充语、数、外的专科有效分,怎样加筛选条件?请指教,谢谢!

For Each bm As DataTable In DataTables
    For Each dr As DataRow In DataTables(bm.name).Select("部别 = \'高理\'")
        If bm.name <> "成绩库" AndAlso bm.Name <> "校名设置" AndAlso bm.Name <> "目标设置"
            Dim ldr As DataRow = DataTables("总分有效分").Find("部别 = \'" & dr("部别") & "\' And 科目 = \'语数外\'")
            dr("目标12") = ( dr("目标11") - ldr("平均分之和"))/ldr("标准差之和")*dr("标准差")+dr("平均分")
        End If
    Next
Next


--  作者:cqlpjks
--  发布时间:2013/2/11 13:58:00
--  

这个问题已搞定!

代码如下:

For Each bm As DataTable In DataTables
    Dim kemu1_list() As String = {"语文","数学","英语"}
    Dim bubie_list() As String = {"高理","高文"}
    For Each kemu1 As String In kemu1_list
        For Each bubie As String In bubie_list
            Dim dr As DataRow = DataTables("总分有效分").Find("部别 = \'" & bubie & "\' And 科目 = \'" & kemu1 & "\'")
            If bm.name <> "成绩库" AndAlso bm.Name <> "校名设置" AndAlso bm.Name <> "目标设置"
                Dim ldr As DataRow = DataTables("总分有效分").Find("部别 = \'" & dr("部别") & "\' And 科目 = \'语数外\'")
                dr("目标12") = ( dr("目标11") - ldr("平均分之和"))/ldr("标准差之和")*dr("标准差")+dr("平均分")
            End If
        Next
    Next
Next