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]Cadastro de homônimos

    avatar
    obedebatista
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 105
    Registrado : 28/11/2012

    [Resolvido]Cadastro de homônimos Empty [Resolvido]Cadastro de homônimos

    Mensagem  obedebatista 18/9/2017, 14:35

    Bom dia amigos do forum,

    Venho mais uma vez pedir a ajuda de vcs para uma situação.

    Tenho na escola onde trabalho um banco de dados onde o mesmo possui um código no campo NomeAluno para impedir duplicidade. No entanto me deparei com uma situação de homônimo.

    Este é o código que impede a duplicidade:

    If (Not IsNull(DLookup("[NomeAluno]", "tbl_Aluno", _
    "[NomeAluno] ='" & Me!NomeAluno & "'"))) Then
    MsgBox "O nome já está cadastrado no Sistema. Verifique se há duplicidade.", vbInformation
    Cancel = True 'cancela o evento.
    Me!NomeAluno.Undo 'desfaz a digitação.
    End If


    Então: gostaria que impedisse a duplicidade somente se o campo NomeAluno, NomeMae e Nascimento forem iguais.

    Teria como fazer isso?
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Cadastro de homônimos Empty Re: [Resolvido]Cadastro de homônimos

    Mensagem  JPaulo 18/9/2017, 14:47

    Amigão, você pode juntar os 3 campos para validação, mas para isso funfar tem de ter os 3 já preenchidos;

    Código:
    If (Not IsNull(DLookup("[NomeAluno] & [NomeMae] & [Nascimento]", "tbl_Aluno", _
    "[NomeAluno] & [NomeMae] & [Nascimento] ='" & Trim(Me!NomeAluno) & Trim(NomeMae) & Trim(Nascimento) & "'"))) Then
    MsgBox "O nome já está cadastrado no Sistema. Verifique se há duplicidade.", vbInformation
    Cancel = True 'cancela o evento.
    Me!NomeAluno.Undo 'desfaz a digitação.
    End If


    .................................................................................
    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]Cadastro de homônimos Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Cadastro de homônimos Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Cadastro de homônimos Folder_announce_new Instruções SQL como utilizar...
    avatar
    obedebatista
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 105
    Registrado : 28/11/2012

    [Resolvido]Cadastro de homônimos Empty Re: [Resolvido]Cadastro de homônimos

    Mensagem  obedebatista 18/9/2017, 15:20

    Ola mestre JPaulo

    Entendi o que vc quis dizer, ai te pergunto, esse código ainda permanece no campo NomeAluno no evento Após Atualizar ou muda de posição para no Atual do formulário??
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Cadastro de homônimos Empty Re: [Resolvido]Cadastro de homônimos

    Mensagem  JPaulo 18/9/2017, 15:37

    Na verdade, o detectar duplicatas deve estar sempre no Antes de Atualizar;

    Código:
    Private Sub SeuCampo_BeforeUpdate(Cancel As Integer)

    Se o amigo reparar, o BeforeUpdate possue o Cancel já integrado no evento, você está a usar o Cancel=True num evento que não possue (AfterUpdate).

    Para mim, já que por norma o Nome do Aluno é sempre em primeiro lugar e somente depois a idade e a filiação, o ideal seria você colocar um botão de "Salvar Registro".
    e fazer essa verificação,  se já existi-se devolvia a mensagem e deletava.


    .................................................................................
    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]Cadastro de homônimos Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Cadastro de homônimos Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Cadastro de homônimos Folder_announce_new Instruções SQL como utilizar...
    avatar
    obedebatista
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 105
    Registrado : 28/11/2012

    [Resolvido]Cadastro de homônimos Empty Re: [Resolvido]Cadastro de homônimos

    Mensagem  obedebatista 18/9/2017, 18:42

    Olá amigo,

    Fiz como vc sugeriu de colocar um botão de salvar e fazer a verificação, está funcionando bem, no entanto, ele avisa que há duplicidade mas não desfaz a digitação e salva.

    Esta Correto??
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Cadastro de homônimos Empty Re: [Resolvido]Cadastro de homônimos

    Mensagem  JPaulo 18/9/2017, 19:10

    Está correto sim, apenas falta ae o delete.

    O nosso fuso horário é diferente, já estou em casa, amanhã completo isso para você. Ok ?


    .................................................................................
    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]Cadastro de homônimos Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Cadastro de homônimos Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Cadastro de homônimos Folder_announce_new Instruções SQL como utilizar...
    avatar
    obedebatista
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 105
    Registrado : 28/11/2012

    [Resolvido]Cadastro de homônimos Empty Re: [Resolvido]Cadastro de homônimos

    Mensagem  obedebatista 18/9/2017, 20:11

    Ok fico no aguardo
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Cadastro de homônimos Empty Re: [Resolvido]Cadastro de homônimos

    Mensagem  JPaulo 19/9/2017, 09:27

    Ola;

    Teste por favor;

    Código:
    Private Sub SeuBotaoSalvar_Click()
        If (Not IsNull(DLookup("[NomeAluno] & [NomeMae] & [Nascimento]", "tbl_Aluno", _
        "[NomeAluno] & [NomeMae] & [Nascimento] ='" & Trim(Me!NomeAluno) & Trim(NomeMae) & Trim(Nascimento) & "'"))) Then
        MsgBox "O nome já está cadastrado no Sistema. Verifique se há duplicidade.", vbInformation
        CurrentDb.Execute "DELETE * FROM tbl_Aluno WHERE [NomeAluno] & [NomeMae] & [Nascimento] ='" & Trim(Me!NomeAluno) & Trim(NomeMae) & Trim(Nascimento) & "'"
        End If
    Me.Requery
    Me.NomeAluno.SetFocus
    End Sub


    .................................................................................
    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]Cadastro de homônimos Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Cadastro de homônimos Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Cadastro de homônimos Folder_announce_new Instruções SQL como utilizar...
    avatar
    obedebatista
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 105
    Registrado : 28/11/2012

    [Resolvido]Cadastro de homônimos Empty Re: [Resolvido]Cadastro de homônimos

    Mensagem  obedebatista 19/9/2017, 13:10

    Bom dia amigo JPaulo

    Fiz os testes aqui mas não funcionou. No código anterior avisava que que já existia um registro com o mesmo nome, mas permitia salvar.

    Já este último que vc mandou não avisa nada e salva.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Cadastro de homônimos Empty Re: [Resolvido]Cadastro de homônimos

    Mensagem  JPaulo 19/9/2017, 13:24

    Eu fiz os testes aqui numa tabela simulada e funcionou em pleno.

    Como não conheço a estrutura do seu banco, quer anexar aqui parte dele para eu poder ver isso ?


    .................................................................................
    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]Cadastro de homônimos Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Cadastro de homônimos Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Cadastro de homônimos Folder_announce_new Instruções SQL como utilizar...
    avatar
    obedebatista
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 105
    Registrado : 28/11/2012

    [Resolvido]Cadastro de homônimos Empty Re: [Resolvido]Cadastro de homônimos

    Mensagem  obedebatista 19/9/2017, 13:26

    Vou preparar aqui e posto para vc da uma olhada.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Cadastro de homônimos Empty Re: [Resolvido]Cadastro de homônimos

    Mensagem  JPaulo 19/9/2017, 13:27

    Ok, aguardo.


    .................................................................................
    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]Cadastro de homônimos Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Cadastro de homônimos Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Cadastro de homônimos Folder_announce_new Instruções SQL como utilizar...
    avatar
    obedebatista
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 105
    Registrado : 28/11/2012

    [Resolvido]Cadastro de homônimos Empty Re: [Resolvido]Cadastro de homônimos

    Mensagem  obedebatista 20/9/2017, 13:27

    Bom dia amigo JPaulo

    Conforme prometi ontem estou enviando o formulário que estamos tratando.

    SISNOTA
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Cadastro de homônimos Empty Re: [Resolvido]Cadastro de homônimos

    Mensagem  JPaulo 20/9/2017, 14:18

    Olá;

    No seu botão Salvar;

    Código:
    Private Sub Comando66_Click()
    '============FUNÇÃO PARA VERIFICAR SE HÁ DUPLICIDADE================================
    Dim x%
    x = DCount("*", "tbl_Aluno", _
        "[NomeAluno] & [NomeMae] & [Nascimento] ='" & Trim(Me!NomeAluno) & Trim(NomeMae) & Trim(Nascimento) & "'")

        If x > 0 Then
          If (Not IsNull(DLookup("[NomeAluno] & [NomeMae] & [Nascimento]", "tbl_Aluno", _
            "[NomeAluno] & [NomeMae] & [Nascimento] ='" & Trim(Me!NomeAluno) & Trim(NomeMae) & Trim(Nascimento) & "'"))) Then
            MsgBox "O nome já está cadastrado no Sistema. Existe duplicidade.", vbCritical, "Error"
            Me.Undo
            Me.NomeAluno.SetFocus
            Exit Sub
            End If
        End If
    MsgBox "Registro salvo com sucesso...", vbInformation, "Sucess"
    End Sub


    .................................................................................
    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]Cadastro de homônimos Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Cadastro de homônimos Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Cadastro de homônimos Folder_announce_new Instruções SQL como utilizar...
    avatar
    obedebatista
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 105
    Registrado : 28/11/2012

    [Resolvido]Cadastro de homônimos Empty Re: [Resolvido]Cadastro de homônimos

    Mensagem  obedebatista 20/9/2017, 18:34

    Ok meu amigo!

    Funcionou perfeitamente, muito obrigado cheers
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Cadastro de homônimos Empty Re: [Resolvido]Cadastro de homônimos

    Mensagem  JPaulo 21/9/2017, 00:12

    Fico feliz
    Obrigado pelo retorno o fórum 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]Cadastro de homônimos Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Cadastro de homônimos Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Cadastro de homônimos Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Cadastro de homônimos Empty Re: [Resolvido]Cadastro de homônimos

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/4/2024, 08:12