记账宝运行时错误3800问题现象:记账时提示运行时错误3800’primaryKey’不是此表中的一个索引或者/3015错误,没有找到索引(类似这种报错)适用版本:记账宝U盘版原因分析:数据库中未记账凭证表或者总账表有错误记录解决方案:使用SQL导表来处理此类问题凭证记账时提示运行时错误’*****’:’xx’不是此表中的一个索引。此类问题都是由于账套数据库表中有错误记录,需要进行修复。服务热线:4006600566(客户);0791-82225997(伙伴);服务社区:service.chanjet.com;微信服务号:畅捷服务11.首先确认电脑上安装了microsoftaccess数据库。然后到可移动磁盘—记账宝—ZTxxx(报错的账套文件夹)—xxxx(出错的年度文件夹)如:H\记账宝\ZT003\2012,找到错误的账套数据库文件zw.mdb。2.以ACCESS形式打开zw.mdb。一般记账时报错,首先查看g_vouch(未记账凭证表)和g_vouchs(未记账凭证子表),这两张表,看里面是否有错误记录,若此表正常再去查看g_accusm表(总账表)。服务热线:4006600566(客户);0791-82225997(伙伴);服务社区:service.chanjet.com;微信服务号:畅捷服务2由于数据表结构破坏,用工具修复不成功,考虑新建一套账,把用户的数据导入新建账套中,具体方法如下:一、新建账套,所有的建账信息必须与之前帐套的信息保持一致;二、利用SQL2000"导入导出数据"工具把原始账套的数据导入到新建账套中,在导入过程中要先导入基础档案的数据后导入凭证的数据,以下是导入表的先后顺序:(1)g_code,g_sign服务热线:4006600566(客户);0791-82225997(伙伴);服务社区:service.chanjet.com;微信服务号:畅捷服务3(2)g_digest(3)g_autotran,g_autotrans(4)g_pvouch,g_pvouchs,g_vouch,g_vouchs(5)g_accass,g_accsum(此数据因g_accsum表中有错误记录,就不需要导g_accsum表)由于其他表中无数据,就不用导出到新账套中。在正式导数据前,需要先删除新的数据库zw.mdb中g_code/g_digest这两个表中的记录。具体步骤:1.点击电脑左下角的“开始”—“所有程序”—“microsoftSQLServer”—“导入和导出服务热线:4006600566(客户);0791-82225997(伙伴);服务社区:service.chanjet.com;微信服务号:畅捷服务4数据”出现导入向导,点击下一步2.数据源选择MicrosoftAccess,并选择原始数据,点击下一步服务热线:4006600566(客户);0791-82225997(伙伴);服务社区:service.chanjet.com;微信服务号:畅捷服务53.选择要将数据复制到何处,选择新建的空数据库zw.mdb,点击下一步4.选择从源数据库复制表和视图,点击下一步服务热线:4006600566(客户);0791-82225997(伙伴);服务社区:service.chanjet.com;微信服务号:畅捷服务65.选择需要导入的源表和视图,按照上面提示的顺序导入。然后按照向导分别点击下一步。直至所有表导入成功。注意:向下选择表时不要使用鼠标上的滑轮,请点击界面中的向下箭头6.其他表都导入成功了,但是“g_accsum”表中没有记录,此时还是无法使用此数据做账,需要将里面的记录补齐。找到演示账套,查看它里面的此表格式,并将其复制黏贴到EXCEL表中服务热线:4006600566(客户);0791-82225997(伙伴);服务社区:service.chanjet.com;微信服务号:畅捷服务7服务热线:4006600566(客户);0791-82225997(伙伴);服务社区:service.chanjet.com;微信服务号:畅捷服务87.然后打开导过表后的数据库zw.mdb,双击点开g_code表(会计科目表),选中ccode这个单元格,会全选中此列(会计科目编码),将此列复制黏贴到EXCEL表中。这是属于客户自己建立的会计科目。8.在EXCEL中,将刚从g_code中导出的会计科目编码记录复制粘贴到之前导出的演示账套的ccode下面,做为g_accusum表中的记录,并将Iperiod(月份)全部修改为1(代表这些都是一月份的记录),再将mb/md/mc字段下的数据清0。按照此方法补齐12个月的数据记录。这样这个表就变成了客户的g_accsum记录,并将其导入到Access中。服务热线:4006600566(客户);0791-82225997(伙伴);服务社区:service.chanjet.com;微信服务号:畅捷服务9重点:如何将外部数据导入到ACCESS中。9.打开导过表后的zw.mdb数据库文件,点击“外部数据”—“Excel”,点击“浏览”选择目标文件,然后按照向导提示,点击“下一步”,直至导入完成。服务热线:4006600566(客户);0791-82225997(伙伴);服务社区:service.chanjet.com;微信服务号:畅捷服务10服务热线:4006600566(客户);0791-82225997(伙伴);服务社区:service.chanjet.com;微信服务号:畅捷服务11服务热线:4006600566(客户);0791-82225997(伙伴);服务社区:service.chanjet.com;微信服务号:畅捷服务1210.导入成功后,可以看到多出了一个“sheet1“的表,这就是我们导入的数据,双击点开这个表,然后点击“iperiod”前面的小方格,右击鼠标点击“复制”,再双击点开“g_accsum”表,同样点击“iperiod”前面的小方格,右击鼠标,点击“黏贴”。将“sheet1”中的记录黏贴到“g_accsum”表中,再将“sheet1”表删除即可。服务热线:4006600566(客户);0791-82225997(伙伴);服务社区:service.chanjet.com;微信服务号:畅捷服务1311.这些步骤完成后,关闭zw.mdb,然后将它复制黏贴到可移动磁盘—记账宝文件夹—ZT003—2012文件夹中(根据自己的报错账套粘贴)。粘贴好后,删除C盘记账宝文件夹。再重新从可移动磁盘—记账宝文件夹中运行软件。登入软件后进入“总账”,点击“记账宝”,发现记账成功服务热线:4006600566(客户);0791-82225997(伙伴);服务社区:service.chanjet.com;微信服务号:畅捷服务14虽然记账成功了,但是还没有完成哦!1-9月份是已经记账了的,但是g_accsum表中没有他们记账的记录,这样总账和明细账是无法对应的,所以需要先将所有月份取消记账,12.取消记账后,在g_accsum表中有了月期初,本月借方发生和本月贷方发生的数据(呈负数显示),但正常情况下,未记账的月份,本月发生应该是没有数据的,所以此时要将1-9月份的这三个数据清除,在ACCESS表中不好操作,导出到EXCEL表中删除后再导入到ACCESS中。(步骤如上)服务热线:4006600566(客户);0791-82225997(伙伴);服务社区:service.chanjet.com;微信服务号:畅捷服务15这些步骤全部完成后,删除C盘记账宝文件夹,再重新运行软件,进行记账,结账,数据库表中也就能够正确对应上了。服务热线:4006600566(客户);0791-82225997(伙伴);服务社区:service.chanjet.com;微信服务号:畅捷服务16