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。很短的。