以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]下列代码不能自动更新,请专家指导,谢谢  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=194450)

--  作者:hrw68529
--  发布时间:2024/12/11 14:44:00
--  [求助]下列代码不能自动更新,请专家指导,谢谢
Select Case e.DataCol.Name
    Case  "天数","面试室","形不成竞争"
        Dim dr  As  DataRow = e.DataRow
        Dim pr  As  DataRow
        If dr.IsNull("天数") OrElse dr.IsNull("面试室")  Then
            dr("备注") =  Nothing
        Else
            Dim filter As String
            filter = "天数 = \'" & dr("天数") & "\' And 面试室 = \'" & dr("面试室") & "\'"
            pr =  DataTables("平均计算").Find(filter)
            If pr IsNot Nothing And dr("形不成竞争") = True Then
                dr("备注") = pr("面试室平均值")
            Else
                dr("备注") = Nothing
            End If
        End  If
    End  Select


--  作者:有点蓝
--  发布时间:2024/12/11 14:46:00
--  
调试

Select Case e.DataCol.Name
    Case  "天数","面试室","形不成竞争"
        Dim dr  As  DataRow = e.DataRow
        Dim pr  As  DataRow
        If dr.IsNull("天数") OrElse dr.IsNull("面试室")  Then
msgbox(1)
            dr("备注") =  Nothing
        Else
            Dim filter As String
            filter = "天数 = \'" & dr("天数") & "\' And 面试室 = \'" & dr("面试室") & "\'"
            pr =  DataTables("平均计算").Find(filter)
msgbox(pr IsNot Nothing)
msgbox(dr("形不成竞争"))
            If pr IsNot Nothing And dr("形不成竞争") = True Then
                dr("备注") = pr("面试室平均值")
            Else
                dr("备注") = Nothing
            End If
        End  If
    End  Select

--  作者:hrw68529
--  发布时间:2024/12/11 14:55:00
--  
退不出了,循环了
--  作者:有点蓝
--  发布时间:2024/12/11 15:11:00
--  
请上传实例测试