MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

    impedir duplicidade de informação para o mesma chave estrangeira

    Compartilhe
    avatar
    costa256
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 21
    Registrado : 22/01/2019

    impedir duplicidade de informação para o mesma chave estrangeira

    Mensagem  costa256 em 11/3/2019, 19:32

    caros amigos.

    Meu formulário tem um subform em formulário contínuio.

    Esse subform tem origem uma tabela que tem os seguintes campos: ('CódProjeto' como chave primária, 'Projetos' que vem de uma listbox, 'Ano' campo texto e 'Cód_Cadastro' que é uma chave estrangeira de relacionamento com a tabela "Cadastro".


    Esse subform tem a função de receber os projetos que tal "cliente" participou, e existe outra subform que o usuário lança as datas das participações (tbl relacionada).

    Acontece q não faz sentido deixar liberado que o usuário selecione mais de uma vez o mesmo projeto (por falta de atenção ou por falta de orientação).

    Então, eu gostaria de criar uma rotina que impedisse o lançamento de um mesmo projeto para o mesmo cliente.


    A tabela fica assim:

    Cod.Projeto      -      Projeto      -      Ano      -      Cód_Cadastro

    001                        Projeto1           2018                   002
    004                        Projeto4           2018                   002
    001                        Projeto1           2018                   002    <--------
    002                        Projeto2           2019                   005
    001                        Projeto1           2019                   005



    Reparem que na 3ª linha, o projeto 1 se repetiu para o cliente 1.

    Então, o que eu gostaria de fazer é, uma rotina para identificar que o cliente 002 já possui um projeto 001 cadastrado e não seja possível realizar esse lançamento novamente, mas que para outros clientes ele não seja bloqueado.

    ou seja, a tabela PROJETOS recebe os projetos e o cod do cliente, mas não poderá ter 2 projetos iguais para o mesmo cliente.



    Até vi algo bem próximo disso aqui no fórum, mas não consegui adaptar ao meu projeto.


    Será que alguém pode me ajudar?


    Última edição por costa256 em 12/3/2019, 12:30, editado 1 vez(es)
    Marcelo David
    Marcelo David
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2629
    Registrado : 21/04/2011

    Re: impedir duplicidade de informação para o mesma chave estrangeira

    Mensagem  Marcelo David em 12/3/2019, 00:50

    Boa noite.
    Pode fazer isso via relacionamento um-para-um ou via código VBA.
    No relacionamento um-para-um, basta definir nas propriedades do campo na tabela que a
    duplicidade não é permitida. O próprio Acces se encarrega de fazer o controle para você.

    Já no VBA, teria que fazer uma pesquisa no banco antes e se já houver não permitiria selecioná-lo.


    .................................................................................
    Marcelo David
    www.mrdsystem.com.br (em construção)
    avatar
    costa256
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 21
    Registrado : 22/01/2019

    Re: impedir duplicidade de informação para o mesma chave estrangeira

    Mensagem  costa256 em 12/3/2019, 12:31

    Prezado Marcelo,

    acho que nesse caso eu preciso mesmo de código por VBA.

    Pode me ajudar?
    Marcelo David
    Marcelo David
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2629
    Registrado : 21/04/2011

    Re: impedir duplicidade de informação para o mesma chave estrangeira

    Mensagem  Marcelo David em 12/3/2019, 13:46

    A noite tentamos algo.


    .................................................................................
    Marcelo David
    www.mrdsystem.com.br (em construção)
    crysostomo
    crysostomo
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 426
    Registrado : 23/01/2018

    Re: impedir duplicidade de informação para o mesma chave estrangeira

    Mensagem  crysostomo em 12/3/2019, 14:09

    fico de canora nesse tópico , eu não sei comparar 2 campos se são iguais so sei comparar 1 campo pelo DLookup


    .................................................................................
    Uma mão ajuda a outra.
    O medo não é morrer, o medo é se alguém esta morto dentro de você, assim como o fracassado é aquele que nem tentou

      Data/hora atual: 19/3/2019, 21:52