以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]代码。。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=34187)

--  作者:北冰洋
--  发布时间:2013/6/1 23:12:00
--  [求助]代码。。

If e.Row.IsNull("审批人") = False Then \'如果审批人列不为空
    e.Cancel = True \'则禁止编辑
End If

 

求助怎么将上面的代码改为:如果审批人列不为空,表中除了a列外,都禁止编辑,如果b列不为空,则a列禁止编辑, 请大侠们指教


--  作者:y2287958
--  发布时间:2013/6/1 23:58:00
--  

If e.col.name <> "a"

    e.Cancel = (e.Row.IsNull("审批人") = true)

End If

If e.col.name = "a"

    e.Cancel = (e.Row.IsNull("b") = false)

End If


--  作者:北冰洋
--  发布时间:2013/6/3 8:45:00
--  
不行啊 写进去后直接都不能编辑了,不管审批人列是不是为空 
--  作者:Bin
--  发布时间:2013/6/3 8:52:00
--  
If e.Row.IsNull("审批人") = False Then \'如果审批人列不为空

If e.col.name <> "a" then

              e.Cancel = True \'则禁止编辑
          else if e. e.Row.IsNull("b")=false then
           e.Cancel = True \'则禁止编辑
        end if
End If

--  作者:北冰洋
--  发布时间:2013/6/3 9:07:00
--  
谢谢 试试去
--  作者:北冰洋
--  发布时间:2013/6/3 9:19:00
--  
老师 不行啊 有错误 
图片点击可在新窗口打开查看此主题相关图片如下:123.jpg
图片点击可在新窗口打开查看

--  作者:Bin
--  发布时间:2013/6/3 9:21:00
--  
两个 e. e.啦 删掉一个就好.这都没看出来吗? 错误提示都那么清楚了. 怪我太粗心.图片点击可在新窗口打开查看
--  作者:北冰洋
--  发布时间:2013/6/3 9:23:00
--  
呃 谢谢。。我看不懂。。有机会要好好学一下