Interbase Mestre X Detalhe

Delphi

10/02/2003

Tenho uma base interbase onde existe duas tabelas, mestre e detalhe. o que acontece é que mesmo quando eu apago o registro mestre o detalhe permanece e se tento apagar o detalhe quando efetuo refresh ele volta a aparecer, alguém pode me indicar o que esteja ocorrendo?

Muito obrigado.


Anonymous

Anonymous

Curtidas 0

Respostas

Anonymous

Anonymous

10/02/2003

Cara, vc deve criar referencias entre as duas tabelas, e depois criar triggers(na minha opnião), para excluir os detalhes assim que o mestre for excluido.
E o registro deve estar aparecendo após o refresh, pq vc não deve estar dando um Commit antes de atualizar


GOSTEI 0
Anonymous

Anonymous

10/02/2003

Como posso criar referências entre as tabelas???

A aplicação está em 3 camadas.

Obrigado


GOSTEI 0
Anonymous

Anonymous

10/02/2003

Como posso criar referências entre as tabelas???

A aplicação está em 3 camadas.

Obrigado


GOSTEI 0
Anonymous

Anonymous

10/02/2003

A deleção em cascata se faz configurando a opção poCascadeDeletes = true de TDatasetProvider.Options.

O fato de o registro não estar aparecendo , se não for como o amigo falou acima, é porquê a propriedade ResolveToDataset está false, então
depois do Refresh, o ClientDataset fica com os mesmos dados da Table ou Query do Servidor.


GOSTEI 0
POSTAR