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]Executar comando apenas em registros novos

    mduarteteixeira
    mduarteteixeira
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 99
    Registrado : 15/07/2014

    [Resolvido]Executar comando apenas em registros novos Empty [Resolvido]Executar comando apenas em registros novos

    Mensagem  mduarteteixeira 25/3/2019, 14:15

    Prezados (as), boa tarde,

    Possuo o seguinte código para analisar se o valor inserido no campo já existe em outro registro:

    Private Sub CPF_BeforeUpdate(Cancel As Integer)


    'Evento que avalia se o CPF inserido já existe em algum registro
    If (Not IsNull(DLookup("[CPF]", "Acesso_DTP", "[CPF] ='" & Me!CPF & "'"))) Then
    Call MsgBox("O CPF inserido já está cadastrado no sistema. " & CPF.Text, vbInformation, "Atenção")
    Call MsgBox("Clique no botão Excluir e busque o CPF do munícipe para localizar o registo e liberar a entrada. ", vbInformation, "Atenção")
    Cancel = True 'cancela o evento.
    Me!CPF.Undo 'desfaz a digitação.
    End If


    End Sub

    Contudo, preciso que isto ocorra somente quando o usuário clicar no botão Novo, ou seja, em registros novos apenas.

    Alguém conhece uma solução para isto?

    Já grato pela atenção de todos!
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Executar comando apenas em registros novos Empty Re: [Resolvido]Executar comando apenas em registros novos

    Mensagem  JPaulo 26/3/2019, 11:44

    Talvez;

    Código:
    If Me.NewRecord AND Not IsNull(DLookup("[CPF]", "Acesso_DTP", "[CPF] ='" & Me!CPF & "'")) Then


    .................................................................................
    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]Executar comando apenas em registros novos Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Executar comando apenas em registros novos Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Executar comando apenas em registros novos Folder_announce_new Instruções SQL como utilizar...
    mduarteteixeira
    mduarteteixeira
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 99
    Registrado : 15/07/2014

    [Resolvido]Executar comando apenas em registros novos Empty Re: [Resolvido]Executar comando apenas em registros novos

    Mensagem  mduarteteixeira 26/3/2019, 12:06

    Boa tarde JPaulo,

    Executei sua dica da seguinte forma (e deu certo):

    Private Sub CPF_BeforeUpdate(Cancel As Integer)

    If Me.NewRecord Then
    'Evento que avalia se o CPF inserido já existe em algum registro
    If (Not IsNull(DLookup("[CPF]", "Acesso_DTP", "[CPF] ='" & Me!CPF & "'"))) Then
    Call MsgBox("O CPF inserido já está cadastrado no sistema. " & CPF.Text, vbInformation, "Atenção")
    Call MsgBox("Clique no botão Excluir e busque o CPF do munícipe para localizar o registo e liberar a entrada. ", vbInformation, "Atenção")
    Cancel = True 'cancela o evento.
    Me!CPF.Undo 'desfaz a digitação.
    End If
    End If

    Muito grato pela dica. Resolvido
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Executar comando apenas em registros novos Empty Re: [Resolvido]Executar comando apenas em registros novos

    Mensagem  JPaulo 26/3/2019, 13:01

    Obrigado pelo retorno o forum agradece.


    .................................................................................
    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]Executar comando apenas em registros novos Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Executar comando apenas em registros novos Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Executar comando apenas em registros novos Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Executar comando apenas em registros novos Empty Re: [Resolvido]Executar comando apenas em registros novos

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 26/4/2024, 11:22