以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 关于权限问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=187705) |
-- 作者:lin98 -- 发布时间:2023/8/5 15:47:00 -- 关于权限问题 表A有20列 需求:如果“第五列、第六列、第十列、第九列”为空时,只有“第五列、第六列、第十列、第九列”不能编辑,其他列都可编辑, 否则 只有“第七列、第八列”可编辑,其他列都不能编辑 下面代码如何改,谢谢 Dim dr As Row = e.Row If dr.IsNull("第五列") OrElse dr.IsNull("第六列") OrElse dr.IsNull("第九列")OrElse dr.IsNull("第十列") Then Select Case e.Col.Name Case "第五列", "第六列", "第九列", "第十列" e.Cancel = True End Select Else Select Case e.Col.Name Case "第五列", "第六列", "第九列", "第十列" e.Cancel = False End Select End If [此贴子已经被作者于2023/8/5 15:53:42编辑过]
|
-- 作者:有点蓝 -- 发布时间:2023/8/5 17:19:00 -- Select Case e.Col.Name Case "第五列", "第六列", "第九列", "第十列" if e.row.isnull(e.Col.Name) then e.Cancel = True endif Case "第七列", "第八列" case else Dim dr As Row = e.Row If dr.IsNull("第五列") OrElse dr.IsNull("第六列") OrElse dr.IsNull("第九列")OrElse dr.IsNull("第十列") Then else e.Cancel = True endif End Select
|