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]Alerta de registro repetido

    avatar
    kleyton_mendes
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 182
    Registrado : 28/03/2011

    [Resolvido]Alerta de registro repetido Empty [Resolvido]Alerta de registro repetido

    Mensagem  kleyton_mendes 28/3/2011, 12:58

    Bom dia Amigos,

    Estou a fazer um BD e preciso de uma colaboração.

    Preciso que ao se realizar um registro em um campo chamado "Matricula", que após essa matricula ser registrada novamente por três vezes que apareça uma mensagem de alerta, dizendo que esta matricula já foi utilizada três vezes.

    Obs.: Não preciso que esta ação impessa a realização do cadastro, apenas alerte!

    Grato

    Kleyton Peixoto Mendes


    Última edição por kleyton_mendes em 29/3/2011, 13:30, editado 1 vez(es)
    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]Alerta de registro repetido Empty Re: [Resolvido]Alerta de registro repetido

    Mensagem  criquio 28/3/2011, 13:07

    Olá Cleyton, seja bem vindo ao forum.

    Podes usar o DCount no evento "Após atualizar" do campo da matrícula:

    If DCount("*", "NomeTabela", "CampoMatrículaDaTabela=" & Me.CampoMatrículaDoForm) >= 3 Then
    MsgBox "Já existem " & DCount("*", "NomeTabela", "CampoMatrículaDaTabela=" & Me.CampoMatrículaDoForm) " registros para essa matrícula.", vbOkOnly + vbInformation, "Atenção"
    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
    kleyton_mendes
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 182
    Registrado : 28/03/2011

    [Resolvido]Alerta de registro repetido Empty Re: Alerta de registro repetido

    Mensagem  kleyton_mendes 28/3/2011, 15:59

    Grande Criquio,

    Muito obrigado pela atenção, mas não vinculou, deu erro de sintaxe, com vossos apontamentos preenchi ficou assim:

    Private Sub Matricula_BeforeUpdate(Cancel As Integer)
    If DCount("*", "CENIPA1 5", "Matricula=" & Me.Matricula) >= 3 Then
    MsgBox "Matricula já registrada por três vezes" & DCount("*", "CENIPA 15", "Matrícula=" & Me.Matricula) " registros para essa matrícula.", vbOkOnly + vbInformation, "Atenção"
    End If
    End Sub

    Algo incorreto que coloquei?

    Obs.: Tabela: CENIPA 15
    Campo na tabela e na form: Matricula

    Abraços

    Kleyton
    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]Alerta de registro repetido Empty Re: [Resolvido]Alerta de registro repetido

    Mensagem  criquio 28/3/2011, 16:06

    O problema pode estar no nome da tabela com espaços. Evite fazer isso, pois o Access não se dá bem como nomes espaçados, a menos que os coloque entre colchetes ou com underline no local dos espaços, mas isso uma hora ou outra pode dar problemas. Reveja os campos, colocando o nome da tabela entre colchetes. Na mensagem, não precisa colocar "Matricula já registrada por três vezes", pois o DCount que vem nessa mensagem, já coloca o número de vezes. Se o campo Matrícula contiver letras, ele é do tipo texto, então deverá colocar assim:

    If DCount("*", "[CENIPA 15]", "Matricula='" & Me.Matricula & "'") >= 3 Then
    MsgBox "Matricula já registrada por três vezes" & DCount("*", "[CENIPA 15]", "Matrícula='" & Me.Matricula & "'") " registros para essa matrícula.", vbOkOnly + vbInformation, "Atenção"
    End If


    Se for só número, fica valendo o anterior, ou seja:

    If DCount("*", "[CENIPA 15]", "Matricula=" & Me.Matricula) >= 3 Then
    MsgBox "Matricula já registrada por três vezes" & DCount("*", "[CENIPA 15]", "Matrícula=" & Me.Matricula) " registros para essa matrícula.", vbOkOnly + vbInformation, "Atenção"
    End If


    E coloque no evento "Após atualizar" e não "Antes de atualizar"


    .................................................................................
    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
    kleyton_mendes
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 182
    Registrado : 28/03/2011

    [Resolvido]Alerta de registro repetido Empty Re: Alerta de registro

    Mensagem  kleyton_mendes 28/3/2011, 17:21

    Criquio Valeu mais uma vez, porém ainda da erro de sintaxe na linha do msgbox.

    Mas mesmo assim obrigado pela atenção.

    Kleyton
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Alerta de registro repetido Empty Re: [Resolvido]Alerta de registro repetido

    Mensagem  JPaulo 28/3/2011, 17:40

    MsgBox "Matricula já registrada por três vezes" & DCount("*", "[CENIPA 15]", "Matrícula=" & Me.Matricula) & " registros para essa matrícula.", vbOKOnly + vbInformation, "Atenção"


    .................................................................................
    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]Alerta de registro repetido Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Alerta de registro repetido Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Alerta de registro repetido Folder_announce_new Instruções SQL como utilizar...
    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]Alerta de registro repetido Empty Re: [Resolvido]Alerta de registro repetido

    Mensagem  criquio 28/3/2011, 17:47

    Está faltando um & aí, conforme observou JPaulo. Como a gente escreve sem estar testando na hora, às vezes acaba ficando alguma coisa fora. Só lembrando que pode tirar o "por 3 vezes", pois a mensagem já contempla a contagem, ficando assim:

    sgBox "Matricula já registrada por " & DCount("*", "[CENIPA 15]", "Matrícula=" & Me.Matricula) & " vezes com esse número.", vbOKOnly + vbInformation, "Atenção"


    .................................................................................
    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
    kleyton_mendes
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 182
    Registrado : 28/03/2011

    [Resolvido]Alerta de registro repetido Empty Re: Alerta de registro

    Mensagem  kleyton_mendes 28/3/2011, 18:23

    Desculpa ta enchendo o saco de vocês, mas está aparecendo a seguinte mensagem:

    A expre~ssão Antes de Atualizar que inseriu como definição da propriedade do evento gerou o seguinte erro: A declaração do procedimento não corresponde à descrição de evento ou procedimento que possui o mesmo nome.

    Novamente desculpas, ser puderem me ajudar ficarei grato!
    avatar
    kleyton_mendes
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 182
    Registrado : 28/03/2011

    [Resolvido]Alerta de registro repetido Empty Re: [Resolvido]Alerta de registro repetido

    Mensagem  kleyton_mendes 28/3/2011, 18:46

    Senhores, mechendo eu concertei alguns nomes de tabela e campo que não estava batendo, enfim ele conta os três registros porém ao invés de aparecer a mensagem pré programada ele aparece a seguinte mensagem:

    erro em tempo de execução ´2471´ A expressão que você inseriu como paramentro da consulta gerou esse erro.

    Alguém sabe o que significa isto?

    Grato novamente
    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]Alerta de registro repetido Empty Re: [Resolvido]Alerta de registro repetido

    Mensagem  criquio 28/3/2011, 19:32

    Passe para o evento "Após atualizar" conforme eu falei anteriormente e teste.


    .................................................................................
    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.


    Conteúdo patrocinado


    [Resolvido]Alerta de registro repetido Empty Re: [Resolvido]Alerta de registro repetido

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/11/2024, 18:58