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]Esperar a resposta no Formulário para sair do Loop e continuar...

    MPS
    MPS
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 264
    Registrado : 19/04/2012

    [Resolvido]Esperar a resposta no Formulário para sair do Loop e continuar... Empty Esperar a resposta no Formulário para sair do Loop e continuar...

    Mensagem  MPS 11/10/2012, 15:50

    Caros colegas, após pesquisas não encontrei uma solução para o que estou tentando criar. A idéia é de que somente prosiga após o usuário digitar a DATAINICIAL no FrmAministradorLX, mas fica preso no loop mesmo depois de digitado.
    Private Sub VISUALIZAR_Click()
    On Error Resume Next

    Do
    DoCmd.OpenForm "frmadministradorlx"
    Loop Until Forms!Frmadministradorlx!DATAINICIAL.Value <> ""


    If GPRELATUS.Value <> 0 Then
    Dim REL As String
    Select Case GPRELATUS.Value
    Case 1
    MsgBox "Escolha um Relatório com Data!", vbInformation, "Atenção"
    Exit Sub
    Case 2
    REL = "RELDOACOES REALIZADASD"
    Case 3
    REL = "RELRECEITASRECEBIDASB"
    Case 4
    REL = "RELETIQUETASANIVERSARIOA"
    Case 5
    REL = "RELCAIXARECEPCAOM"
    End Select
    MsgBox "Por favor, NÃO aperte a tecla CANCELAR se surgirem novas Caixas de Mensagens!", vbInformation, "Atenção!"
    DoCmd.OpenReport REL, acViewReport
    Else
    MsgBox "Selecione um Relatório!", vbInformation, "Atenção"
    End If

    End Sub
    Agradeço desde já!
    MPS
    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]Esperar a resposta no Formulário para sair do Loop e continuar... Empty Re: [Resolvido]Esperar a resposta no Formulário para sair do Loop e continuar...

    Mensagem  criquio 11/10/2012, 16:50

    Não seria Do While no lugar de Do Until? E se passasse essa instrução para o formulário que será aberto ao invés do formulário chamador?


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

    MPS
    MPS
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 264
    Registrado : 19/04/2012

    [Resolvido]Esperar a resposta no Formulário para sair do Loop e continuar... Empty Re: [Resolvido]Esperar a resposta no Formulário para sair do Loop e continuar...

    Mensagem  MPS 11/10/2012, 17:39

    Criquio, obrigado pela atenção!
    Mas o Do While está permitindo o VBA avançar no procedimento sem que eu preencha o campo DATAINICIAL.
    Talvez o ideal seria fazer com que o procedimento aguardasse até o usuário apertar um botão no formulário onde insere a DATAINICAL para dar prosseguimento.
    Mas como fazer?
    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]Esperar a resposta no Formulário para sair do Loop e continuar... Empty Re: [Resolvido]Esperar a resposta no Formulário para sair do Loop e continuar...

    Mensagem  criquio 13/10/2012, 16:49

    Nas linhas que fazem referência a controles do formulário, coloque Forms!NomeDoPrimeiroForm! antes dos nomes do controle. Por exemplo, no lugar de:

    If GPRELATUS.Value <> 0 Then coloque:

    coloque:

    If Forms!NomeDoPrimeiroForm!GPRELATUS.Value <> 0 Then


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

    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Esperar a resposta no Formulário para sair do Loop e continuar... Empty Re: [Resolvido]Esperar a resposta no Formulário para sair do Loop e continuar...

    Mensagem  Cláudio Más 13/10/2012, 16:57

    Acho que não é o caso de usar loop.

    Poderia ser algo mais ou menos assim, no lugar do loop:

    Código:
    If IsNull(Forms!Frmadministradorlx!DATAINICIAL) Then
        MsgBox "Informe a data inicial"
        Exit Sub
    End If
    MPS
    MPS
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 264
    Registrado : 19/04/2012

    [Resolvido]Esperar a resposta no Formulário para sair do Loop e continuar... Empty Re: [Resolvido]Esperar a resposta no Formulário para sair do Loop e continuar...

    Mensagem  MPS 14/10/2012, 02:07

    Criquio e Cláudio, obrigado pela dedicação!
    Resolvi com ajuda do Alexandre, conforme abaixo:
    http://maximoaccess.forumeiros.com/t9853-resolvidoinputbox-com-padrao-dd-mm-yyyy

    Conteúdo patrocinado


    [Resolvido]Esperar a resposta no Formulário para sair do Loop e continuar... Empty Re: [Resolvido]Esperar a resposta no Formulário para sair do Loop e continuar...

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/4/2024, 21:50