以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]数组值作为判定条件如何实现  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=100890)

--  作者:dixiaxiaodan
--  发布时间:2017/5/20 11:19:00
--  [求助]数组值作为判定条件如何实现
定义了一个数组,Dim AD_Rec() As String = {"接收时间","接收人","评估通知截止时间","评估通知时间","评估通知接收人"},当修改列的列名为数组中的任一值时,修改取消,这个怎么实现,我下面这代码不行,修改了就卡住不动

Dim AD_Rec() As String = {"接收时间","接收人","评估通知截止时间","评估通知时间","评估通知接收人"}
If User.Name = "指令接收" Then
    For Each Rec As String In AD_Rec 
        For i As Integer = 0 To 4
            If e.DataCol.Name = Rec(i) Then            
           
            Else
               e.Cancel = True 

            End If 
        Next
    Next
msgbox("您只能修改指令接收部分")
End If

--  作者:有点蓝
--  发布时间:2017/5/20 11:25:00
--  
If User.Name = "指令接收" Then
    Select Case e.DataCol.Name
        Case "接收时间","接收人","评估通知截止时间","评估通知时间","评估通知接收人"
            e.Cancel = True
            msgbox("您只能修改指令接收部分")
        Case Else
            \'其它处理
    End Select
End If

--  作者:dixiaxiaodan
--  发布时间:2017/5/20 13:22:00
--  
谢谢!