Antes de salvar verificar no FireBird se o codigo ja existe
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
Curtidas 0
Respostas
Tnaires
23/08/2006
Olá
Crie um índice UNIQUE para este campo no banco :wink:
Abraços
Crie um índice UNIQUE para este campo no banco :wink:
Abraços
GOSTEI 0
Vfdelphi
23/08/2006
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??
GOSTEI 0
Ronaldo.cutu
23/08/2006
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
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
GOSTEI 0
Tnaires
23/08/2006
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?
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?
GOSTEI 0
Vfdelphi
23/08/2006
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..
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..
GOSTEI 0