764857816 发表于 2014-1-23 18:39:57

Eof 或Bof 有一个是真,或者当前的记录已被删除,所需的操作要求一个当前的记录

2013年12月的固定资产已结账,找不到结账与计提折旧,想通过恢复月末结账前状态来解决,但是提示:Eof 或Bof 有一个是真,或者当前的记录已被删除,所需的操作要求一个当前的记录!
于是查了网上好多资料,发现此问题多为fa_Vtsobject(样式文件对象表)中记录缺少所致,fa_Vtsobject(样式文件对象表)记录所有月结期间的卡片样式,如果取消月结会删除此月的记录,如果找不到删除的记录,就报此错 例如:经对客户的数据进行跟踪查看,发现是 “select * from fa_Vtsobject where iMonth=10“找不到任何一条记录解决方案:插入一条纪录即可,以12月为例(11月有记录,且卡片样式同12月),SQL语句: insert into fa_Vtsobject select 12 as imonth,smodelid,objVtsfile from fa_Vtsobject where imonth= (select max(imonth) from fa_Vtsobject)
问题就解决了,和大家分享一下。

tg6326 发表于 2014-12-28 16:44:41

学习了,谢谢楼主提供的好资料!!!!
页: [1]
查看完整版本: Eof 或Bof 有一个是真,或者当前的记录已被删除,所需的操作要求一个当前的记录