[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