以文本方式查看主题 - 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的行隐藏掉了 |