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]msgbox com vbYesNo

    andre.lr
    andre.lr
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 222
    Registrado : 17/10/2011

    [Resolvido]msgbox com vbYesNo Empty msgbox com vbYesNo

    Mensagem  andre.lr 3/7/2012, 15:06

    Bom dia Amigos, estou tentando implementar um código para surgir uma msgbox com opção de SIM e NÃO, quando clicado em "SIM" quero que abra o formulário "log 02 rev 01" e quando clicado em "NÃO" quero que abra o formulário "log 02".

    Meu código tem alguma falha que ainda não consegui detectar, pois, quando clicado em "NÃO" funciona normalmente abrindo o formulário "log 02" direto, porém, quando clicado em "SIM" ele abre o "log 02 rev 01" e rápidamente o fecha e abre o "log 02". Tentei modificar de várias formas e até agora não tive sucesso. Algum amigo pode me dar uma luz?

    Agradeço antecipadamente Prezados!

    Abaixo segue meu código.

    Private Sub Comando1_Click()

    If MsgBox("Deseja Abrir o Logbook Revisado?", vbYesNo, "Entrada e Saída de Amostras") = vbYes Then
    DoCmd.Close
    DoCmd.Close acForm, "SISTEMA COMPLETO"
    DoCmd.OpenForm "log 02 rev 01"

    End If

    If vbNo Then
    DoCmd.Close
    DoCmd.Close acForm, "SISTEMA COMPLETO"
    DoCmd.OpenForm "log 02"
    End If

    End Sub
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]msgbox com vbYesNo Empty Re: [Resolvido]msgbox com vbYesNo

    Mensagem  JPaulo 3/7/2012, 15:10

    Apenas;



    If MsgBox("Deseja Abrir o Logbook Revisado?", vbYesNo, "Entrada e Saída de Amostras") = vbYes Then
    DoCmd.OpenForm "log 02 rev 01"
    DoCmd.Close acForm, "SISTEMA COMPLETO"
    Exit Sub
    Else
    DoCmd.OpenForm "log 02"
    DoCmd.Close acForm, "SISTEMA COMPLETO"
    Exit Sub
    End If



    .................................................................................
    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]msgbox com vbYesNo Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]msgbox com vbYesNo Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]msgbox com vbYesNo Folder_announce_new Instruções SQL como utilizar...

    icramos e Marlo Sandrei gostam desta mensagem

    andre.lr
    andre.lr
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 222
    Registrado : 17/10/2011

    [Resolvido]msgbox com vbYesNo Empty Re: [Resolvido]msgbox com vbYesNo

    Mensagem  andre.lr 3/7/2012, 15:19

    =] rss.... obrigado JPaulo tava na cara e eu não me toquei!
    obrigado!
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]msgbox com vbYesNo Empty Re: [Resolvido]msgbox com vbYesNo

    Mensagem  JPaulo 3/7/2012, 15:25

    Obrigado pelo retorno o fórum agradece.


    .................................................................................
    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]msgbox com vbYesNo Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]msgbox com vbYesNo Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]msgbox com vbYesNo Folder_announce_new Instruções SQL como utilizar...
    tiagofeitosa
    tiagofeitosa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 49
    Registrado : 31/01/2013

    [Resolvido]msgbox com vbYesNo Empty Re: [Resolvido]msgbox com vbYesNo

    Mensagem  tiagofeitosa 5/2/2013, 02:48

    Amigos,

    Pegando um gancho nesse tópico eu fiquei perdido aqui, alguém consegue me ajudar?

    Tenho um botão que verifica se certos campos estão prrenchidos, e o campo "Nome do Pai" pode estar sem preencher, contudo eu quero alertar o usuario que ele está prossguindo sem preencher, mas meu código está dando errado.


    If IsNull(Me.txtNomedopai) Then
    MsgBox("Você quer mesmo prosseguir sem informar os dados do Pai?", vbYesNo, "Meu Sistema") = vbYes
    Me.txtfinanceiro.SetFocus
    Else
    Me.txtNomedopai.SetFocus
    Exit Sub
    End If
    andre.lr
    andre.lr
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 222
    Registrado : 17/10/2011

    [Resolvido]msgbox com vbYesNo Empty Re: [Resolvido]msgbox com vbYesNo

    Mensagem  andre.lr 5/2/2013, 13:39

    Tiago o nome do campo inclui esse txt que você colocou no código ou é apenas "Nome do pai" mesmo? Também tem que lembrar de considera que se o nome do campo tem espaços você tem de escrever no código VBA os espaços com underlines.

    Bom caso seu campo lá na tabela dele se chama "Nome do pai" com espaços ficaria assim:

    Obs.: Utilizei vbInformation ao invés de vbYesNo não sei se vai te servir, mas você pode mudar a pergunta igual eu fiz para obrigar a pessoa a preencher o nome do pai, se o preenchimento não for obrigatório você pode usar o vbYesNo mesmo ok. segue:

    If IsNull(Me.Nome_do_pai) Then
    MsgBox "Preencha o campo Nome do Pai!", vbInformation, "Aviso"
    me.Nome_do_pai.setfocus
    else
    me.nomedoseuoutrocampo.setfocus
    Exit Sub
    End If


    Se na tabela ele se chama "txtnome do campo" ficaria quase igual só que incluindo o txt assim:

    If IsNull(Me.txtNome_do_pai) Then
    MsgBox "Preencha o campo Nome do Pai!", vbInformation, "Aviso"
    me.txtNome_do_pai.setfocus
    else
    me.nomedoseuoutrocampo.setfocus
    Exit Sub
    End If


    Dica, procure sempre nomear seus campos na tabela de origem sem espaços, cidilhas ou acentos para evitar problemas nos códigos vba, tambpem procure sempre nomear as caixas de texto no formulário com o mesmo nome de sua fonte de dados na s tabelas, assim você evita se confundir também... espero que de certo!!
    tiagofeitosa
    tiagofeitosa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 49
    Registrado : 31/01/2013

    [Resolvido]msgbox com vbYesNo Empty Re: [Resolvido]msgbox com vbYesNo

    Mensagem  tiagofeitosa 5/2/2013, 13:53

    André!

    Obrigado pelas dicas cara, principalemnte sobre nomear os campos.. rsrs (Estou me perdendo aqui). rsrssr

    Quanto ao msgBox, nesse caso tem que sem Opcional, pois em alguns casos as crianças não tem o nome do Pai.

    Mas estou me perdendo com o VbYesNo, não consegui colocar as respostas aqui...
    andre.lr
    andre.lr
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 222
    Registrado : 17/10/2011

    [Resolvido]msgbox com vbYesNo Empty Re: [Resolvido]msgbox com vbYesNo

    Mensagem  andre.lr 5/2/2013, 13:58

    Legal... mas e aí resolveu o problema do código era os espaços mesmo?

    como se chama o campo "txtNomedopai" ou "Nome do pai"?
    tiagofeitosa
    tiagofeitosa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 49
    Registrado : 31/01/2013

    [Resolvido]msgbox com vbYesNo Empty Re: [Resolvido]msgbox com vbYesNo

    Mensagem  tiagofeitosa 5/2/2013, 14:01

    O Nome correto é mesmo txtNomedoPai...

    Valeu
    andre.lr
    andre.lr
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 222
    Registrado : 17/10/2011

    [Resolvido]msgbox com vbYesNo Empty Re: [Resolvido]msgbox com vbYesNo

    Mensagem  andre.lr 5/2/2013, 14:13

    Mas então qual era o erro? já deu certo aí?

    Se ele chama txtNomedopai e o próximo campo se chama txtfinanceiro então ficaria assim:

    If IsNull(Me.txtNomedopai) Then
    MsgBox("Você quer mesmo prosseguir sem informar os dados do Pai?", ", vbYesNo, "Aviso") = vbYes Then
    me.txtfinanceiro.setfocus
    else
    me.txtNomedopai.setfocus
    End If
    End Sub


    Outra dica se o campo txtfinanceiro é o próximo na sequência você não precisa nem usar o setfocus, basta colocar la na propriedades na aba outra o número do índice de tabulação na sequência do campo anterior, por exemplo se o campo anterior nome do pai tiver com número de índice de tabulação igual a 1 o próximo você coloca 2 e assim por diante, lembrando que a parada de tabulação tem que estar com resposta SIM ok.... abçs
    tiagofeitosa
    tiagofeitosa
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 49
    Registrado : 31/01/2013

    [Resolvido]msgbox com vbYesNo Empty Re: [Resolvido]msgbox com vbYesNo

    Mensagem  tiagofeitosa 5/2/2013, 15:00

    Andre,

    Sou bem iniciante no Access, e as vezes dou uma improvisada aqui.

    O Código que vc me enviou tava dando pau, ai inclui mais um IF e deu Certinho, ficou assim:

    If IsNull(Me.txtNomedopai) Then
    IF MsgBox("Você quer mesmo prosseguir sem informar os dados do Pai?", ", vbYesNo, "Aviso") = vbYes Then
    me.txtfinanceiro.setfocus
    else
    me.txtNomedopai.setfocus
    End If
    End Sub

    Agora deu certinho amigo, muito obrigado pelo apoio...
    andre.lr
    andre.lr
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 222
    Registrado : 17/10/2011

    [Resolvido]msgbox com vbYesNo Empty Re: [Resolvido]msgbox com vbYesNo

    Mensagem  andre.lr 5/2/2013, 16:18

    Blz se chegou na solução ótimo abçs!!!

    Conteúdo patrocinado


    [Resolvido]msgbox com vbYesNo Empty Re: [Resolvido]msgbox com vbYesNo

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 26/4/2024, 16:29