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]Valida Campos Nulos exemplo do JPaulo

    avatar
    flecha
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 304
    Registrado : 11/01/2012

    [Resolvido]Valida Campos Nulos exemplo do JPaulo Empty [Resolvido]Valida Campos Nulos exemplo do JPaulo

    Mensagem  flecha 9/2/2017, 12:46

    Olá,

    Com posso fazer a função não checar o campo LocalFoto em um form, nesse exemplo?

    Tinha um exemplo usando o campo Marca da aba Outros na propriedade do Campo mas não acho,
    e cada vez que navego nos registros quando chega em uma ficha que o campo LocalFoto esta vazio fica mandando preencher.

    https://www.maximoaccess.com/t280-valida-campos-nulos
    CassioFabre
    CassioFabre
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 731
    Registrado : 18/01/2013

    [Resolvido]Valida Campos Nulos exemplo do JPaulo Empty Valida Campos Nulos exemplo do JPaulo

    Mensagem  CassioFabre 9/2/2017, 13:03

    Bom dia,

    Um paliativo rapido se for aplicar isso em apenas um campo. Observe o trecho em vermelho e teste no exemplo do JPaulo:

    Private Function ValidaCamposNulos() As Boolean
    'By JPaulo ® Maximo Access
    ValidaCamposNulos = True
    Dim ctl As Control
    Dim strName As String
    For Each ctl In Me.Controls
    If IsNull(ctl) And ctl.Name <> "Campo1" Then
    strName = ctl.Controls(0).Caption
    ValidaCamposNulos = False
    MsgBox "Preencha o Campo " & Chr(34) & strName, vbCritical
    ctl.SetFocus
    Exit Function
    End If
    Next ctl
    End Function

    Abraço.
    avatar
    flecha
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 304
    Registrado : 11/01/2012

    [Resolvido]Valida Campos Nulos exemplo do JPaulo Empty Re: [Resolvido]Valida Campos Nulos exemplo do JPaulo

    Mensagem  flecha 9/2/2017, 14:05

    Olá,

    No programa estou usando essa Função:

    Código:

    Public Function CpoExigido(ByVal UmForm As Form) As Boolean


    ' Verifica se todos os controles Caixa de texto contém dados

    Dim Ctl As Control
    Dim Num As Integer
     
    On Error GoTo Err_CpoExigido
     
      CpoExigido = False
      Num = 0
      For Each Ctl In UmForm
       
          If Ctl.ControlType = acTextBox Then
             
              If Ctl = "" Or IsNull(Ctl) Then
                  Num = 1
                 
                  Exit For
              End If
          End If
      Next Ctl
     
      If Num = 1 Then
          MsgBox "O campo " & Ctl.Name & " está vazio." & vbCr & _
          "Verifique e preencha." & vbCr & "Para cancelar a Inclusão, tecle (Esc) após sair deste aviso.", _
          vbInformation, "Faltam dados..."
          CpoExigido = True
      Else
          CpoExigido = False
      End If

    Exit_CpoExigido:
      On Error Resume Next
          If Not (Ctl Is Nothing) Then
              Set Ctl = Nothing
          End If
      Exit Function

    Err_CpoExigido:
      Select Case Err
          Case 0
              Resume Next
          Case Else
              MsgBox Err.Description, vbInformation, "Erro: " & CStr(Err.Number)
      End Select
    End Function
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Valida Campos Nulos exemplo do JPaulo Empty Re: [Resolvido]Valida Campos Nulos exemplo do JPaulo

    Mensagem  JPaulo 10/2/2017, 13:12

    Código:
    Public Function CpoExigido(ByVal UmForm As Form) As Boolean
    Dim Ctl As Control
    Dim num As Integer
     
    On Error GoTo Err_CpoExigido
     
      CpoExigido = False
      num = 0
      For Each Ctl In UmForm
       
          If Ctl.ControlType = acTextBox Then
             
              If Ctl = "" Or IsNull(Ctl) And Ctl.Name <> "LocalFoto " Then
                  num = 1
                 
                  Exit For
              End If
          End If
      Next Ctl
     
      If num = 1 Then
          MsgBox "O campo " & Ctl.Name & " está vazio." & vbCr & _
          "Verifique e preencha." & vbCr & "Para cancelar a Inclusão, tecle (Esc) após sair deste aviso.", _
          vbInformation, "Faltam dados..."
          CpoExigido = True
      Else
          CpoExigido = False
      End If

    Exit_CpoExigido:
      On Error Resume Next
          If Not (Ctl Is Nothing) Then
              Set Ctl = Nothing
          End If
      Exit Function

    Err_CpoExigido:
      Select Case Err
          Case 0
              Resume Next
          Case Else
              MsgBox Err.Description, vbInformation, "Erro: " & CStr(Err.Number)
      End Select
    End Function


    .................................................................................
    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]Valida Campos Nulos exemplo do JPaulo Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Valida Campos Nulos exemplo do JPaulo Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Valida Campos Nulos exemplo do JPaulo Folder_announce_new Instruções SQL como utilizar...
    avatar
    flecha
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 304
    Registrado : 11/01/2012

    [Resolvido]Valida Campos Nulos exemplo do JPaulo Empty Re: [Resolvido]Valida Campos Nulos exemplo do JPaulo

    Mensagem  flecha 10/2/2017, 14:28

    Olá, JPaulo,

    Não deu certo não:

    Mesmo alterando a linha incluindo o form "LocalFoto" não checar.

    Deu o mesmo  erro. Não consegui mandar o Print da tela.

    Eu verifiquei na tabela e o campo "LocalFoto" contem o caminho da foto!
    Então verifiquei no evento Atual do form que ele verifica o campo conforme abaixo

    Código:

    On Error GoTo Limpa
       
        If IsNull(Me.LocalFoto) = False Then
            Me.Foto.Picture = Me.LocalFoto
        Else
            Me.Foto.Picture = ""
        End If

    Sai:
        Exit Sub
       
    Limpa:                    <<<<<- coloquei um ponto de parada AQUI e ele esta passando, então ele esta limpando co campo.
        Me.LocalFoto = Null
        Me.Foto.Picture = ""
        Resume Sai

    Ai percebi que a foto da pessoa não existe no local indicado, apesar do caminho ser verdadeiro. Dai o erro e limpa o Campo "LocalFoto" do form.
    avatar
    flecha
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 304
    Registrado : 11/01/2012

    [Resolvido]Valida Campos Nulos exemplo do JPaulo Empty Re: [Resolvido]Valida Campos Nulos exemplo do JPaulo

    Mensagem  flecha 13/2/2017, 14:47

    Dando um retorno,

    Consegui contornar com a interceptação do erro como 2220,

    Select Case Err
    Case 2220
    Me.Foto.Picture = ""
    MsgBox " O diretório Fotos não tem foto com esse RG " & [RG], vbExclamation, "Erro:" & CStr(Err.Number)

    Resume Sai
    Case Else
    MsgBox Err.Description, vbInformation, "Erro: " & CStr(Err.Number)
    End Select
    Desta forma ele manteve o conteúdo do campo e informa o motivo.

    Obrigado

    Conteúdo patrocinado


    [Resolvido]Valida Campos Nulos exemplo do JPaulo Empty Re: [Resolvido]Valida Campos Nulos exemplo do JPaulo

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 29/4/2024, 12:34