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.
Então percebi que, embora eu tivesse fechado, havia um processo de acesso ainda em execução.
Então, essa pista forneceu minha melhor solução até o momento. Eu escrevi um pequeno arquivo de lote que eu chamo de 'Kill all MSAccess.bat', que é apenas uma linha Taskkill /IM "MSACCESS.EXE" /f
. Eu coloquei isso 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 em vez desta solução alternativa , se alguém souber de um ???
(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 dos menus em Acesse o 2003 muito melhor. Eu meio que pensei que o MS estragou o 2007, e não adicionou novos recursos suficientes para fazer valer a nova bagunça.)