FireDAC - Master Detail

28/11/2020

29

Estou usando Delphi 10.2 + FireDAC + Cached Updates + MasterDetail
Fiz todas as configurações necessárias..

Master
CachedUpdate = True
SchemaAdapter

Detail
CachedUpdate = True
FetchOptions (Detail Cascade = True)
IndexFieldNames (Chave Detail)
MasterFields (Chave Master)
MasterSource (DataSource Master)
SchemaAdapter

SchemaAdapter
ApplyUpdates(-1)
Master.CommitUpdates
Detail.CommitUpdates

Porem apresenta esse erro: [FireDAC][DatS]-16. Cannot process - no parent row. Constraint [ForeignKeyConstraint].
Se eu incluir na master (der um POST), e depois incluir na detail, funciona, mas sai do Objetivo de "Cache"
Responder

Posts

30/11/2020

Gabriel Kenji

Estou usando Delphi 10.2 + FireDAC + Cached Updates + MasterDetail
Fiz todas as configurações necessárias..

Master
CachedUpdate = True
SchemaAdapter

Detail
CachedUpdate = True
FetchOptions (Detail Cascade = True)
IndexFieldNames (Chave Detail)
MasterFields (Chave Master)
MasterSource (DataSource Master)
SchemaAdapter

SchemaAdapter
ApplyUpdates(-1)
Master.CommitUpdates
Detail.CommitUpdates

Porem apresenta esse erro: [FireDAC][DatS]-16. Cannot process - no parent row. Constraint [ForeignKeyConstraint].
Se eu incluir na master (der um POST), e depois incluir na detail, funciona, mas sai do Objetivo de "Cache"



Enviei um e-mail para o responsável da Embarcadero, ele falo pra eu tentar atualizar o Delphi.
Sai do Delphi 10.2 e fui para o Delphi 10.3.3 (Rio) e adivinha? funcionou perfeitamente.
O mesmo fonte, funcionou no 10.3.3.. caso tenham esse erro, atualize que funciona..
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar