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

    Msgbox VBA

    avatar
    diogojoi
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 68
    Registrado : 06/04/2016

    Msgbox VBA Empty Msgbox VBA

    Mensagem  diogojoi 13/8/2018, 14:01

    Bom Dia

    Alguém poderia me ajudar na seguinte questão..
    Na tabela contas e receber tem       ( emitir_cobranca - tipo de dados Sim/Nao)

    No Meu Formulário tem a consulta e os botoes

    Ao Clicar no Botão Emitir Cobrança tem esse código abaixo Blz:   mas queria que antes de clicar no botão verificar se já foi emitida a cobrança se sim  aparece-se uma MsgBox Se gostaria de emitir nova-mente a cobrança.... Nao estou conseguindo acertar esse código:

    If MsgBox("Emitir Cobrança?", vbYesNo, "Cobrança") = vbYes Then
    DoCmd.OpenForm "CARNE P FISICA"
    Me.txt_emitir_cobranca = True
    MsgBox "Cobrança Emitida!", vbInformation, "Cobrança"
    Else
    Cancel = True
    Me.txt_emitir_cobranca = False
    End If

    Obrigado
    Diogo
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    Msgbox VBA Empty Re: Msgbox VBA

    Mensagem  Alexandre Neves 13/8/2018, 15:32

    Boa tarde,
    Veja
    If txt_emitir_cobranca then
    If MsgBox("A cobrança já foi emitida." & vbcr & vbcr & "Quer voltar a emiti-la?", vbYesNo, "Cobrança") = vbYes Then
    exit sub
    ElseIf MsgBox("Emitir Cobrança?", vbYesNo, "Cobrança") = vbno Then
    exit sub
    End if
    DoCmd.OpenForm "CARNE P FISICA"
    Me.txt_emitir_cobranca = True
    MsgBox "Cobrança Emitida!", vbInformation, "Cobrança"


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    diogojoi
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 68
    Registrado : 06/04/2016

    Msgbox VBA Empty msgbox vba

    Mensagem  diogojoi 13/8/2018, 18:48

    Boa Tarde
    Alexandre Neves

    Você poderia implementar no código abaixo que você fez:

    Caso o txt_emitir_cobranca for false com que poderia implementar no código abaixo para funcionar os dois verdadeira e false

    Em Anexo uma imagem para você ter uma visualização do que eu queria fazer...

    Mas o código funcionou perfeitamente  quando txt_emitir_cobranca está em  verdadeiro



    If txt_emitir_cobranca then
    If MsgBox("A cobrança já foi emitida." & vbcr & vbcr & "Quer voltar a emiti-la?", vbYesNo, "Cobrança") = vbYes Then
    exit sub
    ElseIf MsgBox("Emitir Cobrança?", vbYesNo, "Cobrança") = vbno Then
    exit sub
    End if
    DoCmd.OpenForm "CARNE P FISICA"
    Me.txt_emitir_cobranca = True
    MsgBox "Cobrança Emitida!", vbInformation, "Cobrança"



    Em anexo uma imagem ve se você consegui entender
    Obrigado Diogo
    Anexos
    Msgbox VBA Attachmentteste.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (289 Kb) Baixado 8 vez(es)


    Última edição por diogojoi em 13/8/2018, 19:27, editado 1 vez(es)
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    Msgbox VBA Empty Re: Msgbox VBA

    Mensagem  Alexandre Neves 13/8/2018, 19:08

    Não percebi o que quer executar caso txt_emitir_cobranca seja falso


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    diogojoi
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 68
    Registrado : 06/04/2016

    Msgbox VBA Empty msgbox vba

    Mensagem  diogojoi 13/8/2018, 19:16

    Boa Tarde

    Caso o txt_emitir_cobranca for false quero  também emitir cobrança

    E se for verdadeiro aparecerá uma mensagem que já foi feita a cobrança mas se eu querer imprimir a cobrança novamente também...



    O Código que você me enviou funcionou com o txt_emitir_cobranca Verdadeiro

    Queria que funciona-se também com os Dois Verdadeiro e False  

    Mas se for verdadeira aparecerá uma mensagem que já foi feita a cobrança mas se eu querer imprimir a cobrança novamente também...




    If txt_emitir_cobranca then
    If MsgBox("A cobrança já foi emitida." & vbcr & vbcr & "Quer voltar a emiti-la?", vbYesNo, "Cobrança") = vbYes Then
    exit sub
    ElseIf MsgBox("Emitir Cobrança?", vbYesNo, "Cobrança") = vbno Then
    exit sub
    End if
    DoCmd.OpenForm "CARNE P FISICA"
    Me.txt_emitir_cobranca = True
    MsgBox "Cobrança Emitida!", vbInformation, "Cobrança"
    Anexos
    Msgbox VBA Attachmentteste.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (318 Kb) Baixado 6 vez(es)
    avatar
    diogojoi
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 68
    Registrado : 06/04/2016

    Msgbox VBA Empty msgbox vba

    Mensagem  diogojoi 13/8/2018, 21:02

    Boa Tarde
    Alexandre Neves

    Consegui resolver meu problema com o código Abaixo: Muito Obrigado Pela sua dica e pelo código que me passou ajudou muito




    If txt_emitir_cobranca = True Then
    If MsgBox("A cobrança já foi emitida." & vbCr & vbCr & "Quer voltar a emiti-la?", vbYesNo + vbDefaultButton2 + vbExclamation, "Cobrança") = vbYes Then
    DoCmd.OpenForm "CARNE P FISICA"
    MsgBox "Cobrança Emitida", vbInformation, "Cobrança"


    End If

    ElseIf txt_emitir_cobranca = False Then

    If MsgBox("Deseja emitir a cobrança", vbYesNo + vbDefaultButton2 + vbInformation, "Cobrança") = vbYes Then
    Me.txt_emitir_cobranca = True
    DoCmd.OpenForm "CARNE P FISICA"
    MsgBox "Cobrança Emitida", vbInformation, "Cobrança"

    Exit Sub


    End If
    End If



    End Sub
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    Msgbox VBA Empty Re: Msgbox VBA

    Mensagem  Alexandre Neves 14/8/2018, 15:48

    Boa tarde,
    Faltou o "Resolvido"


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

    Conteúdo patrocinado


    Msgbox VBA Empty Re: Msgbox VBA

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 08:23