Foxtable(狐表)用户栏目专家坐堂 → 非管理员不能删除数据,但是通过窗口按钮可以删除数据怎么弄?


  共有2573人关注过本帖树形打印复制链接

主题:非管理员不能删除数据,但是通过窗口按钮可以删除数据怎么弄?

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110750 积分:563676 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/22 22:29:00 [显示全部帖子]

取消使用的是RejectChanges,这个不会触发BeforeDeleteDataRow 事件,撤销是另外一种行为,不是删除。

直接在取消按钮里判断

if User.name<> "管理员" then
    e.Cancel = True '那么取消输入并提示用户
    Messagebox.Show("请联系管理员删除客户信息","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
end if
这里是撤销的代码

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110750 积分:563676 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/24 10:28:00 [显示全部帖子]

取消按钮

Dim r As Row = Tables("kehu").Current
If r IsNot Nothing Then
    If r.DataRow.RowState = DataRowState.Added
        systemrerady = False
        r.Delete
        systemrerady = True
    End If
End If

 回到顶部