Chave primária

01/12/2005

0

Olá galera
meu cadastro depois de tentar colocar algum codigo que não deixasse o nome ser cadastrado duas vezes coloquei o campo nome como chave primaria só que ele identifica de o nome foi duplicado quando eu gravo o cadastro gostaria que alguem me mandasse algum codigo para eu colocar no on exit para que ele saia do campo e de a mensagem de duplicação de nome para que o usuario não tenha que preencher todo o cadastro para que na hora de gravar ai que vai ser dado o aviso.

Estou usando o banco de dados firebird 2.0
E na tabela data module utilizo o ibdata set

Valeu Galera!!


Alecsandro Moura

Alecsandro Moura

Responder

Posts

01/12/2005

Motta

1) Fazer um select antes de gravar

2) Recuperar o código de erro que o banco retorna no caso de uma duplicidade

exemplo

exception
on e:exeception do
begin
if pos (´ORA-00001´,e.message) > 0 then
showmesage(´chave duplicada .....´);
end;

neste caso para o Oracle, para o FB não sei qual seria , mas
faça um teste e veja o conteudo da mensagem.


Responder

01/12/2005

Edilcimar

faça um locate no onexit do edit, assim se o nome existir vc dá uma mensagem e dá um setfocus no próprio edit


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar