Usa um Try ... Except e verifica se a mensagem de erro é relacionada com a
violação de chave estrangeira.
não acho que tem pq vc rodar outra query já que o banco cuida da integridade
para vc.
*Diego Garcia*
Twitter: http://www.twitter.com/drgarcia1986
Blog:http://www.atocadopanda.com
2009/12
Quando voce faz a integridade referencial, ela já não deixa isto acontecer.
Voce tem que excluir os registros detail antes de excluir o registro mestre.
Para isto basta definir a chave primária da tabela mestre como chave
estrangeira nas tabelas detail.
[]s
Walter Alves Chagas Junior
Belo H
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.planetadelph
Você pode fazer uma Foreign Key no seu banco de dados e ele mesmo fará essa
verificação para você. Você precisará somente melhorar e transformar a
mensagem de erro em uma mensagem mais amigável para o seu usuário.
Se não quiser fazer isso, crie uma query na sua tela e faça um select. Se o
recordco
no evento onupdateerror ou parecido com isso pois n to com o delphi agora
voce ira tratar o erro do seu banco e alterar a msg.. nao sei se eh possivel
fazer isso direto no firebird
2009/12/8 Huander
>
>
> Só pra esclarecer estou usando Firebird 2.1 e todas as tabelas estão com as
> chaves primár
ou vc usa um banco com relacionamento que tera as regras de negocio, ou vc
faz um select manual se retornar alguma quantidade de registro mostra a msg
2009/12/8 Huander
>
>
>
> Pessoal, veja se alguém pode me dar uma luz!
>
> Preciso verificar se um registro da tabela pode ser excluído ou não! A
6 matches
Mail list logo