使用CONVERT转换FOXPRO数据库文件

Author: 江苏 许瑞东 Date: 1996-12-13

        其使用方法为:
        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//关闭数据库文件。(江苏   许瑞东)