Delphi和Foxpro整合实现txt和dbf互相转换

简介: 本文为原创,如需转载,请注明作者和出处,谢谢!     最近做个程序,需要将dbf和文本文件互相转换,也就是将dbf按表结构将字段和数据导成txt文件,再将txt文件导入其他的dbf表中。

本文为原创,如需转载,请注明作者和出处,谢谢!

    最近做个程序,需要将dbf和文本文件互相转换,也就是将dbf按表结构将字段和数据导成txt文件,再将txt文件导入其他的dbf表中。在foxpro中完成这些工作简直太容易了,但很多功能必须用delphi实现。虽然可以用foxpro做个小程序,然后再用delphi调用,但比较麻烦。因此,可以用Delphi通过调用Com组件的方式直接执行foxpro命令来实现,代码如下:

var
   foxpro:olevariant;
begin
 foxPro:
= CreateOleObject( ' VisualFoxPro.Application ' );
 foxPro.DoCmd(
' USE d:/student.dbf ' );
 foxPro.DoCmd(
' copy to d:/student.txt delimited with tab ' );
 foxPro.Quit;
 foxPro:
=   Unassigned;

    上面的代码是将student.dbf文件导出到student.txt文件。如果想导入,可以使用append命令,如下所示:

append from d:/student.txt type sdf

还想做什么,就看需求了。但不管做什么,只要在foxpro命令窗口可执行的命令,通过这种方式都可以执行。使用createoleobject函数需要使用comobj单元。



国内最棒的Google Android技术社区(eoeandroid),欢迎访问!

《银河系列原创教程》发布

《Java Web开发速学宝典》出版,欢迎定购

目录
相关文章
|
6月前
|
Oracle 关系型数据库
Oracle 中data与timstamp互转
Oracle 中data与timstamp互转
excel2010文件转换为 dbf 格式文件
学习excel2010文件转换为 dbf 格式文件。
376 0
excel2010文件转换为 dbf 格式文件
|
Oracle 关系型数据库 数据库管理
[20180628]显示bbed x命令格式.txt
[20180628]显示bbed x命令格式.txt --//测试经常使用bbed x命令显示数据,里面的格式每次输入必须显示表结构才方便输入. --//如果字段很多非常麻烦,写一个脚本完成这个工作.
1301 0
|
Oracle 关系型数据库 Linux
[20171109]简单探究文件ab_ASM_SID.dat.txt
[20171109]简单探究文件ab_ASM_SID.dat.txt --//昨天看了一篇Solving Communication problems between DB and ASM instances.
1358 0
|
机器学习/深度学习 Oracle 关系型数据库
[20170728]oracle保留字.txt
[20170728]oracle保留字.txt --//oracle有许多保留字,我印象最深的就是使用rman备份表空间test,test就是rman里面的保留字. --//还有rman也是rman里面的保留字.
824 0
|
关系型数据库 Linux Windows
oracle文件hc_SID.dat与oradba.exe
hc_.dat文件用于实例的健康检查,oradba.exe用于windows平台创建ORA_DBA用户组 UNIX/LINUX平台上两文件所在路径为$ORACLE_HOME/dbs/,windows平台两文件所在路径为$ORACLE_HOME/database/ hc_.dat为实例的健康检查监视而创建,它包含了用于监视实例健康状态的信息,当实例关闭时可以用该文件确定实例因为什么原因而关闭。
1478 0
|
Oracle 关系型数据库
[20170310]oracle内部时间戳的转换.txt
[20170310]oracle内部时间戳的转换.txt --//昨天验证v$archived_log.stamp时,链接如下http://blog.itpub.net/267265/viewspace-2135044/,才发现自己以前犯了严重错误.
865 0