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


    [Resolvido]campos obrigatórios

    avatar
    marcocalixto
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 36
    Registrado : 08/12/2011

    [Resolvido]campos obrigatórios Empty campos obrigatórios

    Mensagem  marcocalixto 12/12/2011, 00:25

    Boa noite!!!!
    Como devo utilizar o vba para fazer campos obrigatórios?
    Quero que trave e só saia se digitar algo.
    avatar
    Convidad
    Convidado


    [Resolvido]campos obrigatórios Empty Re: [Resolvido]campos obrigatórios

    Mensagem  Convidad 12/12/2011, 00:34

    Olá

    Você se refere a um formulário, que não salve o registro sem determinados campos estarem preenchidos?

    Se este é o caso, pode usar a função IsNull() ou a função Len().

    A função IsNull verifica se um campo possui uma entrada, e retorna True ou False.
    Deve levar em conta a configuração da propriedade Permitir comprimento zero do campo na tabela.

    Exemplo de uso:

    Private Sub Form_BeforeUpdate(Cancel As Integer)
    If IsNull(Me.NomeDoSeuCampo1) Then
    Cancel = True
    Me.NomeDoSeuCampo1.SetFocus
    MsgBox "Preencha o campo NomeDoSeuCampo1"
    ElseIf IsNull(Me.NomeDoSeuCampo2) Then
    Cancel = True
    Me.NomeDoSeuCampo2.SetFocus
    MsgBox "Preencha o campo NomeDoSeuCampo2"
    End If
    End Sub

    A função Len retorna a quantidade de caracteres de um campo.

    Exemplo de uso:

    Private Sub Form_BeforeUpdate(Cancel As Integer)
    If Len(Me.NomeDoSeuCampo1) = 0 Then
    Cancel = True
    Me.NomeDoSeuCampo1.SetFocus
    MsgBox "Preencha o campo NomeDoSeuCampo1"
    ElseIf Len(Me.NomeDoSeuCampo2) = 0 Then
    Cancel = True
    Me.NomeDoSeuCampo2.SetFocus
    MsgBox "Preencha o campo NomeDoSeuCampo2"
    End If
    End Sub
    avatar
    marcocalixto
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 36
    Registrado : 08/12/2011

    [Resolvido]campos obrigatórios Empty Re: [Resolvido]campos obrigatórios

    Mensagem  marcocalixto 17/12/2011, 02:40

    consegui resolver perfeitamente o travamento dos campos. Obrigado.

    Conteúdo patrocinado


    [Resolvido]campos obrigatórios Empty Re: [Resolvido]campos obrigatórios

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/4/2024, 09:47