以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  删除数据的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=49378)

--  作者:rjh4078
--  发布时间:2014/4/17 8:42:00
--  删除数据的问题

执行r.datarow.delete

并且启用全局表事件中的 datarowdeleted 加入代码 e.datatable.save

发现删除数据以后 在后台还存在该数据  怎么回事?

只有点击项目保存按钮后后台数据才真正删除


--  作者:rjh4078
--  发布时间:2014/4/17 10:14:00
--  

BIN老师 看不懂你说的 这是绕口令吗

我的按钮clilck事件是 r.datarow.delete

全局表事件中的 datarowdeleted 加入代码 e.datatable.save(全局表事件已经启用)


--  作者:有点甜
--  发布时间:2014/4/17 10:21:00
--  

回复3楼,不应该,你确定全局表事件已经启用?

 

你写入一个msgbox看看是否触发了对应事件


--  作者:Bin
--  发布时间:2014/4/17 10:22:00
--  
 e.datatable.save  放到 DataRowDeleted  事件就OK.
--  作者:rjh4078
--  发布时间:2014/4/17 10:23:00
--  
这个可以确定  不然就不会疑问了 之前没有发现 因为现在多了SQLFIND 发现已经删了的行还能找出来
--  作者:有点甜
--  发布时间:2014/4/17 10:31:00
--  
以下是引用rjh4078在2014-4-17 10:23:00的发言:
这个可以确定  不然就不会疑问了 之前没有发现 因为现在多了SQLFIND 发现已经删了的行还能找出来

 

你的意思是这样可以重现错误?sqlfind一行数据,然后删除这一行数据,保存代码写在全局表事件里,实际数据没有保存?


--  作者:Bin
--  发布时间:2014/4/17 11:00:00
--  
按钮中的R是如何来的? 上个例子看看吧.

参考3楼的,在事件加入msgbox 弹出看看是否触发了事件

--  作者:rjh4078
--  发布时间:2014/4/17 11:22:00
--  

问题找到了  在beforedelete事件中有代码中断了delete  然后filter又将锁定为FALSE的行隐藏掉了