使用CONVERT转换FOXPRO数据库文件
CONVERT [/1|/2] [srcfile] [desfile]
参数/1表示从GB码转换到BIG-5码,/2表示从BIG-5码到GB码。
srcfile是进行转换的源文件名。
desfile是存放转换结果的目标文件名。
如果使用时不加参数,或者参数不全,CONVERT运行时将要求输入相应的参数,即转换方向、源文件名、目标文件名。
但是CONVERT程序无法直接转换GB码或BIG-5码的FOXPRO数据库文件(.DBF)。
为此笔者想到FOXPRO中有这样一条命令语句:
COPY TO <文件名> [TYPE] FOXPLUS|SDF|DELIMITED
[WITH <DELIMITER>|BLANK|TAB]
[FIELDS <FIELD LIST>] [<SCOPE>]
可以把数据库文件中的记录复制成一个标准ASCII文件;而另一条命令语句:
APPEND FROM <文件名> [TYPE]SDF|DELIMITED
[WITH <DELIMTER>|BLANK|TAB]
[FIELDS <FIELD LIST>]
[FOR <CONDITION>]
则可以把ASCII文件中的记录添加到数据库文件中。
这样我们可以在FOXPRO状态下使用以下命令进行数据库文件的转换。
1.USE <数据库文件名>//打开数据文件。
2.COPY TO <临时文件名1> SDF//生成的<临时文件1>为当前码文本文件。
3.|CONVERT [/1|/2] <临时文件名1> <临时文件名2>//临时文件2为代码转换后文本文件。
4.ZAP//删除已打开数据库文件中所有记录。
5.APPEND FROM <临时文件名2> SDF//把<临时文件2>中记录添加到当前打开的数据库文件中,此时数据库文件中记录为我们要求的代码形式。//
关闭数据库文件。
6.USE//关闭数据库文件。(江苏 许瑞东)