急!如何把查询结果(Access) 存为 DBF ?(300分)

  • 主题发起人 主题发起人 山泉
  • 开始时间 开始时间

山泉

Unregistered / Unconfirmed
GUEST, unregistred user!
我用mdb数据库,要将查询结果用dbf导出(客户需要),
程序不能采用BDE,谢谢
 
ACCESS本身就有导出(DBF)功能,可以用,不知能否满足你的要求?

如果是用程序实现,我来听听。。:)
 
用TBatchMove控件,支持mdb和dbf两种格式
然后用ODBC导出
 
TBatchMove需要BDE,不符合要求
ACCESS本身就有导出(DBF)功能,怎么通过程序调用?
别告诉我打开access,再导出
程序请email : master@datach.com
 
sqlstr:='insert into [c:/dbf].tablename sleect * from tablename2';
adoconnection.execute(sqlstr);
 
ado可以实现
方法:建立两个连接,一个连ACCESS,一个动态赋给连接字符串连DBF
用一个ADODBSET查询ACCESS数据,另一个做循环赋值给DBF
我做过从DBF到ACCESS的,不过程序不在身边
 
通过SQL语句将ACCESS数据导到DBF文件中

select * into awfi in "c:/temp" "dbase 5.0;" from access_table_name

insert into awfi in "c:/temp" "dbase 5.0;" select * from access_table_name
 
首先我没安装foxpro,我给客户安装ado 2.6 引擎(可驱动foxpro数据库),能不能先通过jet创建一个空的dbf文件,
执行sql生成数据进入该dbf文件?
 
给分吧:)
你可如此如此:
到www.51delphi.com下载一个halcyon控件,用这个连dbf不需bde,你把access表的内容一条条
写进去就行了。
 
adoconnection连接到ACCESS数据库,在Adoquery中执行SQL语句
你也可在中ACCESS中建立查询试一下。

select * into awfi in "c:/temp" "dbase 5.0;" from access_table_name

会在c:/temp下生成一个awfi.dbf文件
 
如果Access本身有导出DBF的功能,那干吗不用???
奇怪!!
 
To: glbboy

他可能是想 用代码的形式实现, 不想用 ACCESS 。

同意 QuickSilver, 的方法。
 
建立两个连接(系统DNS),一个数据源指向ACCESS数据库,另一个指向DBF文件,
然后从ACCESS数据库中读出记录,再写入DBF文件中,读一条,写一条。应该可以。
就是花的时间要长些。没有用BDE。
 
数据转换我推荐ms dts简单,易学,功能强大,至于效率就要看你的机器了
 
用程序控制,我觉得还是QuickSilver的方法效率更高。
 
多人接受答案了。
 
后退
顶部