以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  这个代码错,请纠正,谢谢  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=161202)

--  作者:lin98
--  发布时间:2021/3/9 17:55:00
--  这个代码错,请纠正,谢谢
e.DataRow("最大值")  = Math.Max(e.DataRow("值1"),Math.Max(e.DataRow("值2") ,e.DataRow("值3")),Math.Max(e.DataRow("值4") ,e.DataRow("值5")))
--  作者:有点蓝
--  发布时间:2021/3/9 20:12:00
--  
Dim mx As Double = 0
For i As Integer = 1 To 5
    If mx < e.DataRow("值" & i)
        mx = e.DataRow("值" & i)
    End If
Next
e.DataRow("最大值")  = mx

--  作者:lin98
--  发布时间:2021/3/10 4:11:00
--  
老师,
问题一:参考最大值计算方法,改了下面代码计算“最小值”,然而下面代码,不是真实最小值,都是0,如何实现计算最小值?

Dim mi As Double = 0
For i As Integer = 1 To 5
    If mi > e.DataRow("值" & i)
        mi = e.DataRow("值" & i)
    End If
Next
e.DataRow("最小值")  = mi


问题二:下面代码,三个值是可以,换成5个值,红色字体,是就是错,如何改?
Select Case e.DataCol.Name
    Case  "值1","值2","值3","值4","值5"
        
        e.DataRow("最大值")  = Math.Max(e.DataRow("值1"),Math.Max(e.DataRow("值2") ,e.DataRow("值3")))
        e.DataRow("最小值")  = Math.Min(e.DataRow("值1"),Math.Min(e.DataRow("值2") ,e.DataRow("值3")))
        \'e.DataRow("最大值")  = Math.Max(e.DataRow("值1"),Math.Max(e.DataRow("值2") ,e.DataRow("值3")),Math.Max(e.DataRow("值4") ,e.DataRow("值5")))
        \'e.DataRow("最小值")  = Math.Min(e.DataRow("值1"),e.DataRow("值2") ,e.DataRow("值3"),e.DataRow("值4") ,e.DataRow("值5"))
        Case 
           
End Select


--  作者:有点蓝
--  发布时间:2021/3/10 8:38:00
--  
1、Dim mi As Double = 99999999

2、请改为2楼的方式判断