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!!
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
Curtir tópico
+ 0
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.
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
Clique aqui para fazer login e interagir na Comunidade :)