以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  导出access  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=87469)

--  作者:hbhb
--  发布时间:2016/7/12 13:17:00
--  导出access
袍大师:请问导出狐表中的多张表为一个access文件时,如何判断access文件中是否包括同名表名?
以下的写法哪里不对?
for each tx as string in jh

Dim ex as New Exporter
ex
.SourceTableName = tx \'指定导出表
ex
.filepath = "c:\\Data\\订单.mdb" \'指定目标文件

ex.NewTableName = tx


ex
.Export() \'开始导出


next




--  作者:大红袍
--  发布时间:2016/7/12 14:45:00
--  

 必须添加成数据源,才能得到表名

 

http://www.foxtable.com/webhelp/scr/1944.htm

 

http://www.foxtable.com/webhelp/scr/1943.htm

 


--  作者:hbhb
--  发布时间:2016/7/12 14:55:00
--  
  • NewTableName
    字符型,指定导出后的表的名称。
    如果目标数据文件已经存在同名表,将不能导出。
    对于dBASE和文本格式,用文件名代替表名,不含扩展名,如果目标文件已经存在,也不能导出。
为了防止不能导出,如何解决?
通过判断文件是否存在,删除此文件再导出?

--  作者:大红袍
--  发布时间:2016/7/12 15:03:00
--  

1、在foxtable里面用代码添加数据源;

 

2、操作数据源,得到数据库的表名,从而判断是否重复。

 

全部知识点在2楼。


--  作者:hbhb
--  发布时间:2016/7/12 15:09:00
--  
我就想成功的把内部表导出为access文件,也要动态设置数据源来进行判断吗?有无简单的方式?
--  作者:大红袍
--  发布时间:2016/7/12 15:32:00
--  
以下是引用hbhb在2016/7/12 15:09:00的发言:
我就想成功的把内部表导出为access文件,也要动态设置数据源来进行判断吗?有无简单的方式?

 

直接删除Access文件,然后一次性导出。