Master/Detail com Dbexpress
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
Curtidas 0
Respostas
Rômulo Barros
16/01/2004
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]
GOSTEI 0
Brunolspp
16/01/2004
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
GOSTEI 0