Re: [delphi-br] Verificar dependencia de um campo

2009-12-09 Por tôpico Walter Chagas (Bol)
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 Horizonte - MG - Brazil
wchag...@bol.com.br
http://delphitocorporerm.blogspot.com/
http://twitter.com/wchagas
MSN: whitesock...@hotmail.com
SKYPE: WalterChagasJr


  - Original Message - 
  From: Huander 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Tuesday, December 08, 2009 3:47 PM
  Subject: [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]



Re: [delphi-br] Verificar dependencia de um campo

2009-12-09 Por tôpico Diego Garcia
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/8 Elaine Cristina Rocha de Oliveira elaine...@gmail.com

 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 






[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




Re: [delphi-br] Verificar dependencia de um campo

2009-12-08 Por tôpico Leandro
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 huan...@maxxsoft.com.br




 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]

  




-- 
Leandro, MuTukA


[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




Re: [delphi-br] Verificar dependencia de um campo

2009-12-08 Por tôpico Leandro
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 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]

  




-- 
Leandro, MuTukA


[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




Re: [delphi-br] Verificar dependencia de um campo

2009-12-08 Por tôpico Elaine Cristina Rocha de Oliveira
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
recordcount dessa query for maior que zero então exibe a mensagem que existe
um relacionamento na tabela tal



Atenciosamente,
Elaine Cristina

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




 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]





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




Re: [delphi-br] Verificar dependencia de um campo

2009-12-08 Por tôpico Elaine Cristina Rocha de Oliveira
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