阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 9697|回复: 12

[转帖] DBF库简单数据的修复方法

[复制链接]
  • TA的每日心情
    擦汗
    2024-3-12 22:00
  • 签到天数: 77 天

    [LV.6]常住居民II

    发表于 2010-9-7 18:58:00 | 显示全部楼层 |阅读模式

    DBF库简单数据的修复方法

    首先我们对管家婆老版本(例如辉煌7.x版本以前版本)的主要的几个库表进行介绍.


    名称代码
    职员信息表employ
    库存商品信息表Ptype
    往来单位btype
    会计科目表actype
    仓库信息表Stock
    日期文件365
    草稿明细库Bakdly
    草稿索引库Bakdlynd
    过帐单据明细库Dly
    过帐单据索引库Dlyndx
    月结存信息表History
    用户表Password
    系统配置表Sysdata
    批次信息库Pinfo
    商品分布表Pmore
    客户价格跟踪表Price

    评分

    参与人数 1阳光币 +2 收起 理由
    ttpxk + 2 基础资料分享

    查看全部评分

    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情

    2015-12-2 09:55
  • 签到天数: 384 天

    [LV.9]以坛为家II

    发表于 2015-9-6 08:32:03 | 显示全部楼层
    这样的东西一定要收藏太好了
    - 本文出自阳光网驿--企业信息化专家,原文地址:http://bbs.sunwy.org/thread-96761-1-1.html
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    擦汗
    2024-3-12 22:00
  • 签到天数: 77 天

    [LV.6]常住居民II

     楼主| 发表于 2010-9-7 18:59:15 | 显示全部楼层

    • 解密:

    超级用户的密码是放在管家婆安装目录data下的password.dbfsysdata.dbf,两张表中的.关联字段分别是password.dbfpassword字段和sysdata.dbf中的rep_input字段.将其清空即可.

    方法:1)可以用excel打开这两个表,然后清除这两个字段值即可.

    2)fox来修改,打开MSDOS后进入fox,使用的命令是:

    set path to ..\grasp\data

    use password

    edit

    来修改上面提到的字段(ctrl+w保存)

    use

    use sysdata

    edit

    修改上面提到的字段(ctrl+w保存)

    use

    • 日期录入错误.

    单据的日期录入错误所影dly.dbf,dlyndx.dbf,sysdata.dbf,365.dbf,history.dbf(这个表,只有做月结存之后的才有效).主要在这几个表中找到日期录入错误的单据修改了即可.不过365有一点不同,只需用工具(D365)重算一遍即可.

    方法:1) 可以用excel打开这两个表,将录入错误的日期修改为正确的即可.

    2) fox来修改,打开MSDOS后进入fox,使用的命令是:

    set path to ..\grasp\data

    use dly


    loca all for date=’ 2005-03-26’//eg:
    查找错误日期输为2005-03-25的记录


    将错误的日期修改为正常的日期(ctrl+w保存)

    use

    use dlyndx

    loca all for date=’ 2005-03-26’//eg:查找错误日期输为2005-03-25的记录


    将错误的日期修改为正常的日期(ctrl+w保存)

    use

    use sysdata

    edit

    需要修改的字段是startdate(本月开始录单日期),enddate(日期最大的单据的日期),将这两个字段的日期改为正常日期后ctrl+w保存;

    use

    use history

    brow

    将错误的结存日期改为正确的月结存日期即可.

    Use

    最后用工具’D365’重算365即可.

    • 客户跟踪价格表打不开.客户根总价格表我们上面提到是price.dbf.这个表中不应该有关联的商品记录为0,也就是drecno_p=0这个样的记录不应该存在,否则将会出现错误提示,无法打开.

    方法: fox来修改,打开MSDOS后进入fox,使用的命令是:

    set path to ..\grasp\data

    use price

    dele all for drecno_p=0

    pack

    ctrl+w保存

    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    擦汗
    2024-3-12 22:00
  • 签到天数: 77 天

    [LV.6]常住居民II

     楼主| 发表于 2010-9-7 18:59:46 | 显示全部楼层
    use
    4.        单据无法过帐,提示’ERROR EMPTY DATESTRING!’或者是’- - is not a valid date’.出现这个提示是因为,过帐单据的最后一张单据在索引表中为空行或者是乱码造成,只需将其补出即可.最后修改一下sysdata的Erecno_dly(最后一张明细表的记录)和Erecno_ndx(最后一张明细索引表的记录)即可.
    方法: 1) 可以用excel打开dlyndx表将组后一天记录写入保存.再打开sysdata这个表,将Erecno_dly(最后一张明细表的记录)和Erecno_ndx(最后一张明细索引表的记录)修改为正确的记录即可.
    2) 用fox来修改,打开MSDOS后进入fox,使用的命令是:
    set path to ..\grasp\data   
    use dlyndx
    go bott(到最后一行)
    brow
    检查一下最后一行是否为空或者是乱码,如果是将记录添加进去.(这里添加的记录是从dly.dbf中提取的,需要修改的字段vchtyperec,date,drecno_b,
    drecno_e,start_rec,end_rec,vchcode.( 修改一下sysdata的Erecno_dly(最后一张明细表的记录)和Erecno_ndx(最后一张明细索引表的记录)) ctrl+w保存
    use
    use sysdata
    edit
    修改sysdata的Erecno_dly(最后一张明细表的记录)和Erecno_ndx(最后一张明细索引表的记录), 修改一下sysdata的Erecno_dly(最后一张明细表的记录)和Erecno_ndx(最后一张明细索引表的记录). ctrl+w保存
    Use
    5.        基本信息链表出错.
    如果是基本的链表混乱的话,用工具’C_REBUIL’修复一下即可.如果还是不行就进入库里面查找是否ptype表中有字段level为0的记录.将其改为正确的层次.
    6.        点击管家婆的某个功能模板的时候提示’..:\grasp\data\tempdly.dbf不是dbf文件’.这种处理方法就是在安装程序中重新拷贝两个新的dbf文件,分别是tempdly.dbf和tempdlyndx.dbf过来代替原先的文件.
    7.        单据过帐的时候提示:’…\grasp\data\sysdata.dbf发现非法字段24…’.
    出现这种现象是由于客户将基本信息搬移工具的密码设置成了中文的原因造成.将密码该为英文或者将表sysdata.dbf中的movp字段值清除.
    方法: 1)可以用excel打开sysdata这个表,然后将movp这个字段值清空
    2)用fox来修改,打开MSDOS后进入fox,使用的命令是:
    set path to ..\grasp\data   
    use sysdata       
    edit
    修改上面提到的字段movp, ctrl+w保存
    use
    上面是常见的数据问题及修复方法,还有一些简单的问题,只涉及到工具的使用,我们在工具使用说明书中都有详细的说明.
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    慵懒
    2023-5-22 17:00
  • 签到天数: 205 天

    [LV.7]常住居民III

    发表于 2010-9-20 13:46:32 | 显示全部楼层
    很好的帖子,怎么就是没有看到文中所提到的工具!
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2022-8-27 08:37
  • 签到天数: 70 天

    [LV.6]常住居民II

    发表于 2010-10-13 08:14:46 | 显示全部楼层
    哈哈。这样的东西一定要收藏太好了。以后自己就可以处理这样的问题了
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2022-11-26 18:38
  • 签到天数: 152 天

    [LV.7]常住居民III

    发表于 2010-10-14 18:17:27 | 显示全部楼层
    非常棒!
    感谢楼主分享。
    不过这字段限制太多了。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2016-2-16 17:42
  • 签到天数: 55 天

    [LV.5]常住居民I

    发表于 2010-10-15 21:11:12 | 显示全部楼层
    非常好 楼主把工具也提上来呀  好好学习一下
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    慵懒
    2023-5-22 17:00
  • 签到天数: 205 天

    [LV.7]常住居民III

    发表于 2010-10-19 09:19:50 | 显示全部楼层
    非常好 楼主把工具也提上来呀  好好学习一下
    daoptt 发表于 2010-10-15 21:11



    共享出来,收点阳光币大家也是可以接受的!
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    慵懒
    2020-6-8 11:08
  • 签到天数: 450 天

    [LV.9]以坛为家II

    发表于 2011-6-24 21:18:39 | 显示全部楼层
    好复杂啊,不过很实用,感谢楼主分享。。。。。。。。。。。
    启用邀请码注册,提高发帖质量,建设交流社区

    该用户从未签到

    发表于 2011-11-14 17:18:22 | 显示全部楼层
    1.jpg https://bbs.sunwy.org/forum.php?mod=attachment&aid=MTQ0ODA3fGU4YmQ2MDhlY2Y4ZTFhYjMyNTIzYTJkY2I2ODc0MDI2fDE3MTQ4MjgyNTg%3D&request=yes&_f=.jpg
    2.jpg
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表