Pessoal, boa noite!
Estou tendo dificuldades em solucionar a seguinte questão:
Tenho um formulário (frmPrincipal) que possui 2 subformulários (sfrmObrigacoes e sfrmCreditos), sendo estes subs oriundos de 2 consultas (conObrigacoes e conCreditos), além deste subs, no frmPrincipal existem 2 caixas de textos para a entrada das datas (Inicial e Final) que utilizo para filtrar as consultas e alimentar os subs. Existe, também, um botão Importar, que tem o objetivo de importar as tabelas (Obrigacoes e Creditos) de outro projeto.
O problema ocorre quando tendo deletar as tabelas do projeto aberto, para em seguida efetuar a importação. Julgo necessário a exclusão devido ao fato do Access não substituir as tabelas de mesmo nome. Ele cria uma nova acrescentando o “1” ao final no nome. Porém ao tentar excluir é acusado o erro 3211, informado que não é possível bloquear a tabela CREDITOS por ela está sendo utilizada.
Já tentei fechar, através de evento, o frmPrincipal e executar a exclusão (DoCmd.DeleteObject acTable, "CREDITOS"), mesmo assim o erro persiste.
Imagino que deve ser pelo fato dos subs estarem sendo alimentados pelas consultas que utilizam as tabelas. Tentei até fechar as consultas (DoCmd.Close acQuery, "con_CREDITOS"), da mesma forma as tabelas (DoCmd.Close acTable, "CREDITOS").
Vi alguns casos aqui no fórum que tentei adequar ao meu, mas sem sucesso.
Desde já agradeço.
Estou tendo dificuldades em solucionar a seguinte questão:
Tenho um formulário (frmPrincipal) que possui 2 subformulários (sfrmObrigacoes e sfrmCreditos), sendo estes subs oriundos de 2 consultas (conObrigacoes e conCreditos), além deste subs, no frmPrincipal existem 2 caixas de textos para a entrada das datas (Inicial e Final) que utilizo para filtrar as consultas e alimentar os subs. Existe, também, um botão Importar, que tem o objetivo de importar as tabelas (Obrigacoes e Creditos) de outro projeto.
O problema ocorre quando tendo deletar as tabelas do projeto aberto, para em seguida efetuar a importação. Julgo necessário a exclusão devido ao fato do Access não substituir as tabelas de mesmo nome. Ele cria uma nova acrescentando o “1” ao final no nome. Porém ao tentar excluir é acusado o erro 3211, informado que não é possível bloquear a tabela CREDITOS por ela está sendo utilizada.
Já tentei fechar, através de evento, o frmPrincipal e executar a exclusão (DoCmd.DeleteObject acTable, "CREDITOS"), mesmo assim o erro persiste.
Imagino que deve ser pelo fato dos subs estarem sendo alimentados pelas consultas que utilizam as tabelas. Tentei até fechar as consultas (DoCmd.Close acQuery, "con_CREDITOS"), da mesma forma as tabelas (DoCmd.Close acTable, "CREDITOS").
Vi alguns casos aqui no fórum que tentei adequar ao meu, mas sem sucesso.
Desde já agradeço.
Última edição por bykall em 10/4/2016, 10:47, editado 1 vez(es)