MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    Verificar se o mdb/accdb de um banco externo está aberto - válido tambem para documentos do Word e do Excel

    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    Verificar se o mdb/accdb de um banco externo está aberto - válido tambem para documentos do Word e do Excel Empty Verificar se o mdb/accdb de um banco externo está aberto - válido tambem para documentos do Word e do Excel

    Mensagem  criquio 27/6/2012, 16:14

    Em primeiro lugar, esclareço que o exemplo aqui utilizado não é 100% meu. Fiz apenas algumas adaptações em especial para adequar a arquivos do Word e do Excel.



    Quando se trata de aplicativos Access, costumamos testar se existe o arquivo ".ldb" ou ".laccdb" associado ao aplicativo para verificar se ele está aberto. Esse processo, no entanto, pode ser falho, uma vez que se o aplicativo for fechado inesperadamente devido a algum erro ou se ele travar e tivermos que fechá-lo utilizando o gerenciador de tarefas, o ldb ou laccdb continuará existindo, mas o arquivo não está aberto.

    Por esse método aqui apresentado, será testado o banco de dados mdb ou accdb e não o ldb ou laccdb.

    Alem de bancos de dados Access, o método pode ser utilizado tambem com arquivos que possam ser conectados ao Access, como documentos do Word e do Excel.

    Esse exemplo está preparado para os três tipos de arquivos.
    Anexos
    Verificar se o mdb/accdb de um banco externo está aberto - válido tambem para documentos do Word e do Excel AttachmentDetectar aplicativo aberto.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (31 Kb) Baixado 361 vez(es)


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    HANTHONY
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 22/07/2011

    Verificar se o mdb/accdb de um banco externo está aberto - válido tambem para documentos do Word e do Excel Empty TESTE DE USO - ARQUIVOS MSACCESS.

    Mensagem  HANTHONY 11/5/2022, 09:36

    Bom dia.

    Analisando os exemplo, e com o intuito de melhoramento, proponho a seguinte forma que funciona para arquivos MS-ACCESS.

    Utilizando a técnica de verificar se os arquivos com extensão LDB e LACCDB estão presentes na pasta, mesmo com extensão ACCDR (RUNTIME) do arquivo analisado, podemos ainda aprimorar da seguinte maneira:

    Antes, sabendo que o arquivo LDB/LACCDB podem permanecer na pasta quando o aplicativo sofrer uma parada inesperada, considere testar o arquivo.

    1: Verificar se o arquivo LDB/LACCDB está presente na pasta. Se não estiver considere o mesmo fechado

    2: Se o LDB/LACCDB estiver presente passamos a testa-lo da seguinte forma:

    2.1: Tentar deletar o arquivo LDB/LLACCDB. Se conseguir deletar presume-se que o arquivo analisado está fechado e sofreu uma parada inesperada e,  portanto = fechado

    2.2: Tentar deletar o arquivo LDB/LLACCDB. Se ocorrer o erro 70 (Err.Number= 70) significa que o arquivo analisado está em uso. Portanto = Aberto. Nesse caso tratamos o erro 70 como erro esperado.

    Para exemplificar o descrito acima utilize o anexo e chame a função da seguinte forma, passando o caminho do arquivo que deseja analisar:

    MsgBox Fnc_Verificar_Uso_PathMSAccess(Informe aqui o caminho completo (caminho + nome do arquivo) desejado)
    Anexos
    Verificar se o mdb/accdb de um banco externo está aberto - válido tambem para documentos do Word e do Excel AttachmentArquivoEmUso.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (13 Kb) Baixado 28 vez(es)

      Data/hora atual: 21/11/2024, 20:06