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


5 participantes

    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox

    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox Empty [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox

    Mensagem  Gilberto Rocha Ter 23 Fev - 16:40

    Olá companheiros de Access, estou tentando impedir o cadastramento em duplicidade direto no form, o código abaixo esta no campo Nome_Cliente antes de atualizar

    If (Not IsNull(DLookup("[Nome_Cliente]", "Tabela_Clientes", _
    "[Nome_Cliente] ='" & Me!Nome_Cliente & "'"))) Then
    MsgBox "O nome já está cadastrado na tabela clientes. Verifique se há duplicidade", _
    vbInformation, "Cliente cadastrado"
    End If

    Mas queria que após a mensagem em caso de nome igual, ao clicar em ok na msgbox, limpasse o campo Nome Cliente e deixase o cursor nele.

    Seria mais ou menos assim só que da erro:

    If (Not IsNull(DLookup("[Nome_Cliente]", "Tabela_Clientes", _
    "[Nome_Cliente] ='" & Me!Nome_Cliente & "'"))) Then
    MsgBox "O nome já está cadastrado na tabela clientes. Verifique se há duplicidade", _
    vbInformation, "Cliente cadastrado"
    Nome_Cliente = ""
    Nome_Cliente.SetFocus
    End If
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox Empty Re: [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox

    Mensagem  criquio Ter 23 Fev - 17:13

    Não seria melhor colocar no evento depois de atualizar? Já tentou colocar "Me." antes do Nome_Cliente tanto para limpar quanto no campo SetFocus?


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

    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox Empty Re: [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox

    Mensagem  Gilberto Rocha Ter 23 Fev - 17:37

    ja, isso não da certo, não aceita o goto nem o setfocus e nem sei como limpar o campo dentro desse if
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox Empty Re: [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox

    Mensagem  JPaulo Ter 23 Fev - 18:04

    Teste;

    If (Not IsNull(DLookup("[Nome_Cliente]", "Tabela_Clientes", _
    "[Nome_Cliente] ='" & Me!Nome_Cliente & "'"))) Then
    MsgBox "O nome já está cadastrado na tabela clientes. Verifique se há duplicidade", _
    vbInformation, "Cliente cadastrado"
    Me.Nome_Cliente.Undo
    Cancel = True
    Else
    Exit Sub
    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

    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox Folder_announce_new Instruções SQL como utilizar...
    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox Empty Re: [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox

    Mensagem  Gilberto Rocha Ter 23 Fev - 20:17

    Deu esse erro
    O VALOR VIOLA A REGRA DE VALIDAÇÃO DO REGISTRO OU CAMPO

    Estou cassando erros aqui
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox Empty Re: [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox

    Mensagem  JPaulo Qua 24 Fev - 6:32

    Testado e a funfar a 100%

    Private Sub Nome_Cliente_BeforeUpdate(Cancel As Integer)
    If (Not IsNull(DLookup("[Nome_Cliente]", "Tabela_Clientes", _
    "[Nome_Cliente] ='" & Me!Nome_Cliente & "'"))) Then
    MsgBox "O nome já está cadastrado na tabela clientes. Verifique se há duplicidade.", vbInformation
    Cancel = True 'cancela o evento.
    Me!Nome_Cliente.Undo 'desfaz a digitação.
    End If
    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

    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox Folder_announce_new Instruções SQL como utilizar...
    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox Empty Re: [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox

    Mensagem  Gilberto Rocha Qua 24 Fev - 12:28

    É verdade grande JPaulo, tinha uma regra de validação no campo na tabela, tirei e funfa 100%.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox Empty Re: [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox

    Mensagem  JPaulo Qua 24 Fev - 12:41

    Valeu Gilberto.


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

    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox Folder_announce_new Instruções SQL como utilizar...
    avatar
    aguiar
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 21
    Registrado : 23/12/2011

    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox Empty Proibir registro em duplicidade no evento antes de atualizar do campo-numérico

    Mensagem  aguiar Sex 23 Dez - 16:42

    Private Sub Nome_BeforeUpdate(Cancel As Integer)
    If (Not IsNull(DLookup("[Nome]", "tblClientes", _
    "[Nome] ='" & Me!nome & "'"))) Then
    MsgBox "O Nome já está cadastrado na tabela clientes. Verifique se há duplicidade.", vbInformation
    Cancel = True 'cancela o evento.
    Me!nome.Undo 'desfaz a digitação.
    End If

    esse código funciona em um campo texto, mas quero em um campo numérico , ele da erro, poderia me ajudar?
    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox Empty Re: [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox

    Mensagem  Gilberto Rocha Sex 23 Dez - 20:05

    Respondendo novamente, veja o código abaixo:

    Private Sub Nome_BeforeUpdate(Cancel As Integer)
    If (Not IsNull(DLookup("[Nome]", "tblClientes", _
    "[Nome] =" & Me!nome & ""))) Then
    MsgBox "O Nome já está cadastrado na tabela clientes. Verifique se há duplicidade.", vbInformation
    Cancel = True 'cancela o evento.
    Me!nome.Undo 'desfaz a digitação.
    End If
    avatar
    aguiar
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 21
    Registrado : 23/12/2011

    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox Empty Resolvido : registro igual nesse campo numero_caso

    Mensagem  aguiar Sáb 24 Dez - 11:43

    Peguei o código do Harysohn
    e adaptei, ficou assim:

    Private Sub numero_BeforeUpdate(Cancel As Integer)
    Dim Busca As String
    Dim stLinkCriteria As String
    Dim rsc As DAO.Recordset
    Set rsc = Me.RecordsetClone
    Busca = Me.numero.Value
    stLinkCriteria = "numero= '" & Busca & "'"
    If DCount("numero", "Registro", stLinkCriteria) > 0 Then
    Me.Undo
    MsgBox "Atenção NUMERO já existe.", vbInformation
    Cancel = True 'cancela o evento.
    Me!nome.Undo 'desfaz a digitação.
    End If
    Set rsc = Nothing


    Agradeço a todos
    avatar
    Douglas.
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox Empty Re: [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox

    Mensagem  Douglas. Qua 11 Jan - 15:48

    tentei usar o código abaixo, como no exemplo para um campo numerico, mas não deu certo, podem me ajudar onde esta o erro:

    Private Sub Fatura_BeforeUpdate(Cancel As Integer)
    Dim Busca As String
    Dim stLinkCriteria As String
    Dim rsc As DAO.Recordset
    Set rsc = Me.RecordsetClone
    Busca = Me.Fatura.Value
    stLinkCriteria = "fatura= '" & Busca & "'"
    If DCount("fatura", "tabela2", stLinkCriteria) > 0 Then (indica que o problema esta aqui)
    Me.Undo
    MsgBox "Atenção FATURA já existe.", vbInformation, "FATURA JÁ LANÇADA"
    End If
    End Sub
    avatar
    aguiar
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 21
    Registrado : 23/12/2011

    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox Empty Re: [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox

    Mensagem  aguiar Qua 11 Jan - 16:24


    Ola Douglas
    pouco sei,mas troque a linha por essa


    stLinkCriteria = "Fatura= '" & Busca & "'"


    experimente
    avatar
    Douglas.
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox Empty Re: [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox

    Mensagem  Douglas. Qua 11 Jan - 17:31

    esta linha já existe, esta acima da linha que trava
    avatar
    aguiar
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 21
    Registrado : 23/12/2011

    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox Empty Re: [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox

    Mensagem  aguiar Qua 11 Jan - 17:43

    Verifique os nomes como está escrito da fatura e tabela


    Dim Busca As String
    Dim stLinkCriteria As String
    Dim rsc As DAO.Recordset
    Set rsc = Me.RecordsetClone
    Busca = Me.Fatura.Value
    stLinkCriteria = "Fatura= '" & Busca & "'"
    If DCount("Fatura", "tabela2", stLinkCriteria) > 0 Then (indica que o problema esta aqui)
    Me.Undo
    MsgBox "Atenção FATURA já existe.", vbInformation, "FATURA JÁ LANÇADA"
    End If
    avatar
    Douglas.
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox Empty Re: [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox

    Mensagem  Douglas. Qua 11 Jan - 18:09

    Verifiquei os nomes, Fatura e Tabela 2, mas continua dando erro na linha:
    If DCount("Fatura", "tabela2", stLinkCriteria) > 0 Then
    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox Empty Re: [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox

    Mensagem  Gilberto Rocha Qua 11 Jan - 18:22

    troque a linha por
    stLinkCriteria = "Fatura= " & Busca & ""

    deve ser problema com aspas observe a diferença
    avatar
    Douglas.
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox Empty Re: [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox

    Mensagem  Douglas. Qui 12 Jan - 7:46

    Beleza, funcionou, obrigado pela ajuda!
    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox Empty Re: [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox

    Mensagem  Gilberto Rocha Qui 12 Jan - 12:51

    Valeu

    Conteúdo patrocinado


    [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox Empty Re: [Resolvidos]Proibir registro em duplicidade no evento antes de atualizar do campo-textbox

    Mensagem  Conteúdo patrocinado


      Data/hora atual: Qui 21 Nov - 16:55