Dlaczego pojawia się błąd "Zwróć bez programu GoSub" podczas korzystania z podformularzy w programie Access 2007?"Powrót bez funkcji GoSub" podczas korzystania z podformularzy w programie Access
Odpowiedz
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.
Najbardziej prawdopodobną przyczyną tego błędu jest uszkodzenie projektu. Powinieneś dokonać dekompilacji, instrukcje są tutaj: Debug a bad DLL calling convention error
Najpierw upewnij się, że wyłączono Autokorektę: http://allenbrowne.com/bug-03.html i upewnij się, że nie brakuje żadnych odniesień.
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
Jeśli to możliwe, najlepiej jest dołączyć opis odpowiedzi, na wypadek gdyby link wyłączył się pewnego dnia ... – yochannah
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
Wykonanie dekompilacji kodu VBA i rekompilacja, a następnie skompaktowanie mojej bazy danych rozwiązało problem.
Czy możesz podać więcej szczegółów? –
Co innego różni się od powyższej odpowiedzi Fionnuala? – BFWebAdmin
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
Genius, usunąłem zdarzenie Form_Load() i działało jak zaklęcie :) – Tony
Dodanie pustego Form_Loada() rozwiązało problem dla mnie - co za dziwny problem – arbitel