金蝶标准版、迷你版无法录入凭证,保存时提示运行时错误,不是一个'Primarykey'不是此表中的一个索引。
关于这个问题,请参见:金蝶KIS标准版查询凭证时出错,提示运行时出错‘3800’
类似的很多问题,都是索引丢失,上篇文章提供金蝶7.5修复工具或者check3000工具修复。
这种问题出现的原因:金蝶运行时电脑突然断电关机、软件突然中断、中毒。
解决方法:
出现类似的问题时,打开账套,工具栏中点击工具-账套数据检查工具,检查错误如下:
检查到数据表:GlVch表出现索引问题,与正常末班DataCheck.dat 账套索引不一致。
如果金蝶工具修复不好怎么办?其实check3000工具更多的是用来检查问题,修复问题的能力实在一般。何况主键坏了,若是加上,在数据段其实会导致很多东西变化,即便你在数据表中,也是不能直接添加的,
会直接提示:
其实出现这类问题,首先找下是否有上个月的备份,恢复以前的备份,如果新恢复的账套不存在这个问题,这个账套作为标准账套,通过将标准账套数据表中的GlVch表导出,再打开出现错误的账套的数据层,将GlVch表改成GlVch2:
然后再导入刚刚从标准账套引出GlVch表,之后将GlVch2表的数据内容复制到GlVch表中(可以先清除GlVch中的数据)。
这样就可以了,如果不存在以前的账套,就快速建一个会计科目结构和出错账套相同的账套,结束初始化。然后作为标准账套。
注意:不懂数据库知识的朋友慎用,记得一定要备份,否者数据一旦出错,将无法挽回。博主一般复制出账套在桌面上搞。
另一种方法:
上述方法是直接改的方法,其实可以用变通的方法,比如,如果你之前保留上个月的账套,这个账套不存在这个问题,可以直接通过将出错账套的凭证引入这个账套,这个方法是最快的。
如果不存在备份账套,同样新建一个账套,只要将出错账套的凭证引入就可以(初始化也可以引入)。总之,这种方法看上去逃避问题,反而更快解决问题,而且不会出错。
|
|