使用CONVERT转换FOXPRO数据库文件 江苏 许瑞东 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 |BLANK|TAB] [FIELDS ] [] 可以把数据库文件中的记录复制成一个标准ASCII文件;而另一条命令语句: APPEND FROM <文件名> [TYPE]SDF|DELIMITED [WITH |BLANK|TAB] [FIELDS ] [FOR ] 则可以把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//关闭数据库文件。(江苏 许瑞东)