2012-07-13 21 views

Odpowiedz

20

Może się tak zdarzyć, gdy zdarzenie Form_Load() występuje w podformularzu, ale nie jest formularzem głównym. Spróbuj dodać puste zdarzenie Form_Load() do głównego formularza.

+2

Nie ma problemu ze zdarzeniami ładowania formularza zarówno w formularzu, jak iw podformularzu. Występuje problem z posiadaniem zdarzeń obciążenia podformularzem, które odnoszą się do formularza głównego, ponieważ podformularz wczytuje przed formularzem głównym. – Fionnuala

+1

Genius, usunąłem zdarzenie Form_Load() i działało jak zaklęcie :) – Tony

+1

Dodanie pustego Form_Loada() rozwiązało problem dla mnie - co za dziwny problem – arbitel

-1

Znalazłem użyteczne rozwiązanie (w moim przypadku) dla tego samego problemu pod numerem http://www.fmsinc.com/microsoftaccess/performance/decompile.asp. To zadziałało dla mnie jak urok. HTH Phil Phil

+2

Jeśli to możliwe, najlepiej jest dołączyć opis odpowiedzi, na wypadek gdyby link wyłączył się pewnego dnia ... – yochannah

+0

Zostało to skopiowane z powyższego linku: Aby dekompilować bazę danych, wykonaj następujące kroki: W systemie Windows, Start, Uruchom wiersz polecenia, wpisz: msaccess.exe/decompile, gdzie msaccess.exe zawiera pełną ścieżkę. Na przykład dla programu Access 2016: C: \ Program Files \ Microsoft Office \ Office16 \ MSACCESS.EXE/dekompiluj Z programu Access otwórz bazę danych, którą chcesz zdekompilować (z zaufanymi uprawnieniami dla programu Access 2003 lub nowszego) Otwórz dowolny moduł. Skompiluj go za pomocą Debuguj, kompiluj, a następnie Plik, Zapisz. Powróć do bazy danych i skompresuj ją. Rozmiar bazy danych powinien zostać zmniejszony, a błędy związane z kodem VBA zniknęły. – LauraNorth

-1

Wykonanie dekompilacji kodu VBA i rekompilacja, a następnie skompaktowanie mojej bazy danych rozwiązało problem.

+0

Czy możesz podać więcej szczegółów? –

+1

Co innego różni się od powyższej odpowiedzi Fionnuala? – BFWebAdmin