楼主的做法,管理员只能是一位了,管理员不要用作用户名,管理员是组名,每个员工都是平等的,都是用姓名或工号作用户名,只是分组不同,或角色不同。
首先,只有管理员权限的,才能删除员工表中的行,不是谁都能删,其次,即使是管理员,也不能自己删自己,这样,至少有一位管理员,否则会造成没有管理员。
If e.DataRow("员工姓名") = _UserName OrElse _UserGroup <> "系统管理" Then e.Cancel = TrueEnd If