[delphi-br] Problemas ao realizar delete.

2010-05-04 Por tôpico Paulo Roberto Silva
Bom dia;

Sou iniciante em Delphi, e estou com o seguinte problema:

Tenho um form em que trabalho com duas tabelas, tenho um tabela master e a
outras é detail dela. No meu form coloquei um componente TTable para a
tabela master, e liguei um TDataSource nele, para a tabelas detail coloquei
um TTable e configurei que o MasterSource dele seria o TDataSource da tabela
master, e coloquei um TDataSource para a tabela detail ligado ao TTable da
tabela detail.
Estou usando para adicionar, editar, salvar e deletar os metodos: apend.
edit, post e delete da master (DataSource.Dataset.(metodo))
So que acontece o seguinte eu consigo inserir e editar normalmente, porem ao
deletar ele so deleta o registro da tabela master o da detail não é
excluido.
Nao sei se ficou faltando eu informar um propriedade para permitir que seja
deletado.

Alguem sabe o que pode ser.

-- 
Atenciosamente

Paulo Roberto Jr.
E-mail: pauloroberto...@gmail.com
  pr_...@yahoo.com.br
MSN: pr_...@hotmail.com
Skype: pr_sjr
(37) 3221-0260 - 99285159


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



Re: [delphi-br] Problemas ao realizar delete.

2010-05-04 Por tôpico Fabiano Almeida
Qual o banco de dados vc está usando?

Se for firebird, mysql, oracle ou qq outro SGDB é só vc colocar uma 
Forreign Key e cascade ao atualizar/apagar

Se for paradox/dbf, vc vai ter de por uma procedure no beforedelete da 
sua tabela master para primeiro apagar todos os registros em detail 
(lembrando que só vai esta mostrando os detail do registro atual).

Sds,

Fabiano

Em 04/05/2010 10:51, Paulo Roberto Silva escreveu:

 Bom dia;

 Sou iniciante em Delphi, e estou com o seguinte problema:

 Tenho um form em que trabalho com duas tabelas, tenho um tabela master e a
 outras é detail dela. No meu form coloquei um componente TTable para a
 tabela master, e liguei um TDataSource nele, para a tabelas detail 
 coloquei
 um TTable e configurei que o MasterSource dele seria o TDataSource da 
 tabela
 master, e coloquei um TDataSource para a tabela detail ligado ao TTable da
 tabela detail.
 Estou usando para adicionar, editar, salvar e deletar os metodos: apend.
 edit, post e delete da master (DataSource.Dataset.(metodo))
 So que acontece o seguinte eu consigo inserir e editar normalmente, 
 porem ao
 deletar ele so deleta o registro da tabela master o da detail não é
 excluido.
 Nao sei se ficou faltando eu informar um propriedade para permitir que 
 seja
 deletado.

 Alguem sabe o que pode ser.

 -- 
 Atenciosamente

 Paulo Roberto Jr.
 E-mail: pauloroberto...@gmail.com mailto:paulorobertosjr%40gmail.com
 pr_...@yahoo.com.br mailto:pr_sjr%40yahoo.com.br
 MSN: pr_...@hotmail.com mailto:pr_sjr%40hotmail.com
 Skype: pr_sjr
 (37) 3221-0260 - 99285159

 [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] Problemas ao realizar delete.

2010-05-04 Por tôpico Vinicius Santos
On 04-05-2010 10:51, Paulo Roberto Silva wrote:


 Bom dia;

 Sou iniciante em Delphi, e estou com o seguinte problema:

 Tenho um form em que trabalho com duas tabelas, tenho um tabela master e a
 outras é detail dela. No meu form coloquei um componente TTable para a
 tabela master, e liguei um TDataSource nele, para a tabelas detail coloquei
 um TTable e configurei que o MasterSource dele seria o TDataSource da tabela
 master, e coloquei um TDataSource para a tabela detail ligado ao TTable da
 tabela detail.
 Estou usando para adicionar, editar, salvar e deletar os metodos: apend.
 edit, post e delete da master (DataSource.Dataset.(metodo))
 So que acontece o seguinte eu consigo inserir e editar normalmente, porem ao
 deletar ele so deleta o registro da tabela master o da detail não é
 excluido.
 Nao sei se ficou faltando eu informar um propriedade para permitir que seja
 deletado.

Acredito que esteja usando Paradox.
Se vc está estudando Delphi, não comece por ai(Paradox), embora um dia 
vc pode precisar dar manutenção em código legado.

Comece estudando SGBDs. Sistema Gerenciador de Banco de Dados.