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ção de Dados do Formulário via VBA

    avatar
    LFWO
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 8
    Registrado : 30/03/2011

    [Resolvido]Validação de Dados do Formulário via VBA Empty Validação de Dados do Formulário via VBA

    Mensagem  LFWO 30/3/2011, 21:37

    Boa Tarde Pessoal,

    Preciso de ajuda.

    Tenha uma formulário onde insiro as seguintes informações:

    codigo, R$, %jan, %fev, etc.

    Preciso que no momento que o campo "codigo" perder o foco, o access realize uma verificação onde identifique se o "codigo" não foi digitado anteriormente.

    obs.: preciso que esta verificação aconteça no formulário e não na tabela, pois a tabela é vinculada ao BackEnd.

    Agradeço desde já.

    Abraços.

    Luiz Filipe
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Validação de Dados do Formulário via VBA Empty Re: [Resolvido]Validação de Dados do Formulário via VBA

    Mensagem  criquio 30/3/2011, 21:43

    Não seria isso?

    If IsNull(Me.codigo) Or Me.codigo = "" Then
    MsgBox "O campo código precisa ser preenchido", vbOkOnly + vbCritical, "Erro"
    Me.codigo.SetFocus
    End If


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    LFWO
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 8
    Registrado : 30/03/2011

    [Resolvido]Validação de Dados do Formulário via VBA Empty Re: [Resolvido]Validação de Dados do Formulário via VBA

    Mensagem  LFWO 30/3/2011, 21:49

    Hummmm!

    Quase!

    Digamos que eu tenha preenchido algumas linhas da seguinte forma:

    codigo, R$, %jan, %fev
    1 10,00 5% 5%
    2 10,00 5% 5%
    3 10,00 5% 5%
    1 . . . Quando eu digitar novamente o codigo "1" apareça uma msgbox "Codigo já digitado"

    Essa validação que preciso.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Validação de Dados do Formulário via VBA Empty Re: [Resolvido]Validação de Dados do Formulário via VBA

    Mensagem  vieirasoft 30/3/2011, 21:59

    No evento depois de actualizar do seu campo código

    If (Not IsNull(DLookup("[Código]", "NomedaTabela", _
    "[Código] ='" & Me!Código & "'"))) Then
    MsgBox "O Código já está cadastrado no sistema..." & Código.Text, _
    vbInformation, "Aviso"
    Cancel = True 'cancela o evento.
    Me!Código.Undo 'desfaz a digitação.
    End If
    avatar
    LFWO
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 8
    Registrado : 30/03/2011

    [Resolvido]Validação de Dados do Formulário via VBA Empty Re: [Resolvido]Validação de Dados do Formulário via VBA

    Mensagem  LFWO 31/3/2011, 14:02

    Hummm

    Não deu certo! Sempre que digita e sai da celula aparece que o codigo ja foi digitado.

    Mas vlw vierasoft
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Validação de Dados do Formulário via VBA Empty Re: [Resolvido]Validação de Dados do Formulário via VBA

    Mensagem  vieirasoft 31/3/2011, 14:13

    Teste assim por favor

    If (Not IsNull(DLookup("[Código]", "NomeTabela", _
    "[Código] =" & Me!Código))) Then
    MsgBox "O xxxxxxxx já está cadastrado no sistema..." & Código.Value, vbInformation, "Aviso"
    Cancel = True 'cancela o evento.
    Me!Código.Undo 'desfaz a digitação.
    End If
    avatar
    LFWO
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 8
    Registrado : 30/03/2011

    [Resolvido]Validação de Dados do Formulário via VBA Empty Re: [Resolvido]Validação de Dados do Formulário via VBA

    Mensagem  LFWO 31/3/2011, 14:15

    Da uma olhado no meu codigo, vai que você identifica o erro!

    Private Sub CR_RECEBE_LostFocus()

    Dim CRRECEBE As String
    Dim CRRECEBE2 As String
    Dim NOMECR2 As String
    Dim rs As DAO.Recordset
    Dim NumeroCR As Long

    On Error Resume Next
    CRRECEBE = [CR_RECEBE]

    Set rs = CurrentDb.OpenRecordset("Select * from [T_G01_SG01_001_E_PARAMETROS_CADASTROSCR] Where [CR]=" & CRRECEBE)
    rs.FindFirst "[CR]=" & CRRECEBE
    If rs.NoMatch = False Then
    CRRECEBE2 = rs![CR]
    NOMECR2 = rs![NOME DO CENTRO DE RESULTADO]
    End If

    Set rs = Me.RecordsetClone

    NumeroCR = Me![CR_RECEBE]
    rs.FindFirst "[CR_Recebe]=" & NumeroCR

    If rs.NoMatch Then

    DoCmd.RunCommand acCmdUndo
    DoCmd.GoToRecord , , acNewRec
    Me![CR_RECEBE] = NumeroCR
    Me![FATOR_JANEIRO].SetFocus
    [NOME_CR] = NOMECR2
    Me!fator.SetFocus

    Else

    DoCmd.RunCommand acCmdUndo
    Me.Bookmark = rs.Bookmark

    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]Validação de Dados do Formulário via VBA Empty Re: [Resolvido]Validação de Dados do Formulário via VBA

    Mensagem  vieirasoft 31/3/2011, 14:21

    Você testou o que lhe enviei no evento antes de actualizar do campo?
    avatar
    LFWO
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 8
    Registrado : 30/03/2011

    [Resolvido]Validação de Dados do Formulário via VBA Empty Re: [Resolvido]Validação de Dados do Formulário via VBA

    Mensagem  LFWO 31/3/2011, 15:16

    Opa!

    Agora sim ! ! !

    Reduziu meu cogido pela metade! ! !

    Vlw vierasoft
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Validação de Dados do Formulário via VBA Empty Re: [Resolvido]Validação de Dados do Formulário via VBA

    Mensagem  vieirasoft 31/3/2011, 15:19

    Bom trabalho e obrigado pelo retorno

    Conteúdo patrocinado


    [Resolvido]Validação de Dados do Formulário via VBA Empty Re: [Resolvido]Validação de Dados do Formulário via VBA

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 19:15