高分提问:关于从datawindow存成的dbf文件
关于从datawindow存成的dbf文件:
问题:
用数据窗口,dw_1.saveas("c:\tmp.dbf", dBASE3!, true)
其中字段有number,decimal等,这个dbf文件同老的dos环境生成的dbf文件相比较,问题就出现了。
这里的number,decimal类型都是定长的,一般现实为(示例)
(空格 )1.2 (空格 )2.3
而dos环境生成的dbf文件格式:
1.2 2.3
不知能否说明白?这一点小的区别,就使得我用pb存成的dbf与老系统的dbf文件不兼容,无法使用。
现在没有别的办法,不要告诉我说不用dbf格式阿,老系统不允许的,他只认老格式的dbf文件。
我找的了一个临时方法:
1、直接修改dbf二进制文件,将长度换掉,这个需用二进制编码器或debug
2、通过odbc打开老的dbf文件后再向里面添加数据。
以上两种方法都可行,但都不理想,增加了系统负担,我也不喜欢。
欢迎各路高手帮忙解决!