Всплывающая форма MS Access 2007 отказывается отображаться / недоступна в режиме разработки (но присутствует в списке форм) - PullRequest
4 голосов
/ 19 марта 2012

Возникла проблема с MS Access 2007, отказывающимся отображать форму в режиме конструктора.Я вижу код для формы (если я просматриваю свойства события кнопки, которая отображает форму), но я не вижу форму, представленную в виде графического интерфейса.И когда я пытаюсь вызвать эту форму из главного окна приложения, она не отображает и блокирует весь графический интерфейс.

Теперь я попытался поставить отладку до и после отображения этой формы и отладку.действительно вызывается.

У кого-нибудь есть идеи?Я попытался посмотреть в центр управления безопасностью и установил «Включить все макросы», но это не имело значения.

1 Ответ

3 голосов
/ 20 марта 2012

Несколько шагов, которые я бы предпринял:

  1. Убедитесь, что в вашей форме для свойств Auto Center, Auto Resize установлено значение Yes.
    Однажды у меня возникла проблемас формами, которые открываются за пределами видимого экрана, довольно удивительно.
    Также попробуйте изменить его свойства PopUp и Modal, чтобы он стал просто обычной неблокирующей формой для ваших тестов.

  2. Ваша база данных может быть повреждена.
    Сделайте копию своей базы данных, а затем декомпилируйте и сожмите ее.
    Вы можете сделать это из командной строки, например:

    "C:\Program Files\Microsoft Office\Office12\msaccess.exe" "D:\Code\mydb.accdb" /decompile /compact
    
  3. Экспортируйте ресурс VBA + Form, затем удалите форму из клиента Access, затем снова выполните декомпилирование + сжатие, а затем повторно импортируйте форму.

    ' Export form and VBA to text files '
    Application.SaveAsText acForm, "myForm", "myForm.txt"
    
    ' Import form and VBA from text files '
    Application.LoadFromText, "myNewForm", "myForm.txt"
    
...