[firebase-br] mestre detalhe

francisco gamarra francisco.gamarra em gmail.com
Qui Jul 20 14:58:04 -03 2006


Eu sei que pode parecer estranho.
Mas usar componentes prontos é foda.
Partircularmente eu mesmo criei o meu componente de conexão
com muitas funções básicas. Uma delas é o gen_id no Evento OnNewRecord.

Qdo eu inçiro um reg, automaticamente ele já vem com o id preenchido.
assim, todas as tabelas filhas poderão utilizar esse id como referencia.

Outro ponto é ESQUECE O POST !!!
O post não deve ser utilizado para gravação no banco,
(*) a gravação no banco só deve acontecer qdo vc qzer e na ordem em q vc
qzer,
é por iço q se deve usar ClientDataSet's ao invés de outros componentes.

Com relação ao problema de master/detail, conforme eu disse na linha com (*)
haverá a ordem de se dar um applyUpdates. Afinal, o Mestre de ser gravado no
banco, preste antenção, GRAVADO NO BANCO, antes do filho.

Por tanto qdo chegar o momento de gravar os dados no banco,
faça nesta ordem:

  Mestre.ApllyUpdates;
   Detalhe.ApllyUpdates;



Mais detalhes sobre a lista de discussão lista