以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  如何恢复数据?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=34964)

--  作者:xfilemark
--  发布时间:2013/6/20 16:35:00
--  如何恢复数据?
需求描述:“有三张表——分别是收费凭证表、学费余额表、请假时长表,出纳在收费时需要填写收费凭证,收费凭证根据学生的信息会自动从学费余额表和请假时长表中调出缴费学生之前的余额和请假时长,参与到本次应缴学费的计算中,最终算出本次应缴学费金额,保存,缴费完毕。但是,如果家长又突然改变主意,想取消本次缴费,出纳就得把学费退还家长,然后删除刚才填的收费凭证记录,(问题点)这时学费余额表和请假时长表上的数据如何恢复到本次缴费之前的数据状态?“

请诸位师傅,前辈指教!

谢谢!
[此贴子已经被作者于2013-6-20 16:41:21编辑过]

--  作者:Bin
--  发布时间:2013/6/20 16:41:00
--  
统计记录得出的数据,如果删除了行 数据再统计就会自动统计出退费后的数据了啊.
--  作者:xfilemark
--  发布时间:2013/6/20 16:45:00
--  
我们的想法是:如果删除收费凭证,那么该生的所有相关数据(请假时长表上的“请假周数”,余额表上的“上期余额”)都应该恢复到缴费凭证保存之前的状态。
--  作者:Bin
--  发布时间:2013/6/20 16:47:00
--  
在删除行事件中处理一下即可.
--  作者:xfilemark
--  发布时间:2013/6/20 16:54:00
--  
比如:从余额表调了两条记录,从请假时长表上调了三条记录,每条记录都对应有具体的余额数据和请假数据,当收费凭证保存后,这些具体数据都被刷新成0,因为缴费结算已经完成。当删除收费凭证后,要恢复这些具体数据,那么程序怎么知道这些具体数据是什么呢?
--  作者:Bin
--  发布时间:2013/6/20 16:56:00
--  
你调用过来的时候是根据什么为依据的.你删除恢复的时候也使用同样的依据
--  作者:xfilemark
--  发布时间:2013/6/20 17:00:00
--  
请假和余额不是计算出来的,是在实际工作流程中记录下来的数据,所以,一旦这些记录的数据被清零后,就无法找到。
--  作者:Bin
--  发布时间:2013/6/20 17:01:00
--  
不太明白你表结构.如果只是汇总的数值.直接减去对应的数值即可.   如果是行数据,可以考虑添加一个标识列来关联.这样就有依据来操作了.
--  作者:xfilemark
--  发布时间:2013/6/20 17:04:00
--  
OK,谢谢Bin