以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  老师给看看哪里的问题?怎么就不对呢?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=183444)

--  作者:xiaofei_00
--  发布时间:2022/11/5 14:48:00
--  老师给看看哪里的问题?怎么就不对呢?
If e.Row.IsNull("chqx") =  False  Then  \'如果列不为空
    Select Case e.Col.Name
        Case "ychx","echx","schx","sichx","wchx"
             e.Cancel = False \'则禁止编辑
        Case Else
            e.Cancel = True \'则允许编辑
    End Select
End If

逻辑列"chqx"  不为空的时候,"ychx","echx","schx","sichx","wchx" 这几列不能编辑,否则可以编辑。
我感觉我的逻辑没问题啊,怎么就不对呢?


--  作者:有点蓝
--  发布时间:2022/11/5 15:53:00
--  
正常逻辑列不是true就是false,不会有空值

If e.Row("chqx") =  true Then
    Select Case e.Col.Name
        Case "ychx","echx","schx","sichx","wchx"
             e.Cancel = False \'则禁止编辑
    End Select
End If