Fórum Antes de salvar verificar no FireBird se o codigo ja existe #327953

23/08/2006

0

Boa tarde, estou começando a programar usando Firebird, e comandos em Sql, gostaria de uma rotina onde eu cadastre um codigo de produto ao salvar vai no banco verificar se possue algun cadastrado,desde ja muito obrigado pela ajuda...


Vfdelphi

Vfdelphi

Responder

Posts

23/08/2006

Tnaires

Olá
Crie um índice UNIQUE para este campo no banco :wink:
Abraços


Responder

Gostei + 0

23/08/2006

Vfdelphi

valeu pelo toque mais nun deu,, pois tentei colocar ele como unique e retornou a seguinte mensagem ´´´´Unsuccessful metadata update. Same set of columns cannot be used in more than one PRIMARY KEY and/or UNIQUE constraint definition.´´´´ Acho que e por este campo ser chave primaria, naum ta deixando ser Primaria e unique??


Responder

Gostei + 0

23/08/2006

Ronaldo.cutu

SELECT COD_PRODUTO
FROM PRODUTO
WHERE COD_PRODUTO = :COD (CODIGO QUE VC ESTA CADASTRANDO)


SE O RETORNAR NULO VC DEIXA PASSA SE NÃO VC ENVIA UMA MENSAGEM PARA O USUARIO QUE O CODIGO ESTA CADASTRADO

GRATO

RONALDO


Responder

Gostei + 0

24/08/2006

Tnaires

Na verdade, uma chave primária é UNIQUE por natureza.

Mas peraí... Esse código do produto é chave primária?

Então, se a chave primária em si já não deixa cadastrar códigos repetidos, pq vc tá precisando dessa rotina?


Responder

Gostei + 0

24/08/2006

Vfdelphi

Valeu Ronaldo deu certo.
Tnaires, e verdade o sua forma tambem deu certo, e que como estava dando erro criei outro banco e defini esta variavel como Primaria e acabei naum testando. Quando testei como chave primaria ele naum deixa realmente, desculpe e valeu..


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar