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单元。

目录
相关文章
|
5月前
|
数据格式 Python
【Python】已解决:Excel无法打开文件test.xIsx“,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。
【Python】已解决:Excel无法打开文件test.xIsx“,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。
406 0
|
3月前
|
IDE 开发工具 Python
8-15| _ctypes.COMError: (-2147352567, '发生意外。', ('无法获取 Document 对象', 'AutoCAD', 'D:\\Program Files\\A
8-15| _ctypes.COMError: (-2147352567, '发生意外。', ('无法获取 Document 对象', 'AutoCAD', 'D:\\Program Files\\A
|
5月前
|
数据处理 开发者 Python
【Python】已解决:FileNotFoundError: [Errno 2] No such file or directory: ‘E:\自动备份文档\Python\修改配置.csv‘
【Python】已解决:FileNotFoundError: [Errno 2] No such file or directory: ‘E:\自动备份文档\Python\修改配置.csv‘
771 1
|
5月前
|
UED Python
【Python】已解决:FileNotFoundError: [Errno 2] No such file or directory: ‘D:\1. PDF’
【Python】已解决:FileNotFoundError: [Errno 2] No such file or directory: ‘D:\1. PDF’
208 0
|
7月前
MFC编程 -- 读取文件内容
MFC编程 -- 读取文件内容
107 0
excel2010文件转换为 dbf 格式文件
学习excel2010文件转换为 dbf 格式文件。
448 0
excel2010文件转换为 dbf 格式文件
|
Oracle 关系型数据库 Linux
[20171109]简单探究文件ab_ASM_SID.dat.txt
[20171109]简单探究文件ab_ASM_SID.dat.txt --//昨天看了一篇Solving Communication problems between DB and ASM instances.
1401 0
|
SQL Oracle 关系型数据库
[20160213]关于ansi语法.txt
[20160213]关于ansi语法.txt --曾经写过几篇关于ansi语法的blog,参考链接: [20120410]使用ANSI join syntax好吗?.
904 0
下一篇
DataWorks