GARANTIR DESCONTO

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?


Alex Maia

Alex Maia

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]


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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar