Perché viene visualizzato un errore "Ritorno senza GoSub" quando si utilizzano le sottomaschere in Access 2007?"Ritorno senza GoSub" quando si utilizzano le sottomaschere in Access
risposta
Ciò può verificarsi quando è presente un evento Form_Load() nella sottomaschera, ma non nella maschera principale. Prova ad aggiungere un evento Form_Load() vuoto al modulo principale.
Il motivo più probabile per questo errore è che il progetto è danneggiato. Si consiglia di decompilare, le istruzioni sono qui: Debug a bad DLL calling convention error
Innanzitutto, assicurarsi di aver disattivato Correzione automatica nome: http://allenbrowne.com/bug-03.html e assicurarsi che non manchi alcun riferimento.
Ho trovato una soluzione utile (nel mio caso) per lo stesso problema a http://www.fmsinc.com/microsoftaccess/performance/decompile.asp. Ha funzionato come un fascino per me. HTH Phil
Se possibile, è meglio includere una descrizione della risposta, nel caso in cui il collegamento si spenga un giorno ... – yochannah
Questo viene copiato dal collegamento sopra: Per decompilare il database, attenersi alla seguente procedura Da Windows, Start, Eseguire la riga di comando, digitare: msaccess.exe/decompilare dove msaccess.exe include il percorso completo. Ad esempio, per Access 2016: C: \ Programmi \ Microsoft Office \ Office16 \ MSACCESS.EXE/decompilare Da Access aprire il database che si desidera decompilare (con autorizzazione attendibile per Access 2003 o successivo) Aprire qualsiasi modulo. Compilalo tramite Debug, Compila, poi File, Salva. Torna al database e compattalo. La dimensione del database dovrebbe essere ridotta e gli errori relativi al codice VBA spariti. – LauraNorth
Eseguire un decompilare del codice VBA e ricompilare seguito da compattare il mio database ha risolto il problema per me.
Potete fornire maggiori dettagli? –
Inoltre, com'è diversa la risposta di Fionnuala sopra? – BFWebAdmin
Non c'è alcun problema con gli eventi di caricamento della forma nella forma e nella sottomaschera, c'è un problema con eventi di caricamento della sottomaschera che si riferiscono al modulo principale perché la sottomaschera viene caricata prima del form principale. – Fionnuala
Genius, ho rimosso l'evento Form_Load() e ha funzionato come un fascino :) – Tony
L'aggiunta di un Form_Load vuoto() ha risolto il problema per me - che strano problema – arbitel