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


4 participantes

    [Resolvido]Não salvar Registro quando digitar no campo e já existir

    avatar
    cjsilva2013
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 259
    Registrado : 26/06/2013

    [Resolvido]Não salvar Registro quando digitar no campo e já existir Empty [Resolvido]Não salvar Registro quando digitar no campo e já existir

    Mensagem  cjsilva2013 27/10/2015, 12:55

    Bom dia Senhores,

    Mais uma vez solicitando ajuda aos mestres,

    Estou com um probleminha pra resolver e preciso da ajuda dos senhores...

    É o seguinte, No form Empresa estou usando o seguinte código no Campo "Nome" e no Evento do Campo, Antes de Atualizar coloquei:

    Private Sub Nome_BeforeUpdate(Cancel As Integer)
    If (Not IsNull(DLookup("[Nome]", "tblEmpresa", _
    "[Nome] ='" & Me!Nome & "'"))) Then
    MsgBox "Empresa com esse nome já está cadastrado no Sistema.", _
    vbInformation, "Empresa cadastrada"
    Cancel = True 'cancela o evento.
    Me!Nome.Undo 'desfaz a digitação.
    End If
    End Sub

    Está funcionando blz!

    Só que ao dar enter mostra a mensagem e dado OK limpra o Campo. Só que se sair do Form ou fechar, simplesmente salva o Registro sem as informações...

    Ultilizando esse código tem como incrementar pra excluir o Registro ou não salvar o Registro sem as informações?

    No aguardo de vossa ajuda.

    Procurei no fórum, vi vários exemplos mais nenhum que faça essa função...

    Abraços,
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Não salvar Registro quando digitar no campo e já existir Empty Re: [Resolvido]Não salvar Registro quando digitar no campo e já existir

    Mensagem  Silvio 27/10/2015, 13:06

    Bom dia...
    Experimente após atualizar do campo ou no evento ao sair do mesmo. Vamos ver o que ocorre.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Nogaro513
    Nogaro513
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 482
    Registrado : 12/08/2013

    [Resolvido]Não salvar Registro quando digitar no campo e já existir Empty Re: [Resolvido]Não salvar Registro quando digitar no campo e já existir

    Mensagem  Nogaro513 27/10/2015, 13:55

    boa tarde amigo francisco

    coloque este código e testa abraço Nogaro !

    Private Sub CódBarra_BeforeUpdate(Cancel As Integer)
    If (Not IsNull(DLookup("[Nome]", " tblEmpresa ", _
    "[ Nome] ='" & Me! Nome & "'"))) Then
    MsgBox "A Empresa já está cadastrado no sistema..." & Nome.Text, _
    vbInformation, "A t e n ç ã o"
    Me.Undo 'desfaz a digitação.
    Cancel = True 'cancela o evento.
    End If
    End Sub
    avatar
    cjsilva2013
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 259
    Registrado : 26/06/2013

    [Resolvido]Não salvar Registro quando digitar no campo e já existir Empty Re: [Resolvido]Não salvar Registro quando digitar no campo e já existir

    Mensagem  cjsilva2013 27/10/2015, 14:01

    Bom dia Silvio,

    No Antes de Atualizar o código funciona. O que está acontecendo é que, se digitar um nome de Empresa que coincida com um existente na tabela, mostra a mensagem. E ao dar ok ou enter, limpa o campo Nome.

    Mais o erro é que, se não quiser prosseguir com o cadastro, por ele ter gerado o Número de Registro no form, ao fechar salva o número do registro sem informação nenhuma.
    avatar
    cjsilva2013
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 259
    Registrado : 26/06/2013

    [Resolvido]Não salvar Registro quando digitar no campo e já existir Empty Não salvar Registro quando digitar no campo e já existir

    Mensagem  cjsilva2013 27/10/2015, 16:06

    Norago, essa função estou utilizando. É exatamente a que apresentou falha.

    Mais um desafio para descobrir o cimento para a brecha...
    Nogaro513
    Nogaro513
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 482
    Registrado : 12/08/2013

    [Resolvido]Não salvar Registro quando digitar no campo e já existir Empty Re: [Resolvido]Não salvar Registro quando digitar no campo e já existir

    Mensagem  Nogaro513 27/10/2015, 16:10

    olá francisco é tambem a que estou utilizando como não uso a numeração da chave primária nunca notei vou pesquisar a respeito abraço Nogaro
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Não salvar Registro quando digitar no campo e já existir Empty Re: [Resolvido]Não salvar Registro quando digitar no campo e já existir

    Mensagem  Silvio 27/10/2015, 16:13

    Algo parecido com isso, talvez venha a funfar.

    Private Sub CódBarra_BeforeUpdate(Cancel As Integer)
    If (Not IsNull(DLookup("[Nome]", " tblEmpresa ", _
    "[ Nome] ='" & Me! Nome & "'"))) Then
    MsgBox "A Empresa já está cadastrado no sistema..." & Nome.Text, _
    vbInformation, "A t e n ç ã o"
    Me.Undo 'desfaz a digitação.
    Cancel = True 'cancela o evento.
    exit sub
    else
    me.proximocampo.set focus

    End If
    End Sub


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    cleverson_manaus
    cleverson_manaus
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1022
    Registrado : 23/09/2011

    [Resolvido]Não salvar Registro quando digitar no campo e já existir Empty Re: [Resolvido]Não salvar Registro quando digitar no campo e já existir

    Mensagem  cleverson_manaus 27/10/2015, 16:15


    Brother,


    Os códigos dos colegas até dariam certo, se vc mudar o tipo de dados da chave primaria, de auto-numeração para inteiro longo.


    O mesmo se aplica ao código abaixo, altere os nomes da tabela e campo.


    Altere também de CritMsg para MsgBox e crie um rótulo ou exclua o que está no código para evitar mensagens de erro.



    Código:
    Private Sub Form_Current()

    Dim Cancel As Integer

    On Error GoTo Err_Form_Current
    Const conErrNotVrNull = 94


    Me!Total_Rótulo.Caption = "REGISTROS: " & Format(DCount("[ID_MOV]", "tb_MOVIMENTO"), "000")
        If Me.NewRecord Then
            Me!Cadastro_Rótulo.Caption = "NOVO REGISTRO"
        Else
            With Me.RecordsetClone
                .Bookmark = Me.Bookmark
                Me!Cadastro_Rótulo.Caption = "REGISTRO:      " & _
                        .AbsolutePosition + 1 _
                        & " de " & .RecordCount
            End With
       
        End If


    Exit_Form_Current:

        Exit Sub
       
    Err_Form_Current:

        If err.Number = conErrNotVrNull Then
           
            CritMsg "REGISTRO COM VALORES INVÁLIDOS!"
           
            Cancel = True

        Else
           
            CritMsg err.Description

        End If

    Resume Exit_Form_Current

    End Sub


    Abraços,




    .................................................................................
    afro

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!
    avatar
    cjsilva2013
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 259
    Registrado : 26/06/2013

    [Resolvido]Não salvar Registro quando digitar no campo e já existir Empty Não salvar Registro quando digitar no campo e já existir

    Mensagem  cjsilva2013 27/10/2015, 17:38

    Silvio, deu certo.

    É muita coisa meu amigo... Programação não é brincadeira...

    Obrigado, Nagaro, Cleverson...

    Vou alterar nos demais...

    Abraço a todos.

    Conteúdo patrocinado


    [Resolvido]Não salvar Registro quando digitar no campo e já existir Empty Re: [Resolvido]Não salvar Registro quando digitar no campo e já existir

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 21:15