locked
Dúvida Subformulário Versus Duplicação Não Autorizada de registros RRS feed

  • Pergunta

  • Bom dia,

    Coloquei um subformulário, obviamente dentro de um formulário, e estou enfrentando a seguinte dificuldade:

    como fazer para que o subformulário não permitaa duplicação de registros, mas somente se a duplicação ocorrer para um mesmo registro do formulário. Explicando melhor:

    - imagine que o formulário é o cadastro de funcionários de uma empresa.
    - imagine que no subformulário serão cadastrados os equipamentos de segurança que o funcionário utilizará.
    - então você está agora no registro do funcionário Pedro das Couves, e está cadastrando no subformulário os equipamentos de segurança dele, então você digita "capacete", "botas", "luvas" e digita "capacete" de novo... esta duplicação do item "capacete" não deve ser permitida.
    - Porém se você for para um registro de outro funcionário, digamos que seja a Maria das Cebolas, e cadastrar "capacete", então a duplicação deve ser permitida, pois são funcionários diferentes.

    Grato
    quarta-feira, 18 de fevereiro de 2009 12:17

Respostas

  •  Depende de como está definida a tabela de equipamentos do funcionário.

    Você precisa ter uma tabela de funcionários, uma tabela de equipamentos e uma tabela de equipamentos por funcionário. O subform deve estar baseado nesta última.

    Se você criar um índice CodFuncionario + CodEquipamento, não aceitando duplicação, ao tentar gravar o registro, vai dar erro e, aí é tratar.

    Vc pode ter algunas problemas se o funcionario receber o mesmo equipamento em mais de uma vez.

    Bem aventurados os pessimistas: eles fazem backups!!!
    • Marcado como Resposta BladeRunner2019 terça-feira, 31 de março de 2009 11:21
    quarta-feira, 18 de fevereiro de 2009 17:04