以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  授权管理  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=89583)

--  作者:kaituozhe
--  发布时间:2016/8/25 4:13:00
--  授权管理

If e.Row.DataRow.IsNull("审核") = False Then \'如果审批列不为空
    e.Cancel = True \'则禁止编辑
Else
    If e.Row.DataRow("制单") = _username Or _username = "会计主管"  Then \'如果审批列不为空
        e.Cancel = False
    Else
        e.Cancel = True
    End If
End If

以上代码是想如果已经审核,则任何人都不能编辑,如果没有审核,则制单人或会计主管可以编辑,但是执行的结果是无论是否审核制单本人及会计主管都可以编辑,怎么修改上述代码才可以实现目标呢?


--  作者:Hyphen
--  发布时间:2016/8/25 8:51:00
--  
If e.Row.DataRow.IsNull("审核") = False Then \'如果审批列不为空
    e.Cancel = True \'则禁止编辑
Else

    If e.Row.DataRow("制单") = _username OrElse _username = "会计主管"  Then \'如果审批列不为空
    Else
        e.Cancel = True
    End If
End If