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]Fechar Forms após Função ValidaPreenchimento

    Luiz Gustavo M
    Luiz Gustavo M
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 447
    Registrado : 13/09/2011

    [Resolvido]Fechar Forms após Função ValidaPreenchimento Empty Fechar Forms após Função ValidaPreenchimento

    Mensagem  Luiz Gustavo M 9/7/2012, 07:14

    Boa noite amigos!
    Antes de prosseguir, gostaria de registrar, que o assunto em pauta já foi colocado no forum, por mim, num outro tópico e infelizmente me precipitei em colocar o "Resolvido", desta forma estou retomando.

    Estou usando a "Função ValidaPreenchimento" do Mestre JPaulo num FormsSimples.
    A função funciona perfeitamente.
    O problema é que não estou conseguindo que o formulário feche após a confirmação de que todos os campos estão preenchido.

    Está assim:
    Private Sub SairSalvar_Click()
    If ValidaPreenchimento Then
    DoCmd.Close
    End If


    Também tentei assim:
    Private Sub SairSalvar_Click()
    If ValidaPreenchimento = True Then
    DoCmd.Close
    End If


    Funçao:
    Public Function ValidaPreenchimento() As Boolean
    'By JPaulo ® Maximo Access
    Dim ctl As Control
    For Each ctl In Me.Controls
    If (ctl.ControlType = acTextBox Or ctl.ControlType = acComboBox) And ctl.Visible = True Then
    If IsNull(ctl.Value) Or (ctl.Value = 0) Then
    MsgBox "O Campo '" & ctl.Tag & "' não pode ficar em branco"
    ctl.SetFocus
    Exit Function
    End If
    End If
    Next
    End Function


    Grato pela atenção

    Luiz Gustavo

    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Fechar Forms após Função ValidaPreenchimento Empty Re: [Resolvido]Fechar Forms após Função ValidaPreenchimento

    Mensagem  JPaulo 9/7/2012, 12:19

    Bom Dia ;

    Anexos
    [Resolvido]Fechar Forms após Função ValidaPreenchimento AttachmentValidaCamposNulos.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (26 Kb) Baixado 102 vez(es)


    .................................................................................
    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]Fechar Forms após Função ValidaPreenchimento Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Fechar Forms após Função ValidaPreenchimento Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Fechar Forms após Função ValidaPreenchimento Folder_announce_new Instruções SQL como utilizar...
    Luiz Gustavo M
    Luiz Gustavo M
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 447
    Registrado : 13/09/2011

    [Resolvido]Fechar Forms após Função ValidaPreenchimento Empty Re: [Resolvido]Fechar Forms após Função ValidaPreenchimento

    Mensagem  Luiz Gustavo M 9/7/2012, 17:22

    Boa tarde JPaulo.

    Estou digitando de um tablete.
    Assim que baixar o arquivo, dou retorno.

    Obrigado.
    Luiz Gustavo M
    Luiz Gustavo M
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 447
    Registrado : 13/09/2011

    [Resolvido]Fechar Forms após Função ValidaPreenchimento Empty Re: [Resolvido]Fechar Forms após Função ValidaPreenchimento

    Mensagem  Luiz Gustavo M 9/7/2012, 19:00

    Olá Mestre JPaulo.
    Baixei o arquivo e ele funciona perfeitamente.

    No entanto, quando aplico em meu BD da erro de compilação!

    Entendo também que a função ValidaPreenchimento é mais eficiênte em meu BD do que a ValidaCamposNulos.

    Posto aqui parte de meu BD. Criei no Forms 2 Botões, um com a funçao ValidaPreenchimento e outro com a função ValidaCamposNulos.

    Se lhe for possível, peço a gentileza de dar uma olhadinha.

    Muito obrigado.

    Luiz Gustavo
    Anexos
    [Resolvido]Fechar Forms após Função ValidaPreenchimento AttachmentValida.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (40 Kb) Baixado 7 vez(es)
    avatar
    Convidado
    Convidado


    [Resolvido]Fechar Forms após Função ValidaPreenchimento Empty Re: [Resolvido]Fechar Forms após Função ValidaPreenchimento

    Mensagem  Convidado 10/7/2012, 01:14

    Boa noite Luis,

    Só uma idéia:

    Ou você declara a variável "Cancel" ou retira "Option Explicit" do início do código.

    Deve funcionar.


    Nivaldo
    Luiz Gustavo M
    Luiz Gustavo M
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 447
    Registrado : 13/09/2011

    [Resolvido]Fechar Forms após Função ValidaPreenchimento Empty Re: [Resolvido]Fechar Forms após Função ValidaPreenchimento

    Mensagem  Luiz Gustavo M 10/7/2012, 06:43

    Olá Nivaldo.
    Desculpe-me pela demora no retorno.
    Você estava certo.
    Retirei a "Option Explicit" e não deu mais o erro de compilação.

    No entanto foi necessário uma alterações no código para funcionar a contento em meu DB.

    Ficou assim:
    Private Function ValidaCamposNulos() As Boolean
    'By JPaulo ® Maximo Access
    'Alterado por Luiz Gustavo 09/07/2012
    'Mesclado as Funções ValidaCamposNulos com a funçao ValidaPreenchimento (Ambas do Mestre JPaulo)

    Dim ctl As Control
    ValidaCamposNulos = True
    For Each ctl In Me.Controls
    If (ctl.ControlType = acTextBox Or ctl.ControlType = acComboBox) And ctl.Visible And ctl.Name <> DifVlr = True Then
    If IsNull(ctl.Value) Or (ctl.Value = 0) Then
    ValidaCamposNulos = False
    MsgBox "O Campo '" & ctl.Tag & "' não pode ficar em branco"
    ctl.SetFocus
    Exit Function
    End If
    End If
    Next ctl
    End Function


    Meu muito obrigado ao Nivaldo e ao Mestre JPaulo
    Boa Noite.
    avatar
    Convidado
    Convidado


    [Resolvido]Fechar Forms após Função ValidaPreenchimento Empty Re: [Resolvido]Fechar Forms após Função ValidaPreenchimento

    Mensagem  Convidado 10/7/2012, 11:07

    Obrigado pelo retorno Luis. O fórum agradece.

    Nivaldo

    Conteúdo patrocinado


    [Resolvido]Fechar Forms após Função ValidaPreenchimento Empty Re: [Resolvido]Fechar Forms após Função ValidaPreenchimento

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/11/2024, 22:01