Каковы ограничения для подключения к запросу доступа в Excel

У меня есть база данных Access 2007, в которой есть несколько таблиц, некоторые из которых довольно большие (более 100 000 записей); Я создал union query для извлечения некоторых одинаковых типов данных из нескольких таблиц в один большой запрос для манипулирования сводной таблицей и составления отчетов. Например:

SELECT Language
FROM Table1
UNION ALL SELECT Language
FROM Table2
UNION ALL SELECT Language
FROM Table3;

Это работает. Однако я быстро обнаружил, что union query не будет отображаться при подключении к источнику данных из Excel 2007. Итак, я создал второй запрос для ссылки на union query. Вот так:

SELECT *
FROM [The Above Union Query];

Этот запрос работает, и изначально он был доступен из Excel. Прошло время, я добавил больше данных. Внезапно, когда я подключаюсь к своей базе данных Access из Excel, мой запрос, ссылающийся на объединение, исчез. MS Access не показывает никаких признаков проблемы (данные отображаются в Access), а другие мои запросы без объединения отображаются в Excel 2007 ... но не тот, который ссылается на объединение.

Что может происходить? Почему оно исчезло?

Я заметил, что если я переключаю некоторые из таблиц, на которые есть ссылки в union query, на меньшую таблицу (с меньшим количеством строк), запрос снова появляется в Excel. По крайней мере, я думаю, что разница в этом. Я действительно не могу понять, почему некоторые из union queries не появятся, а некоторые появятся.

Я в тупике и нуждаюсь в некотором руководстве. Спасибо.


person thornomad    schedule 14.12.2012    source источник


Ответы (1)


Что, если бы вы сделали запрос на создание таблицы в запросе на объединение вместо запроса на выбор. Тогда просто Excel ссылался на новую таблицу? Это, по крайней мере, скажет вам, превышаете ли вы ограничение на количество строк в Excel, но это кажется маловероятным, поскольку все отчеты говорят о том, что они значительно увеличили ограничение на количество строк в Excel 2007 по сравнению с Excel 2003. Вы даже можете написать макрос в Excel, чтобы сообщить Access для запуска Make Table перед получением данных.

person TSS    schedule 14.12.2012