Interbase Mestre X Detalhe

10/02/2003

0

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

Responder

Posts

10/02/2003

Anonymous

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


Responder

10/02/2003

Anonymous

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

A aplicação está em 3 camadas.

Obrigado


Responder

10/02/2003

Anonymous

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

A aplicação está em 3 camadas.

Obrigado


Responder

10/02/2003

Anonymous

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.


Responder

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

Aceitar