以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  数据库合并问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=92442)

--  作者:feixianzhi
--  发布时间:2016/11/3 13:37:00
--  数据库合并问题
我单位的入库表,因为数据较大,只能按年度导出到Excel中。我在fox合并中,也是因为数据量大,只能一个年度存一个项目。能不能有办法存到一个项目里,或有办法将几个导出的ACC数据库合并到一个里面,作为外部数据源。求老师帮忙。
--  作者:有点蓝
--  发布时间:2016/11/3 14:27:00
--  
数据量大的话还是建议使用sqlserver数据库吧。

合并数据的话直接使用合并菜单即可
1、把其中一个Access数据库添加到数据源中,参考:http://www.foxtable.com/webhelp/scr/1808.htm
2、添加要合并数据的外部表,设置为不加载数据:http://www.foxtable.com/webhelp/scr/1998.htm
3、使用高速合并功能,把其它数据库的对应表的数据合并进来:http://www.foxtable.com/webhelp/scr/0187.htm
4、保存合并后的数据,然后使用以下代码清空当前表的数据(注意是清空,不是删除):http://www.foxtable.com/webhelp/scr/0408.htm
DataTables("某表").RemoveFor("")
5、重复上面第3和4步,把其它数据库的数据合并进来

--  作者:feixianzhi
--  发布时间:2016/11/3 16:00:00
--  
有点蓝老师,上面的1和2是添加一个ACC数据库吧。


--  作者:有点色
--  发布时间:2016/11/3 16:25:00
--  
 你的数据量有多大?foxtable或者access,理论上是可以存放2GB大小的数据。如果大于这个范围,你就不能用这两个来存放。
--  作者:feixianzhi
--  发布时间:2016/11/3 16:36:00
--  
大约1GB呀,但我要合并到foxtable中时,就出错。
--  作者:有点色
--  发布时间:2016/11/3 16:43:00
--  
以下是引用feixianzhi在2016/11/3 16:36:00的发言:
大约1GB呀,但我要合并到foxtable中时,就出错。

 

foxtable只能装下2GB的数据,你一个excel就有1GB?那合并有什么意义?

 

你用合并的时候,数据是先装入内存的,内存不够也会报错。

 

合并的时候,你的出错截图看看。

 


--  作者:feixianzhi
--  发布时间:2016/11/3 16:45:00
--  
那可能是我的内存不够,我相这样,我已经存了几个ACC数据库,能不能用什么方法,将几个ACC数据库合并到一起,作为外部数据源,用的时候按一定的条件加载。
--  作者:有点蓝
--  发布时间:2016/11/3 18:00:00
--  
还是用sqlserver吧