Access 2007 ошибка - прерывистые запросы параметров запроса - PullRequest
3 голосов
/ 26 июля 2010

Я работаю над приложением Access 2007, которое было создано кем-то другим. У него странная, периодически возникающая ошибка, при которой он запрашивает у пользователя параметры запроса при открытии главной формы. Параметры запроса явно не нужны, потому что ошибка не всегда возникает.

Очень странное «решение» этой проблемы - открыть и закрыть определенный модуль перед открытием основной формы. Затем форма открывается без подсказок параметров. Однако, конечно, я не могу просить конечных пользователей открывать и закрывать модули.

Я пытался использовать макрос для открытия и закрытия модуля при открытии базы данных. Это исправляет ошибку, но оставляет окно кода VBA открытым, так что это бесполезно.

Кто-нибудь сталкивался с чем-то подобным раньше? Любые предлагаемые решения, обходные пути, советы по отладке и т. Д.?

Ответы [ 3 ]

2 голосов
/ 13 августа 2010

Если вы используете функцию «Документирование базы данных» и отметите «да» для всех опций, вы получите исчерпывающий отчет, который позволит вам перехватить параметр вашей проблемы. Экспортируйте этот отчет в формате .rtf или .pdf, чтобы его можно было найти. Определите ключевое слово в диалоговом окне и выполните поиск по нему.


После того, как вы проверите объекты запроса с помощью Documenter, проверьте ваш код VBA. Вы сделаете это, пройдя по коду в IDE. Если основная форма имеет подчиненные формы, они открываются (внутри) основной формы. И они загружаются перед основной формой.

  1. Определите эти подчиненные формы.
  2. Посыпать точки останова в их модулях кода (если вы найдете функцию загрузки, то очень актуально).
  3. Если основная форма имеет Модуль кода, сделайте то же самое там.
0 голосов
/ 26 марта 2011

Access отображает диалоговое окно Ввод значения параметра при открытии объекта, содержащего идентификатор или выражение, которое Access не может интерпретировать.Вам необходимо определить исходный объект.Вот пошаговое руководство: http://office.microsoft.com/en-us/access-help/why-does-access-want-me-to-enter-a-parameter-value-HA010274377.aspx

0 голосов
/ 26 июля 2010

Найдите глобальные переменные в модуле, которые нужно открывать и закрывать, или любую переменную, на которую ссылается модуль, принадлежащий форме.

...