以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 还是删除行后撤消的问题? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=42425) |
-- 作者:zpx_2012 -- 发布时间:2013/11/11 16:50:00 -- 还是删除行后撤消的问题? 系统中设计了一个{待处理记录}表,记录了各种表单中的所有待处理记录;当删除某一表单中的行时,自动从{待处理记录}表中删除该表单的对应行,但问题就是当用户关闭表单时可能又选择不保存,那行删除掉的数据又回来了,而{待处理记录}表中却没有此行了,就不能再正确加载了(不可能采用同步撤消{待处理记录}的方法来实现同步,因为用户可以打开多个表单操作,有的表单操作后直接保存了,有的选择没有保存) 原来大家的意见是在删除行的按钮上增加直接保存表的代码,但这样用户觉得删除了都没有后悔的余地,不太好。 想请教大家,有没有一个事件能实现 真正删除行时才让此行从{待处理记录}表中删除掉。 beforesavedatarow时,可以返回变动的行,但却不能返回本次打开以来删除了的行怎么办? 谢谢!
|
-- 作者:Bin -- 发布时间:2013/11/11 16:54:00 -- 删除后马上执行 datatables("表名").save |
-- 作者:Bin -- 发布时间:2013/11/11 16:55:00 -- 或者使用软删除, 设置一个列为逻辑列,作为标识. 当等于True的时候表示是已经删除了, False为未删除. |
-- 作者:zpx_2012 -- 发布时间:2013/11/11 17:16:00 -- 谢谢BIN,但什么时候让它等于true呢,即=true的条件是什么?难道在保存前查找此行是否存在,不存在就=true? |
-- 作者:Bin -- 发布时间:2013/11/11 17:18:00 -- 你删除它就设置它等于TRUE,不删除就不要设置. 把Delete 替换位 设置这个列的值为TRUE |
-- 作者:zpx_2012 -- 发布时间:2013/11/11 17:31:00 -- deleting时在{待处理记录}表中设置此列为true我理解,但真正删除时我还是要将标识列为true的行删除掉怎么实现,是不是在该表保存前在该表中查找{待处理记录}表中标识为true的行,如果没有,再将 {待处理记录}中的此行真正删除。 |
-- 作者:Bin -- 发布时间:2013/11/11 17:34:00 -- 保存之前查找标识为TRUE的行删除. |
-- 作者:zpx_2012 -- 发布时间:2013/11/11 17:48:00 -- 谢谢!基本上明白了。 |