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

    [Resolvido]Aguardar fechar uma janela do DOS para abrir outra

    avatar
    ariluc
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2
    Registrado : 03/09/2012

    [Resolvido]Aguardar fechar uma janela do DOS para abrir outra Empty [Resolvido]Aguardar fechar uma janela do DOS para abrir outra

    Mensagem  ariluc 19/2/2013, 03:31

    Mestres,

    Preciso que um sistema crie uma conexão VPN com um servidor e em seguida mapeie uma unidade de rede. Para isso, estou usando o seguinte código:
    Código:

        Dim strAux As String
       
        Me.rotTexto.Caption = "Conectando-se ao servidor ..."
        strAux = "rasdial Conexao Usuario Senha"
        Call Shell(strAux, vbHide)
        Pausa (10) 'causa uma pausa de 10 segundos
           
        strAux = "net use R: /DELETE"
        Call Shell(strAux, vbHide)
        Pausa (3)

        Me.rotTexto.Caption = "Mapeando unidade R: ..."
        strAux = "net use R: \\192.168.2.40\Compart$ Senha /USER:Dominio\Usuario /PERSISTENT:yes"
        Call Shell(strAux, vbHide)
        Pausa(8)

        strAux = "Explorer R:"
        Call Shell(strAux, vbNormalFocus)
           
        Exit Sub
    Como podem ver, estou usando uma função sleep (criada pelo mestre JPaulo) para dar um tempo entre uma janela e outra do DOS. Apesar de funcionar, desse modo o tempo pode ser muito longo ou muito curto entre uma ação e outra. Assim, gostaria de saber se há uma forma de fazer o Access aguardar que um comando seja finalizado (que a janela DOS seja fechada) para só então executar o próximo comando.

    Muito obrigado pela atenção!
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Aguardar fechar uma janela do DOS para abrir outra Empty Re: [Resolvido]Aguardar fechar uma janela do DOS para abrir outra

    Mensagem  JPaulo 19/2/2013, 11:22

    Faça assim, sendo que o tempo é sempre defenido por si;

    Código:

    Dim strAux As String
       
        Me.rotTexto.Caption = "Conectando-se ao servidor ..."
        strAux = "rasdial Conexao Usuario Senha"
        Call Shell(strAux, vbHide)
        Pausa (10) 'causa uma pausa de 10 segundos
        DoEvents
        strAux = "net use R: /DELETE"
        Call Shell(strAux, vbHide)
        Pausa (3)
        DoEvents
        Me.rotTexto.Caption = "Mapeando unidade R: ..."
        strAux = "net use R: \\192.168.2.40\Compart$ Senha /USER:Dominio\Usuario /PERSISTENT:yes"
        Call Shell(strAux, vbHide)
        Pausa (8)
        DoEvents
        strAux = "Explorer R:"
        Call Shell(strAux, vbNormalFocus)
        Exit Sub




    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Aguardar fechar uma janela do DOS para abrir outra Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Aguardar fechar uma janela do DOS para abrir outra Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Aguardar fechar uma janela do DOS para abrir outra Folder_announce_new Instruções SQL como utilizar...
    avatar
    ariluc
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2
    Registrado : 03/09/2012

    [Resolvido]Aguardar fechar uma janela do DOS para abrir outra Empty Re: [Resolvido]Aguardar fechar uma janela do DOS para abrir outra

    Mensagem  ariluc 20/2/2013, 19:24

    Amigo JPaulo,

    Mesmo acrescentando o DoEvents, se não colocar o sleep, uma janela acaba 'atropelando' a outra.
    Acabei por fazer como sugerido por outro amigo: gerar um Bat com os comandos e chamá-lo ao final. Assim um comando aguarda o outro finalizar para iniciar.

    Muito obrigado pela atenção e ajuda!

    Conteúdo patrocinado


    [Resolvido]Aguardar fechar uma janela do DOS para abrir outra Empty Re: [Resolvido]Aguardar fechar uma janela do DOS para abrir outra

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 26/4/2024, 13:19