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]Inserir registro ou localizar existente

    avatar
    cmedeiros
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 60
    Registrado : 29/05/2016

    [Resolvido]Inserir registro ou localizar existente Empty [Resolvido]Inserir registro ou localizar existente

    Mensagem  cmedeiros 23/11/2023, 02:10

    Senhores, boa noite

    Preciso de uma ajuda para resolver uma questão.

    Em um formulário, em um campo chamado txtTag no evento após atualizar coloquei o código abaixo:

    If DCount("*", "tblIndMaquinas", "tag='" & Me.txtTag & "'") > 0 Then
    DoCmd.ApplyFilter "", "[tag]=[Forms]![frmIndMaquinas]![txtTag]", ""
    Exit Sub
    Else
    DoCmd.RefreshRecord
    Me.descMaquina.SetFocus
    End If

    A ideia seria que após inserir determina informação no campo txtTag a função verifique se o registro existe ou não, onde caso já exista carregue o formulário com as informações cadastradas, e caso não exista considere como um novo registro e direcione o focu para o próximo campo.

    Infelizmente não está funcionamento como deveria, quando digito o código no campo txtTag referente a um registro existe, ele localiza o registro, porém ao mesmo tempo cria um novo.


    Desde já agradeço.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Inserir registro ou localizar existente Empty Re: [Resolvido]Inserir registro ou localizar existente

    Mensagem  Alexandre Neves 23/11/2023, 18:23

    Boa noite
    Pelo código indicado, ele fará apenas uma das 2 situações, não as duas


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    cmedeiros
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 60
    Registrado : 29/05/2016

    [Resolvido]Inserir registro ou localizar existente Empty Re: [Resolvido]Inserir registro ou localizar existente

    Mensagem  cmedeiros 23/11/2023, 19:24

    Oi Alexandre,

    Qual seria o código correto para que faça o que preciso?
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Inserir registro ou localizar existente Empty Re: [Resolvido]Inserir registro ou localizar existente

    Mensagem  Alexandre Neves 23/11/2023, 20:01

    Tem que ver o que faz o registo novo, apesar de já existir


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    cmedeiros
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 60
    Registrado : 29/05/2016

    [Resolvido]Inserir registro ou localizar existente Empty Re: [Resolvido]Inserir registro ou localizar existente

    Mensagem  cmedeiros 23/11/2023, 20:16

    Vamos lá Alexandre, deixa eu tentar me fazer entender.

    A ideia é que ao lançar o código da máquina nesse campo txtTag, se já existir uma máquina cadastrada com o código informado, o formulário é carregado com os demais dados cadastrais da máquina.

    Agora, caso não exista a máquina cadastrada com o código informado, simplesmente inicia-se o lançamento de um novo registro salvando o código informado no campo txtTag e passando o foco para o próximo campo a ser preenchido.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Inserir registro ou localizar existente Empty Re: [Resolvido]Inserir registro ou localizar existente

    Mensagem  Alexandre Neves 23/11/2023, 21:19

    mas ele está a criar registo novo, conforme descreveu na primeira mensagem


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    cmedeiros
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 60
    Registrado : 29/05/2016

    [Resolvido]Inserir registro ou localizar existente Empty Re: [Resolvido]Inserir registro ou localizar existente

    Mensagem  cmedeiros 24/11/2023, 00:34

    Sim Alexandre...

    Ele está criando um novo registro na tabela e no formulário ele carrega os dados do registro localizado, caso ele exista.

    Isso está errado, pois como disse ele deveria apenas carregar os dados do registro encontrado e não ao mesmo tempo criar um novo registro na tabela com o mesmo código do registro encontrado.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Inserir registro ou localizar existente Empty Re: [Resolvido]Inserir registro ou localizar existente

    Mensagem  Alexandre Neves 24/11/2023, 09:22

    Bom dia
    Em primeiro lugar tem de se debruçar para eliminar esse erro de duplicação


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    cmedeiros
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 60
    Registrado : 29/05/2016

    [Resolvido]Inserir registro ou localizar existente Empty Re: [Resolvido]Inserir registro ou localizar existente

    Mensagem  cmedeiros 28/11/2023, 19:20

    Alexandre, boa tarde

    Infelizmente não consegui solucionar a questão, de forma que o código execute a ação como preciso, dessa forma, optei por fazer uma alteração no projeto, separando as ações de inclusão e localização.

    Sendo assim coloco como resolvido o tópico.

    De toda forma agradeço.

    Conteúdo patrocinado


    [Resolvido]Inserir registro ou localizar existente Empty Re: [Resolvido]Inserir registro ou localizar existente

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 29/4/2024, 16:07