Перезагрузка подчиненной формы MS Access 2007 на formheader = видна? - PullRequest
1 голос
/ 05 мая 2011

Я получаю странное поведение в Access 2007 в форме, разработанной в Access 2003.

У меня есть несвязанная основная форма с подчиненной подчиненной формой. В Form_load основной формы я устанавливаю исходный объект подчиненной формы, который загружает набор записей подчиненной формы и т. Д. После загрузки подчиненной формы, но все еще в пределах Form_load главной формы, я устанавливаю Me.FormHeader.Visible = True. После того, как эта строка запускается, по какой-то причине подчиненная форма, кажется, закрывается и открывается снова - ее Form_Unload запускается, и она снова проходит через процесс загрузки.

Есть идеи, почему это происходит? Это раздражает, потому что его набор записей основан на запросе параметров, и параметры перезагружаются при перезагрузке, что приводит к тому, что пользователи запрашивают параметры.

1 Ответ

0 голосов
/ 06 мая 2011

Иногда вам приходится жить (и обходиться) с поведением MS Access, каким бы странным или раздражающим оно ни было.

В этом случае я бы посоветовал вам отойти от запроса параметрови вместо этого запрашивать у пользователя ввод данных с помощью VBA, сохранять их в переменной уровня формы и использовать эти входные данные для установки источника записей во время события Form_Load подчиненной формы.Таким образом, пользователю будет предложено только один раз, и ему никогда не потребуется знать, что форма загружена дважды.

...