以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 无法删除行的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=81921) |
-- 作者:jjm1234567 -- 发布时间:2016/3/8 21:33:00 -- 无法删除行的问题 我做了一个窗口,里面有一个删除Button, Button里的Click事件写代码: Tables("送货单").Current.Delete 但按Button时就是删除不掉当前行,为什么?
|
-- 作者:wyz20130512 -- 发布时间:2016/3/8 21:48:00 -- 行被锁定或禁止删除行了。 传实例看看
[此贴子已经被作者于2016/3/8 21:48:38编辑过]
|
-- 作者:大红袍 -- 发布时间:2016/3/8 22:09:00 -- Tables("送货单").Current.Locked = False Tables("送货单").Current.Delete |
-- 作者:jjm1234567 -- 发布时间:2016/3/9 16:26:00 -- 还是不行,我也查不到哪有锁,但开发者就可以删除,奇怪 |
-- 作者:大红袍 -- 发布时间:2016/3/9 17:02:00 -- 以下是引用jjm1234567在2016/3/9 16:26:00的发言:
还是不行,我也查不到哪有锁,但开发者就可以删除,奇怪
那就说明你表事件有代码控制了。看看beforeDeleteDataRow等事件。 |
-- 作者:jjm1234567 -- 发布时间:2016/3/11 0:38:00 -- 我的表内的DatarowDelete事件写了: If User.Type <> UserTypeEnum.Developer Or User.roles <> "录入" Then e.Cancel=True End If 我的用户角色是"录入",但还是不能删除 其它地方没有写禁用的代码 是不是窗口中的权限与表中的不同呀? 窗口中有哪些禁止删除的代码?或者有无解禁的超级代码可以实现在窗口中能删除行(不管哪里有禁止代码)?
|
-- 作者:jjm1234567 -- 发布时间:2016/3/11 0:39:00 -- 写错了,不是DatarowDelete事件中,是beforeDeleteDataRow事件中 |
-- 作者:大红袍 -- 发布时间:2016/3/11 0:44:00 -- 不是开发者,而且不是录入,才不能删除。
If User.Type <> UserTypeEnum.Developer AndAlso User.roles <> "录入" Then
e.Cancel=True
End If
|