当前位置: 代码迷 >> VBA >> ACCESS引用oracle有关问题,
  详细解决方案

ACCESS引用oracle有关问题,

热度:1357   发布时间:2013-02-26 00:00:00.0
ACCESS引用oracle问题,急
建立一个access数据库,建了一个odbc连接到oracle,link了有大概300多张表。
然后对这些表的数据都要输出到excel。我建立一个query叫temp,然后遍历所有的表。动态改变query temp的sql属性。
然后用docmd.transferspread的方法执行输出。
前109个表都没有问题,但是109个表以后就总是弹出一个让我输入的对话框,上面显示的是temp。
我奇怪了,我的sql文里明明没有参数。


谁能告诉我,是不是docmd输出excel有上限啊。或者是query只能操作109次?
------解决方案--------------------------------------------------------
请大家帮忙看看啊
------解决方案--------------------------------------------------------
1)看第110表是否特殊?

2)分两次输出试试。
------解决方案--------------------------------------------------------
试过了。我发现这张表的表名长度超过35了。就报错了。我把文件名长度大于35的表都删除后,就一切ok了。

但是原因我不清楚,在docmd导出的时候,对query里用到的表名长度有限制吗?
------解决方案--------------------------------------------------------
你是不是每个表输出到一个sheet里,

sheet的名字是有长度限制的。
------解决方案--------------------------------------------------------
生成的excel的sheet名是所用到的query名字。

我确实发现表名超长的表输出是有问题的。只是没有找到官方的解释。


------解决方案--------------------------------------------------------
excel的sheet名长度是有限制的,所以才会发生你遇到的问题。
------解决方案--------------------------------------------------------
都跟你说了,我生成的excel也看了,sheet名是query的名称。我的query名称就是query。很短的。
  相关解决方案