Re: [delphi-br] Verificar dependencia de um campo
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
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
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
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
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
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