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]Checagem de preenchimento de campo com base em outro campo

    avatar
    pretorianobr
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 22/06/2011

    [Resolvido]Checagem de preenchimento de campo com base em outro campo Empty Checagem de preenchimento de campo com base em outro campo

    Mensagem  pretorianobr 18/7/2011, 14:47

    Olá,

    Estou com um probleminha que estou tentando resolver e não estou conseguindo. Vamos a ele...

    Estou colocando uma rotina ao clicar no botão Salvar que checa se o campo Nota Fiscal foi preenchido caso o campo Convênio tenha sido preenchido com uma das opções "PARTICULAR DINHEIRO" ou "PARTICULAR CARTÃO".

    Segue abaixo alguns dos códigos que tentei.

    Private Sub Salvar_Click()

    If Me.num_Nota_Fiscal = "" Then
    If Me.txt_Convenio = "PARTICULAR DINHEIRO COM NF" Or Me.txt_Convenio = "PARTICULAR CARTÃO" Then
    MsgBox "O campo Convênio foi preenchido com uma das opções ""Particular Cartão"" ou ""Particular Dinheiro com NF"", por isso, o campo Nota Fiscal é de preenchimento obrigatório!", vbInformation, "Atenção"
    Me.num_Nota_Fiscal.SetFocus

    End If
    End If

    End Sub

    Outro...

    Private Sub Salvar_Click()

    If Me.num_Nota_Fiscal = "" And Me.txt_Convenio = "PARTICULAR DINHEIRO COM NF" Or Me.txt_Convenio = "PARTICULAR CARTÃO" Then
    MsgBox "O campo Convênio foi preenchido com uma das opções ""Particular Cartão"" ou ""Particular Dinheiro com NF"", por isso, o campo Nota Fiscal é de preenchimento obrigatório!", vbInformation, "Atenção"
    Me.num_Nota_Fiscal.SetFocus

    End If

    End Sub

    Em ambas as opção, quando clico no botão Salvar, não acontece nada.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Checagem de preenchimento de campo com base em outro campo Empty Re: [Resolvido]Checagem de preenchimento de campo com base em outro campo

    Mensagem  JPaulo 18/7/2011, 15:11

    try;


    If IsNull(Me.num_Nota_Fiscal) = True And (Me.txt_Convenio = "PARTICULAR DINHEIRO COM NF" Or Me.txt_Convenio = "PARTICULAR CARTÃO") Then
    MsgBox "O campo Convênio foi preenchido com uma das opções ""Particular Cartão"" ou ""Particular Dinheiro com NF"", por isso, o campo Nota Fiscal é de preenchimento obrigatório!", vbCritical, "Atenção"
    Me.num_Nota_Fiscal.SetFocus
    Else
    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]Checagem de preenchimento de campo com base em outro campo Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Checagem de preenchimento de campo com base em outro campo Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Checagem de preenchimento de campo com base em outro campo Folder_announce_new Instruções SQL como utilizar...
    avatar
    pretorianobr
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 22/06/2011

    [Resolvido]Checagem de preenchimento de campo com base em outro campo Empty Re: [Resolvido]Checagem de preenchimento de campo com base em outro campo

    Mensagem  pretorianobr 18/7/2011, 15:28

    Caro JPaulo,

    Obrigado pela ajuda. Porém não posso colocar Else Exit Sub, pois tenho outras checagens para fazer, tais como:

    Private Sub Salvar_Click()

    If IsNull(Me.num_Nota_Fiscal) = True And (Me.txt_Convenio = "PARTICULAR DINHEIRO COM NF" Or Me.txt_Convenio = "PARTICULAR CARTÃO") Then
    MsgBox "O campo Convênio foi preenchido com uma das opções ""Particular Cartão"" ou ""Particular Dinheiro com NF"", por isso, o campo Nota Fiscal é de preenchimento obrigatório!", vbInformation, "Atenção"
    Me.num_Nota_Fiscal.SetFocus

    Else

    If [txt_Convenio] = "PARTICULAR DINHEIRO" Then
    If MsgBox("O campo Convênio foi preenchido com a opção Particular Dinheiro." & Chr(13) & Chr(13) & "O paciente solicitou a emissão de Nota Fiscal?", vbQuestion + vbYesNo, "Atenção") = vbYes Then
    Me.num_Nota_Fiscal.SetFocus

    Else

    If IsNull(Me.txt_Nome_Profissional) = True Then
    MsgBox "O campo Profissional é de preenchimento obrigatório!", vbInformation, "Atenção"
    Me.txt_Nome_Profissional.SetFocus

    End If
    End If
    End If

    End Sub

    Com o código que você sugeriu, quando o campo num_Nota_Fiscal está vazio ele funciona, porém quando preencho o campo nada acontece. O que pode ser?
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Checagem de preenchimento de campo com base em outro campo Empty Re: [Resolvido]Checagem de preenchimento de campo com base em outro campo

    Mensagem  JPaulo 18/7/2011, 16:59

    .
    Teste só com o bloco que lhe passei;

    If IsNull(Me.num_Nota_Fiscal) = True And (Me.txt_Convenio = "PARTICULAR DINHEIRO COM NF" Or Me.txt_Convenio = "PARTICULAR CARTÃO") Then
    MsgBox "O campo Convênio foi preenchido com uma das opções ""Particular Cartão"" ou ""Particular Dinheiro com NF"", por isso, o campo Nota Fiscal é de preenchimento obrigatório!", vbCritical, "Atenção"
    Me.num_Nota_Fiscal.SetFocus
    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]Checagem de preenchimento de campo com base em outro campo Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Checagem de preenchimento de campo com base em outro campo Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Checagem de preenchimento de campo com base em outro campo Folder_announce_new Instruções SQL como utilizar...
    avatar
    pretorianobr
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 22/06/2011

    [Resolvido]Checagem de preenchimento de campo com base em outro campo Empty Re: [Resolvido]Checagem de preenchimento de campo com base em outro campo

    Mensagem  pretorianobr 18/7/2011, 17:49

    Está acontecendo a mesma coisa. Quando clico em Salvar com o campo num_Nota_Fiscal preenchido, nada acontece. Se eu finalizar com o End If como no seu exemplo, as demais checagens não seria ignoradas?
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Checagem de preenchimento de campo com base em outro campo Empty Re: [Resolvido]Checagem de preenchimento de campo com base em outro campo

    Mensagem  JPaulo 18/7/2011, 19:09

    Apenas lhe pedi para testar com o campo vazio, pois é essa a sua duvida uma vez que a sua mensgem diz;

    MsgBox "O campo Convênio foi preenchido com uma das opções ""Particular Cartão"" ou ""Particular Dinheiro com NF"", por isso, o campo Nota Fiscal é de preenchimento obrigatório!",vbCritical, "Atenção"




    .................................................................................
    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]Checagem de preenchimento de campo com base em outro campo Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Checagem de preenchimento de campo com base em outro campo Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Checagem de preenchimento de campo com base em outro campo Folder_announce_new Instruções SQL como utilizar...
    avatar
    pretorianobr
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 22/06/2011

    [Resolvido]Checagem de preenchimento de campo com base em outro campo Empty Re: [Resolvido]Checagem de preenchimento de campo com base em outro campo

    Mensagem  pretorianobr 18/7/2011, 19:17

    Entendi. Funcionou conforme seu código, porém, fiz o seguinte, coloquei o código que você informou no final do bloco de instruções do botão Salvar, antes de:

    Else

    'Salva o formulário caso os campos obrigatórios estejam devidamente preenchidos.
    DoCmd.RunCommand acCmdSaveRecord
    Beep
    MsgBox "Cadastro salvo com sucesso!", vbInformation, "Salvamento de Registro"
    DoCmd.RunCommand acCmdRecordsGoToNew

    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]Checagem de preenchimento de campo com base em outro campo Empty Re: [Resolvido]Checagem de preenchimento de campo com base em outro campo

    Mensagem  JPaulo 18/7/2011, 19:38

    Então está Resolvido ?


    .................................................................................
    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]Checagem de preenchimento de campo com base em outro campo Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Checagem de preenchimento de campo com base em outro campo Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Checagem de preenchimento de campo com base em outro campo Folder_announce_new Instruções SQL como utilizar...
    avatar
    pretorianobr
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 22/06/2011

    [Resolvido]Checagem de preenchimento de campo com base em outro campo Empty Re: [Resolvido]Checagem de preenchimento de campo com base em outro campo

    Mensagem  pretorianobr 18/7/2011, 19:41

    Surgiu outro problema.

    Precisei colocar outra instrução (vide abaixo) entre as instruções anteriores, porém, agora ao preencher o campo num_Nota_Fiscal, não está salvando.

    If IsNull(Me.num_Nota_Fiscal) = True And (Me.txt_Convenio = "PARTICULAR DINHEIRO COM NF" Or Me.txt_Convenio = "PARTICULAR CARTÃO") Then
    MsgBox "O campo Convênio foi preenchido com uma das opções ""Particular Cartão"" ou ""Particular Dinheiro com NF"", por isso, o campo Nota Fiscal é de preenchimento obrigatório!", vbCritical, "Atenção"
    Me.num_Nota_Fiscal.SetFocus

    Else

    If Me.txt_Convenio = "PARTICULAR DINHEIRO" Then
    If MsgBox("O campo Convênio foi preenchido com a opção Particular Dinheiro." & Chr(13) & Chr(13) & "O paciente solicitou a emissão de Nota Fiscal?", vbQuestion + vbYesNo, "Atenção") = vbYes Then
    Me.num_Nota_Fiscal.SetFocus

    Else

    'Salva o formulário caso os campos obrigatórios estejam devidamente preenchidos.
    DoCmd.RunCommand acCmdSaveRecord
    Beep
    MsgBox "Cadastro salvo com sucesso!", vbInformation, "Salvamento de Registro"
    DoCmd.RunCommand acCmdRecordsGoToNew

    End If
    End If
    End If

    End Sub
    avatar
    pretorianobr
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 22/06/2011

    [Resolvido]Checagem de preenchimento de campo com base em outro campo Empty Re: [Resolvido]Checagem de preenchimento de campo com base em outro campo

    Mensagem  pretorianobr 18/7/2011, 20:06

    Com o código acima ele fica, a cada vez que clico no botão Salvar, perguntando se o paciente solicitou Nota Fiscal.

    Alterei o código para:

    If IsNull(Me.num_Nota_Fiscal) = True And (Me.txt_Convenio = "PARTICULAR DINHEIRO") Then

    Quando clico na resposta Não ele salva o registro certinho.
    Quando clico na resposta Sim ele coloca o foco no campo num_Nota_Fiscal certinho.
    Porém, quando preencho o campo num_Nota_Fiscal, nada acontece.

    O que será que está acontecendo?
    avatar
    pretorianobr
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 22/06/2011

    [Resolvido]Checagem de preenchimento de campo com base em outro campo Empty Re: [Resolvido]Checagem de preenchimento de campo com base em outro campo

    Mensagem  pretorianobr 18/7/2011, 21:38

    Caro JPaulo,

    Consegui resolver o problema acrescentando a seguinte linha de código no início:

    If IsNull(Me.num_Nota_Fiscal) = False Then GoTo Local1

    O botão Salvar ficou assim:

    Private Sub Salvar_Click()

    If IsNull(Me.num_Nota_Fiscal) = False Then GoTo Local1

    If Me.txt_Convenio = "PARTICULAR DINHEIRO" And IsNull(Me.num_Nota_Fiscal) = True Then
    If MsgBox("O campo Convênio foi preenchido com a opção Particular Dinheiro." & Chr(13) & Chr(13) & "O paciente solicitou a emissão de Nota Fiscal?", vbQuestion + vbYesNo, "Atenção") = vbYes Then
    Me.num_Nota_Fiscal.SetFocus

    Else

    Local1:
    If IsNull(Me.num_Nota_Fiscal) And (Me.txt_Convenio = "PARTICULAR DINHEIRO COM NF" Or Me.txt_Convenio = "PARTICULAR CARTÃO") Then
    MsgBox "O campo Convênio foi preenchido com uma das opções ""Particular Cartão"" ou ""Particular Dinheiro com NF"", por isso, o campo Nota Fiscal é de preenchimento obrigatório!", vbCritical, "Atenção"
    Me.num_Nota_Fiscal.SetFocus

    Else

    'Salva o formulário caso os campos obrigatórios estejam devidamente preenchidos.
    DoCmd.RunCommand acCmdSaveRecord
    Beep
    MsgBox "Cadastro salvo com sucesso!", vbInformation, "Salvamento de Registro"
    DoCmd.RunCommand acCmdRecordsGoToNew

    End If
    End If
    End If
    End If

    End Sub
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Checagem de preenchimento de campo com base em outro campo Empty Re: [Resolvido]Checagem de preenchimento de campo com base em outro campo

    Mensagem  vieirasoft 30/7/2011, 11:36

    Faltou o Resolvido
    avatar
    pretorianobr
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 22/06/2011

    [Resolvido]Checagem de preenchimento de campo com base em outro campo Empty Re: [Resolvido]Checagem de preenchimento de campo com base em outro campo

    Mensagem  pretorianobr 2/8/2011, 00:07

    Marcado como resolvido.

    Conteúdo patrocinado


    [Resolvido]Checagem de preenchimento de campo com base em outro campo Empty Re: [Resolvido]Checagem de preenchimento de campo com base em outro campo

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 06:08