以文本方式查看主题

-  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