以文本方式查看主题 - 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吧 |