以文本方式查看主题

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

--  作者:lsf5138
--  发布时间:2013/4/24 9:40:00
--  [求助]帮写句表事件代码
有个“员工”表,“员工性名”列 如果要删除的员工性名为“管理员”提示当前用户不能删除,在删除行之前执行,
--  作者:Bin
--  发布时间:2013/4/24 9:42:00
--  
BeforeDeleteDataRow事件中添加如下代码
if e.datarow("员工姓名")="管理员" then
  MessageBox.SHow("不能删")
   e.Cancel=True
end if

--  作者:lsy
--  发布时间:2013/4/24 10:37:00
--  

楼主的做法,管理员只能是一位了,管理员不要用作用户名,管理员是组名,每个员工都是平等的,都是用姓名或工号作用户名,只是分组不同,或角色不同。

首先,只有管理员权限的,才能删除员工表中的行,不是谁都能删,其次,即使是管理员,也不能自己删自己,这样,至少有一位管理员,否则会造成没有管理员。

If e.DataRow("员工姓名") = _UserName OrElse _UserGroup <> "系统管理" Then   
    e.Cancel = True
End If