Связывание MS Excel с запросами MS Access - PullRequest
1 голос
/ 30 мая 2009

У меня есть база данных Access, которую я использую для запуска совокупности TOP 5 запросов. Конечная игра этой конкретной функции - презентации с графиками. Поэтому, чтобы немного автоматизировать это, я создал таблицу Excel с кучей готовых диаграмм. Я связал / data импортировал результаты запроса в электронную таблицу Excel и установил диапазоны ячеек в соответствии с исходными диапазонами для диаграмм. Наконец, я установил электронную таблицу, чтобы включить автоматическое обновление при каждом «открытии файла», и вначале запускаю запросы на доступ нажатием кнопки, затем открываю файл excel, и данные обновляются, и они являются моими диаграммами. Затем я использую некоторый VB для копирования и вставки всех активных диаграмм в ppt, но это другое дело.

Хорошо, вот загвоздка, в которую я попал. Мне нужно было сделать ту же самую процедуру с другой таблицей из другого запроса. Перед процессом, который я использовал, нужно было просто щелкнуть данные> импортировать внешние данные> импортировать данные, а затем выбрать файл базы данных, после чего он заполнил бы список таблиц и запросов на выбор. Только теперь он не будет отображать запросы в этом заполненном списке; только таблицы!?!

есть идеи? кстати MSO 2003

Ответы [ 2 ]

1 голос
/ 31 мая 2009

Я не могу воспроизвести этого Джастина. В диалоговом окне, в котором отображаются таблицы, прокрутите вправо и проверьте столбец TYPE. Запросы будут иметь тип VIEW и таблицы TABLE. Убедитесь, что все они говорят ТАБЛИЦА.

Далее попробуйте использовать Данные - Импорт внешних данных - Новый запрос к базе данных вместо «Импорт данных». Выберите драйвер доступа и mdb доступа. Это вызовет другой диалог, но должен отображать как таблицы, так и запросы. Посмотрите, показывает ли это только таблицы или показывает обе.

0 голосов
/ 31 мая 2009

Я предполагаю, что это была введена функция безопасности?

Попробуйте выбрать любую таблицу, затем выберите Данные> Импорт внешних данных> Редактировать запрос

Затем выберите SQL в качестве типа команды и либо введите SQL запроса, либо просто выберите из запроса, т. Е .:

select * from qryCat;

Надеюсь это помогает спасибо Марк

...