以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  外部数据源(SQL)如何导出成ACCESS  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=67593)

--  作者:flashv
--  发布时间:2015/4/27 11:23:00
--  外部数据源(SQL)如何导出成ACCESS
使用外部SQL数据源,如何导出成ACCESS呢?
使用ToAccess,导出的是一个空数据库,里面没有表,也没有任何数据。

--  作者:Bin
--  发布时间:2015/4/27 11:25:00
--  
ToAccess  只能是内部数据源才有效

1.转换为内部数据源再用ACCESS

2. 一个个表导出为ACCESS文件

3.编码遍历所有表导出为ACCESS http://www.foxtable.com/help/topics/0683.htm

--  作者:flashv
--  发布时间:2015/4/27 11:30:00
--  

谢谢老师,转为内部表以后再导出为ACCESS我明白了。

如何用代码实现把SQL数据源导出为一个ACCESS的文件呢?不复杂的话,能帮写一下么?

我看了帮助,都是导出某张表的,而不是导出整个数据库的。


--  作者:Bin
--  发布时间:2015/4/27 11:31:00
--  
参考帮助.2楼
--  作者:Bin
--  发布时间:2015/4/27 11:32:00
--  
遍历所有表就可以了
文件名地址都设置为同一个,自己会合并为一个ACCESS文件
for each dt as datatable in datatables
next

--  作者:flashv
--  发布时间:2015/4/27 11:54:00
--  

CompactToAccess

这是一个函数,用于将当前项目中的内部表全部保存为一个Access文件。

语法:

CompactToAccess(File, PassWord)

File:       目标文件名
PassWord:   为目标文件设置的密码。

例如在命令窗口执行:

CompactToAccess("c:\\data\\test.mdb", "")

即可将当前项目保存为一个Access文件,密码为空。

 

 

用这个就可以了吧?


--  作者:flashv
--  发布时间:2015/4/27 11:54:00
--  

哦,不行,这是针对内部表的。

 


--  作者:Bin
--  发布时间:2015/4/27 11:55:00
--  
这个就是操作内部数据表的哦. 外部数据源不行的哦. 这个就是TOACCESS按钮
--  作者:flashv
--  发布时间:2015/4/27 11:56:00
--  
有没有这样一个函数,把当前项目的的有表导出为一个ACCESS文件呢?不管当前项目的数据源是内部的还是外部的?
--  作者:Bin
--  发布时间:2015/4/27 11:57:00
--  
没有,要自行编码. 看上面给你说明的.