Geralmente nas query's existe o evento OnPostError que recebe um parametro
E: EDatabaseError. Com esse parametro vc pode filtrar a mensagem que está
vindo do banco de dados e exibir uma outra mais amigável para o seu usuário.

Acho que este artigo pode te dar uma luzinha....
http://www.planetadelphi.com.br/dica/344/Evitando%20o%20erro%20de%20key%20violation

Boa Sorte.

Atenciosamente,
Elaine Cristina
Webmaster
Cel: (027) 9844-4634
www.crystaldesenvolvimento.com.br

P Antes de imprimir, veja se realmente é necessário e pense em seu
compromisso com o meio ambiente.
Sent from Vila Velha, ES, Brazil

2009/12/8 Huander <huan...@maxxsoft.com.br>

>
>
> Só pra esclarecer estou usando Firebird 2.1 e todas as tabelas estão com as
> chaves primárias e chaves estrangeiras relacionadas! O que acontece é que
> não desejo receber a mensagem de erro de transação com o banco de dados
> caso
> o registro não possa ser excluído...
>
> agradeço
>
> De: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br> [mailto:
> delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br>] Em
> nome de Huander
> Enviada em: terça-feira, 8 de dezembro de 2009 15:48
> Para: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br>
> Assunto: [delphi-br] Verificar dependencia de um campo
>
>
> Pessoal, veja se alguém pode me dar uma luz!
>
> Preciso verificar se um registro da tabela pode ser excluído ou não! Antes
> de realizar o comando ‘delete’ na tabela! Ou seja, preciso verificar se o
> registro de uma tabela X tem alguma dependência em alguma tabela Y. Quero
> com isto exibir pra o usuário antes de ser feito a exclusão que o registro
> não pode ser excluído!
>
> Alguém sabe algo?
>
> Att.
>
> Huander Leão
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



------------------------------------

-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    delphi-br-ow...@yahoogrupos.com.br
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    delphi-br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Responder a