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