Array
(
)

Chave primária

Alecsandro Moura
   - 01 dez 2005

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!!


Motta
   - 01 dez 2005

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.


Edilcimar
   - 01 dez 2005

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