Foxtable(狐表)用户栏目专家坐堂 → 关于禁止删除行


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

主题:关于禁止删除行

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


加好友 发短信
等级:童狐 帖子:288 积分:2404 威望:0 精华:0 注册:2017/6/19 23:37:00
关于禁止删除行  发帖心情 Post By:2019/6/14 22:46:00 [只看该作者]

我在全局事件
beforedeletedatarow
设置如下代码 

If user.name <> "开发者" Then
    e.Cancel=True
End If

为什么非开发者还是可以删除行

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/6/14 23:01:00 [只看该作者]

需要开启全局表事件:http://www.foxtable.com/webhelp/topics/0671.htm

这些属性都是逻辑型,如果要使某个全局表事件对该DataTable有效,只需将对应的属性设为True即可。
这些属性中,
只有CurrentChanged、PositionChanged、AfterSelChange、AfterSelRangeChange的默认值为True,这也就是为什么默认只有这四个全局表事件有效的原因。

例如要使全局表事件AfterEdit事件对表A有效,只需:

DataTables("表A").GlobalHandler.AfterEdit = True

要使全局表事件AfterEdit事件对所有表有效,只需:

For Each dt As DataTable In DataTables
    dt.GlobalHandler.AfterEdit
 = True
Next


 回到顶部