У меня есть база данных Access (2010, но я также пробовал Office 2003) с множеством таблиц, форм и вложенных запросов, которые основаны на данных, введенных в форму, например, WHERE query1.year=[Forms]![Form1]![Text0];
, Теперь я хочу связать такой запрос с Excel как внешний источник данных, но это создает проблемы:
Если я использую стандартный подход «Данные -> Из доступа», те запросы, которые основаны на формах, даже не отображаются. Если я создаю ссылку на другой запрос и затем изменяю текст команды в окне свойств соединения, чтобы он указывал на запрос, который я на самом деле хочу, я получаю сообщение об ошибке («Запрос не выполнен или таблица базы данных не может быть открыта. «).
Если я использую MS Query («Данные -> Из других источников -> Microsoft Query»), я могу выбрать нужный запрос, но получить сообщение об ошибке «Слишком мало параметров. Ожидаемый 1. "
Это, конечно, имеет смысл, потому что запрос опирается на форму, которая недоступна в Excel. Я пытался использовать "реальные" параметры запроса в этих запросах, но это одно и то же. Я действительно хочу, чтобы Excel взял значение в заданной ячейке и передал его в запрос Access в качестве параметра.
Таким образом, идеальный мир будет выглядеть так: в Access у меня есть куча запросов, которые полагаются на параметры для своей работы. В Access я могу использовать форму, чтобы позволить пользователю вводить эти значения. Из Excel эти параметры должны быть взяты из заданных ячеек. Это вообще возможно?