以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]控制列的权限  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=27763)

--  作者:ddlzq
--  发布时间:2013/1/9 17:11:00
--  [求助]控制列的权限
各位老师:
 我做的表中有许多列,比如A B C D E F这些列名。我想控制D列填写了内容后,A B C列不能填写任何内容,D E列不受影响
我用的是

PrepareEdit

If e.Row.Isnull("D") =False And e.col.name = "A" Then

e.cancel = True

else

If e.Row.Isnull("D") =False And e.col.name = "B" Then

e.cancel = True

end if

end if

但列很多,要一个一个写,请问如何做较简单的代码可以控制指定列按某列控制权限?(我是编程初学者,见笑)


--  作者:lin_hailun
--  发布时间:2013/1/9 18:19:00
--  
 select case e.col.name
     case "A", "B", "C"
         If e.Row.IsNull("D") Then
             e.cancel = true
         End If
 end select

--  作者:ddlzq
--  发布时间:2013/1/10 13:40:00
--  
感谢lin_hailun老师
--  作者:ddlzq
--  发布时间:2013/1/10 13:40:00
--  
感谢lin_hailun老师