以文本方式查看主题

-  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
--  
谢谢!基本上明白了。