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]Rotina para backup

    avatar
    alexmartpere
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 31
    Registrado : 16/08/2011

    [Resolvido]Rotina para backup Empty Rotina para backup

    Mensagem  alexmartpere 14/10/2011, 21:54

    Prezados,

    Abaixo segue rotina para backup. A mesma foi criada com os vários exemplos que peguei aqui. Coloquei uma janela com um caixa de opção para a escolha da letra do pen drive, joga-se na variável VDRV. Entretanto, antes do comando do cópia do folder, chamo outra tela(ABERTURA) que mostra uma barra de progressão. O que está acontecendo é que a rotina executa a chamada da tela ABERTURA, mas, essa não aparece, depois a rotina executa o comando "xs.CopyFolder ..." e inicia a cópia. Só após da cópia terminada é que a tela ABERTURA aparece e a barra de progressão é executada, ou seja, depois do backup feito. Como faço para que a barra de progressão rode ao mesmo tempo em que a cópia é executada ?

    Abç.

    Alexandre

    Private Sub Combinação4_Exit(Cancel As Integer)
    If Not IsNull(Combinação4) Then
    VDRV = Combinação4 ‘ VDRV variável declarada como privada string
    End If
    End Sub

    Private Sub Comando6_Click() ‘ botão para acionar o backup
    On Error GoTo Err_Comando6_Click

    msg = MsgBox("Para iniciar o Backup confirme a opção !", vbYesNo, "Confirmação de Backup")
    If msg = vbNo Then
    Exit Sub
    End If

    Dim fsoObj As Scripting.FileSystemObject
    Dim xs As Object
    Dim PathInicial As String, PathFinal As String
    Dim stDocName As String
    Dim stLinkCriteria As String

    If Dir(VDRV & ":\MaryKay", vbDirectory + vbHidden) = "" Then
    MkDir VDRV & ":\MaryKay"
    End If

    MsgBox "Pen Drive Instalado ! Será iniciado o Backup. Tecle Ok e aguarde...."
    Set fsoObj = Nothing
    ' ínicio Backup
    stDocName = "ABERTURA"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
    PathInicial = "C:"
    PathFinal = VDRV & ":" 'Letra do Drive
    Set xs = CreateObject("Scripting.FileSystemObject")
    xs.CopyFolder PathInicial & "\" & "MaryKay", PathFinal & "\" & "MaryKay"
    Set xs = Nothing


    Exit_Comando6_Click:
    Exit Sub

    ‘ Se der qualquer erro , pen drive não instalado, escolha errada da letra ou se
    ' durante a cópia o espaço for insuficiente, a rotina cai no On Erro abaixo.
    Err_Comando6_Click:
    MsgBox "Falha no Backup !!! Verifigue uma das opções abaixo e corrija." & Chr(10) & Chr(10) & "Pen Drive não instalado, Falta de espaço no Pen Drive ou Letra do Pen Drive diferente da opção escolhida " & VDRV & ":", vbCritical
    Resume Exit_Comando6_Click

    End sub

    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Rotina para backup Empty Re: [Resolvido]Rotina para backup

    Mensagem  criquio 15/10/2011, 00:40

    O comando para rodar a barra de progresso deve ficar no evento "No timer". Você precisa criar uma rotina para isso. No evento do botão, você define o intervalo do cronômetro para 1000 (1 segundo) ou menos ou mais conforme queria antes de executar o procedimento. Depois do procedimento, coloque o timer em zero de novo. Ou, se o timer fica sempre em execução para exibição de um relógio por exemplo, você precisa colocar uma condição para rodar a barra de progresso e parar nos momentos oportunos.


    .................................................................................
    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
    alexmartpere
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 31
    Registrado : 16/08/2011

    [Resolvido]Rotina para backup Empty Re: [Resolvido]Rotina para backup

    Mensagem  alexmartpere 15/10/2011, 02:29

    Prezado Criquio,

    Obrigado pela dica e de ante-mão desculpe a ignorância, pois, estou engatinhando no Access. Se entendi bem coloco a chamada do programa "ABERTURA" (que tem a rotina da barra) no evento timer do mesmo botão que coloquei o comando do backup em on click.

    No aguardo...

    Alexandre
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Rotina para backup Empty Re: [Resolvido]Rotina para backup

    Mensagem  vieirasoft 24/10/2011, 11:08

    Estou a puxar o tópico para cima. se já tiver resolvido, agradeço o seu retorno.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Rotina para backup Empty Re: [Resolvido]Rotina para backup

    Mensagem  vieirasoft 30/10/2011, 11:15

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

    Conteúdo patrocinado


    [Resolvido]Rotina para backup Empty Re: [Resolvido]Rotina para backup

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/4/2024, 01:03