Fórum Detalhe do Detalhe #228326
27/04/2004
0
Tenho a seguinte situação:
Tabela1 COD_1
Tabela2 COD_1, COD_2
Tabela3 COD_2, COD_3
Todos os campos COD_X são chaves, que são usados para fazer o Mestre X Detalhe através da propriedade MasterSource do ClientDataSet.
Dependendo do valor calculado na Tabela3 (que é o detalhe da tabela2, que por sua vez é o detalhe da tabela1), eu preciso editar a Tabela1 e preencher com o valor calculado.
Porém, as vezes quando eu faço:
Tabela1.Edit; // Aqui causa o erro Key Violation
Outras vezes este mesmo erro acontece nesta linha
Tabela1.ApplyUpdates(0); // Outro Key Violation aqui, quando não acontece antes...
Ja tentei dar um Refresh antes nas tabelas acima, porém o Key Violation insiste em dar...
Se alguem souber o motivo, ou outra forma de fazer este Mestre Detalhe, por favor me auxiliem.
Desde já acrescento que poderá haver mais tabelas detalhes a partir da tabela3.
Obrigado,
Fábio.
Favor postar títulos que expliquem o problema.
Zoom
Tabela1 COD_1
Tabela2 COD_1, COD_2
Tabela3 COD_2, COD_3
Todos os campos COD_X são chaves, que são usados para fazer o Mestre X Detalhe através da propriedade MasterSource do ClientDataSet.
Dependendo do valor calculado na Tabela3 (que é o detalhe da tabela2, que por sua vez é o detalhe da tabela1), eu preciso editar a Tabela1 e preencher com o valor calculado.
Porém, as vezes quando eu faço:
Tabela1.Edit; // Aqui causa o erro Key Violation
Outras vezes este mesmo erro acontece nesta linha
Tabela1.ApplyUpdates(0); // Outro Key Violation aqui, quando não acontece antes...
Ja tentei dar um Refresh antes nas tabelas acima, porém o Key Violation insiste em dar...
Se alguem souber o motivo, ou outra forma de fazer este Mestre Detalhe, por favor me auxiliem.
Desde já acrescento que poderá haver mais tabelas detalhes a partir da tabela3.
Obrigado,
Fábio.
Favor postar títulos que expliquem o problema.
Zoom
Henry.fartura
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)