以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  两个if语句  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=147674)

--  作者:Arnold
--  发布时间:2020/3/21 17:10:00
--  两个if语句
两个if语句
If e.DataRow("计划审定") = True Then
    MessageBox.Show("该计划考核人已审定,不能删除!", "提示")
    e.Cancel = True
End If
If e.DataRow("姓名") <> User.Name Then
    MessageBox.Show("只有员工本人才能删除本人计划!", "提示")
    e.Cancel = True
End If

如果第一个if成立,显示“该计划考核人已审定,不能删除!”,不执行第二个if。如果第一个if不成立,在执行第二个。以上代码如何修改。

--  作者:有点蓝
--  发布时间:2020/3/21 17:11:00
--  
If e.DataRow("计划审定") = True Then
    MessageBox.Show("该计划考核人已审定,不能删除!", "提示")
    e.Cancel = True
elseIf e.DataRow("姓名") <> User.Name Then
    MessageBox.Show("只有员工本人才能删除本人计划!", "提示")
    e.Cancel = True
End If
--  作者:Arnold
--  发布时间:2020/3/21 17:23:00
--  
group分为“科员”,“部门负责人”,“分管领导”。部门负责人考核科员,分管领导考核部门负责人。当列“指定考核人”选定后,如何才能让列“考核人计划审定”只有相应的“指定考核人”操作,其他人没有权限。
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20200321171728.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2020/3/21 17:28:00
--  
PrepareEdit事件

If e.Col.Name = "考核人计划审定" AndAlso User.Group <> e.Row("指定考核人") Then
    e.Cancel = True
End
 
If

--  作者:Arnold
--  发布时间:2020/3/21 17:33:00
--  
如张三为科员,李四为部门负责人,王五为分管领导。 李四的指定考核人为王五,只有王五才能编辑“考核人计划审定”;或者张三的指定考核人为李四,只有李四才能编辑“考核人计划审定”。
--  作者:Arnold
--  发布时间:2020/3/21 17:57:00
--  
已经尝试解决。