Ir para conteúdo
Fórum Script Brasil
  • 0

Não Permitir Cadastrar O Mesmo Codigo Na Tabela


Michel Carneiro

Pergunta

1 resposta a esta questão

Posts Recomendados

  • 0

Existem algumas maneiras: voce pode bloquear registros duplicados no proprio banco de dados ou pode durante a entrada de dados fazer uma verificação no arquivo se o registro já existe, ex:

AtestaX_IB.First;

         if AtestaX_IB.Locate('EMPRESA',trim(Edit1.text),[loPartialKey]) then
            begin
                showmessage('Este registro já existe!');
                exit;
            end
         else
            begin  
             showmessage('Registro valido!');

             //  restante do codigo para inclusão do registro 
            end;
OBS: Neste caso vai verificar se o nome da empresa já existe, se existir da mensagem e sai fora da procedure, se não, inclui o novo registro. Ou ainda usar uma instrução SQL com passagem de parametro que ficaria mais eficaz
SELECT * FROM CADASTRO
WHERE EMPRESA = :NEMP   //  parametro que vai receber o nome da empresa
ORDER BY EMPRESA

Fica muito mais rapido, e se o recordcount for > 0 significa que o registro já existe, se for = 0 , o registro não existe e pode ser incluido.

Editado por Jhonas
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...