使VFP数据库表与FOXPRO或FOXBASE兼容
软件世界
在实际使用数据库(表)时,常要进行读取数据、备份数据的操作,有时需要将VFP环境中的数据在FOXBASE中使用,有时需要反向操作,例如单位之间、上下级之间报送数据。由于版本不同,出现VFP可向下兼容,而FOXBASE不能向上兼容的现象。一般在FOXBASE中是打不开VFP数据库(表)的。解决的办法如下:
1.将数据库表文件复制成文本文件
复制表数据:
USE <文件名1> &&先打开源文件
COPY TO <文件名2> SDF ;
&& 指明复制成扩展名为 .TXT的定界格式文本文件。
接收数据可用以下命令:
USE <文件名1> && 打开接收数据表
APPE FROM <文件名2> TYPE SDF &&在表尾追加扩展名为 .TXT的定界格式文本文件<文件名2>的内容为表数据,应注意字段的对应关系。
2.复制成可兼容的表文件
(1)命令方式
USE <源表文件名> && 先打开源表文件
COPY TO <备份表文件名> TYPE FOXPLUS
注:FOXPLUS 指明复制成为FOXBASE或DBASE环境中能够使用的数据库文件,备份的数据可用USE命令直接打开使用。
如果备份为FOXpro 2.x格式,TYPE子句可取FOX2
如果备份为EXCEL格式,TYPE子句可取XLS
等等。
(2)窗口方式
在VFP环境中打开源表文件→鼠标点击文件菜单→点击导出→点击类型→点击FOXBASE+(DBF)→点击到→输入目标文件所在地址及文件名。(其他格式兼容文件方法同此方法一样)
窗口方式形成的文件与命令方式效果相同。一般在程序设计中使用命令方式,可根据需要在有关命令中灵活添加必要的子命令以达到设计目的。