Aqui está o problema:
Abra o Access 2003 no Windows 7 e carregue um formulário que tenha um subformulário. Em seguida, feche o Access. Tente iniciá-lo novamente. Você não pode. Você clica no menu iniciar para executá-lo, mas nada acontece.
Mas se você iniciá-lo e carregar um formulário que não tenha um subformulário, você poderá fechá-lo e reiniciá-lo.
Em seguida, notei que, embora eu tivesse fechado, havia um processo do Access ainda em execução.
Então, essa pista forneceu minha melhor solução até agora. Eu escrevi um arquivo de lote curto que eu chamo de 'Kill all MSAccess.bat' que é apenas essa linha Taskkill /IM "MSACCESS.EXE" /f
. Eu coloquei em C:/Program Files (x86)/
e criei um atalho para ele na minha lista de programas.
Quando o Access não for iniciado ou se eu souber que acabei de executar um formulário do Access que irá interrompê-lo, clico nessa tarefa antes de iniciar o Access.
Eu realmente gostaria de encontrar uma solução melhor do que essa alternativa , se alguém souber de uma delas
(FTY, se você está se perguntando por que eu não atualizei ... Eu ainda estou usando o Access 2003 porque funciona muito bem. Eu comprei o Access 2007 há alguns anos para atualizá-lo, mas descobri que eu apenas gosto os menus do Access 2003 eram muito melhores, eu achei que o MS estragou o 2007, e não adicionei novos recursos suficientes para fazer valer a nova bagunça.)