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


3 participantes

    [Resolvido]Como garantir que o BD será compactado sempre que o último front-end for fechado

    avatar
    SAPMM
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 369
    Registrado : 07/08/2011

    [Resolvido]Como garantir que o BD será compactado sempre que o último front-end for fechado Empty Como garantir que o BD será compactado sempre que o último front-end for fechado

    Mensagem  SAPMM Sex 16 Set 2011, 6:48 pm

    Senhores,

    Estou com problema em um BD e mesmo ativando a opção para compactar o BD sempre que for fechado, isso não está acontecendo. Gostaria de garantir que sempre que o último front-end for fechado, seja por tempo de inatividade ou por solicitação do usuário, este seja compactado e reparado.


    Como conseguir isto?
    bitabit
    bitabit
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 225
    Registrado : 14/07/2010

    [Resolvido]Como garantir que o BD será compactado sempre que o último front-end for fechado Empty Re: [Resolvido]Como garantir que o BD será compactado sempre que o último front-end for fechado

    Mensagem  bitabit Sex 16 Set 2011, 6:57 pm

    Quem procura sempre encontra... Laughing

    http://maximoaccess.forumeiros.com/t2335-resolvidoscompactar-e-reparar-por-vbscript?highlight=compactar
    avatar
    SAPMM
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 369
    Registrado : 07/08/2011

    [Resolvido]Como garantir que o BD será compactado sempre que o último front-end for fechado Empty Re: [Resolvido]Como garantir que o BD será compactado sempre que o último front-end for fechado

    Mensagem  SAPMM Sáb 17 Set 2011, 12:05 am

    meu access é 2010, não consegui aplicar o vbs, conforme instruções abaixo do nosso amigo.


    Voltando ao que interessa, sugiro;

    Em todos os bancos que fizerem, coloquem sempre a Compactar ao Fechar, o Banco reduz o inchaço significativamente.

    Esse modo pode ser efetuado, colocando um visto na caixinha do Compactar ao fechar, em Ferramentas/Opções

    Ou por VB Script (uma novidade para alguns)...


    Numa folha de texto vazia (notepad), cole:

    Dim objScript
    Dim objAccess
    Dim strPathToMDB
    Dim strMsg

    'caminho e banco a compactar
    strPathToMDB = "C:\teste.mdb"
    'Caminho e banco virtual para permitir a compressão
    strTempDB = "C:\testeCompress.mdb"
    Set objAccess = CreateObject("Access.Application.11")
    objAccess.DbEngine.CompactDatabase strPathToMDB ,strTempDB
    If Err.Number > 0 Then
    strMsg = "O seguinte erro foi encontrado durante a compactação do banco de dados:"
    strMsg = strMsg & vbCrLf & vbCrLf & Err.Description
    Else
    Set objScript= CreateObject("Scripting.FileSystemObject")
    objScript.CopyFile strPathToMDB , strPathToMDB & "z", True
    objScript.CopyFile strTempDB, strPathToMDB, True
    objScript.DeleteFile strTempDB
    End If
    Set objAccess = Nothing
    Set objScript = Nothing
    WScript.Echo "Banco compactado com sucesso..."


    Renomei a folha de .txt para .vbs


    .................................................................................
    Sucesso e abraço
    Success and hug

    A imaginação é inútil sem a aplicação de conhecimentos.
    Imagination is fruitless without applying knowledge..
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Como garantir que o BD será compactado sempre que o último front-end for fechado Empty Re: [Resolvido]Como garantir que o BD será compactado sempre que o último front-end for fechado

    Mensagem  vieirasoft Seg 26 Set 2011, 11:17 am

    Estou a puxar o tópico para cima. se já tiver resolvido, agradeço o seu retorno.
    avatar
    SAPMM
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 369
    Registrado : 07/08/2011

    [Resolvido]Como garantir que o BD será compactado sempre que o último front-end for fechado Empty Re: [Resolvido]Como garantir que o BD será compactado sempre que o último front-end for fechado

    Mensagem  SAPMM Seg 26 Set 2011, 11:27 am

    ainda não resolvido.
    avatar
    Convidad
    Convidado


    [Resolvido]Como garantir que o BD será compactado sempre que o último front-end for fechado Empty Re: [Resolvido]Como garantir que o BD será compactado sempre que o último front-end for fechado

    Mensagem  Convidad Qua 28 Set 2011, 6:13 pm

    Olá Pessoal
    Dando o meu pitaco.

    O compactar ao fechar, funciona somente no FE .

    Sempre que alguém abre o FE, é gerado um arquivo NomedoBE.laccdb onde consta os dados de cada usuário logado no BE.

    Para o teu caso, Donizeth, verificaríamos a existência desse arquivo:
    Código:

    If Len(Dir("C:\caminho\NomeBE.laccdb")) = 0 then ' se não tem ninguém logado...
      Compacta 
    Endif

    Espero ter ajudado. Wink
    Abraços
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Como garantir que o BD será compactado sempre que o último front-end for fechado Empty Re: [Resolvido]Como garantir que o BD será compactado sempre que o último front-end for fechado

    Mensagem  vieirasoft Qui 13 Out 2011, 10:35 pm

    Como não houve retorno, o tópico passa a resolvido. Qualquer coisa reabra, por favor.

    Conteúdo patrocinado


    [Resolvido]Como garantir que o BD será compactado sempre que o último front-end for fechado Empty Re: [Resolvido]Como garantir que o BD será compactado sempre que o último front-end for fechado

    Mensagem  Conteúdo patrocinado


      Data/hora atual: Dom 08 Set 2024, 1:38 am