Fórum Master/Detail com Dbexpress #207041
16/01/2004
0
Caros amigos,
Criei um relacionamento Master/Detail usando DbExpress e quando tento excluir o registro mestre ele não permite gerando o erro: ´Cannot delete master record with details´. Existe alguma forma de desabilitar isso?
Criei um relacionamento Master/Detail usando DbExpress e quando tento excluir o registro mestre ele não permite gerando o erro: ´Cannot delete master record with details´. Existe alguma forma de desabilitar isso?
Alex Maia
Curtir tópico
+ 0
Responder
Posts
16/01/2004
Rômulo Barros
Existem duas maneira:
[size=18:6ee4b78603]1 MANEIRA:[/size:6ee4b78603]
No evento beforeDelete do [color=red:6ee4b78603]MASTER [/color:6ee4b78603]vc poderá excluir todos os registros relaconados no [color=red:6ee4b78603]DETAIL[/color:6ee4b78603];
[color=red:6ee4b78603]2 MANEIRA:[/color:6ee4b78603]
Na hora de criar o relacionamento entre as tabela, informe ´cascade´ para ´on delete´;
Ex:
Funcionarios: Cod_F,Nome_F
Dependentes: Cod_F,Cod_D, Nome_D
alter table Dependentes add
constraint NOME_QUALQUER
foreign key(Cod_F)
References Funcionarios(Cod_F)
[color=red:6ee4b78603]on delete cascade // pode ser ´[color=red]no action[/color:6ee4b78603]´ - Nao deixa excluir
on update cascade;[/color]
[size=18:6ee4b78603]1 MANEIRA:[/size:6ee4b78603]
No evento beforeDelete do [color=red:6ee4b78603]MASTER [/color:6ee4b78603]vc poderá excluir todos os registros relaconados no [color=red:6ee4b78603]DETAIL[/color:6ee4b78603];
[color=red:6ee4b78603]2 MANEIRA:[/color:6ee4b78603]
Na hora de criar o relacionamento entre as tabela, informe ´cascade´ para ´on delete´;
Ex:
Funcionarios: Cod_F,Nome_F
Dependentes: Cod_F,Cod_D, Nome_D
alter table Dependentes add
constraint NOME_QUALQUER
foreign key(Cod_F)
References Funcionarios(Cod_F)
[color=red:6ee4b78603]on delete cascade // pode ser ´[color=red]no action[/color:6ee4b78603]´ - Nao deixa excluir
on update cascade;[/color]
Responder
Gostei + 0
16/01/2004
Brunolspp
Caros amigos, se precisarem, eu tenho o exemplo pronto com um cadastro master-detail completo que utilizei na minha palestra no ClubeDelphi TechWeekend junto com o material didático que o acompanha.
Passem-me um e-mail ou acesse o site do TW e baixem a palestra. Lembrete: Isto é valido só para os congressistas. Caso contrário me passem um e-mail e eu envio o material.
[]´s
Passem-me um e-mail ou acesse o site do TW e baixem a palestra. Lembrete: Isto é valido só para os congressistas. Caso contrário me passem um e-mail e eu envio o material.
[]´s
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)