[firebase-br] Loucura => Mestre/Detalhe & CachedUpdates C/MDO v IB

Mário Reis mariodosreyx em gmail.com
Qui Jun 25 06:31:50 -03 2009


 Bom dia,

 Depois de muitos problemas a tentar por a funcionar um programinha simples
em que uso o FB2.1+MDO c/1 ficheiro Mestre(factura) e outro Detalhe(Linhas da 
Factura) com CachedUpdates e quando estava quase a desistir reparei que há mais 
gente, não muita na Net que experimenta/ou as mesmas dificuldades.

Vai daí toca a tentar IBMaster(MastApp.Drp) que vem com o Delphi7 alterando 
para o Firebird em especial EdOrders.pas que tem por-de-trás o ficheiro 
Mestre=>Orders e o Detalhe=>Items c/CachedUpdates=True e, no 
AfterPost_do_Orders Database.ApplyUpdates([Orders,Items etc...])+
Transaction.CommitRetaining. Converti linha a linha para os componentes
da MDO e para meu espanto tb não funciona/ou. 
Comecei de novo e... nada. 
Isto é, os registo de Detalhe novos não são gravados. 
Para meu espanto o mesmo acontece com o original usando os componentes nativos
do Interbase, IBDatabase,IBTransaction, IBTable,IBDataSet etc...(reinstalei de 
novo e tudo como dantes, i.e., continuo sem consiguir escrever novos registo no 
detalhe mas, não dá erro nenhum. Simplesmente não escreve!?

Contrariamente, o exemplo que usa o BDE(TDataBase,TTable,TQuery etc..) funciona
na perfeição, i.e. grava novas linhas no detalhe, pode-se desistir e faz bem o 
cancelupdates... tudo conforme esperado! 

Espantoso, não é? Logo com o BDE

Já aconteceu o mesmo a mais algum de vóz.

Qualquer ajuda c/ Mestre + Detalhe & CancelUpdates=True é bem vinda.

Obrigado a todos
Mário






Mais detalhes sobre a lista de discussão lista