[firebase-br] RES: mestre detalhe

Valdemir - yahoo valdemirjs em yahoo.com.br
Qui Jul 20 10:55:14 -03 2006


eu não estava usando ClientDataSet... estava usando TIBOQuery sem o provider 
e o clientdataset
agora consegui fazer funcionar...
mas me disseram que tem que ver se o TIBOQuery trabalha direito com o 
ClientDataSet, pois internamente o ClientDataSet mantem um cache, se o 
iboquery tb tiver cache, o delphi irá ter dois trabalhos
...
vi na internet que o iboquery, tem que ter implementando corretamente a 
interface IProviderSuport, para tudo funcionar certinho...
O problema é que para quem esta vindo do clipper.. é tudo novo... entendo 
muita pouca coisa...



Valdemir Jacon Sanches valdemirjs em prosisw.com - prosis.demi em uol.com.br - 
valdemir.jacon em terra.com.br - valdemirjs em yahoo.com.br - valdemirjs em gmail.com 
PROSIS Informática Nº ICQ : 43791272 MSN: : valdemirjs em hotmail.com
----- Original Message ----- 
From: "José Aparecido da Silva" <joseasilva em bol.com.br>
To: "'FireBase'" <lista em firebase.com.br>
Sent: Thursday, July 20, 2006 9:23 AM
Subject: [firebase-br] RES: mestre detalhe


Valdemir, use um Generator para o primary key da tabela mestre onde você o
definira no inicio de toda a operação. Com isso você já terá o valor para
fazer referencia na tabela detalhe. Lembre-se que é possível dar um Post na
tabela detalhe sem salvar definitivamente a mesma no banco, coisa que só
acontece quando você aplica as alterações com ApplyUpdates.
Se resolver cancelar tudo é só chamar o CancelUpdates e abandonar a
operação.

Espero ter ajudado

[]'s
Jose Aparecido da Silva


-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Valdemir - yahoo
Enviada em: quarta-feira, 19 de julho de 2006 09:13
Para: FireBase
Assunto: [firebase-br] mestre detalhe

Pessoal tenho um form, onde tenho farios dbedits amarrados no form pai, e
tenho um grid com uma tabela filha onde consigo incluir registros na tabela
filha, logo abaixo do grid, tenho os dbedits ligados a query filha, e na
frente um botão onde doi um post na query filha
estou usando delphi 7 com ibo
..
neste form tenho
2 query (um para o pai e outro para o filho)
2 dataset (idem)
1 uma transação  (autocommit)
...
Ex do foorm

Codigo                    Nome
Valor
1                            Valdemir
1500,00

Grid dos valores
----------------------------------------------------------------------------
---------------------------------
Codigo item                Descricao
Valor
1                                Servidos diversos
500,00
2                                Limpesa de bicos
300,00
3                                Revisao completa
500,00
----------------------------------------------------------------------------
---------------------------------

Codigo                       Descicao
Valor
xxxxx                         xxxxxxxxxxxxxxxxxx
xxxxxxx      <GRAVA> <CANCELA>

...
o problema é que qdo eu clico no botão <GRAVA> ele tenta gravar o filho
antes de gravar o pai, e ai da erro de relacionamento
....
esta situação é codidiana e agredito que seja facil resolver, tentei olhar
na pasta samples do ibo mas não consegui resolver, no clipper tinha uma
tabela em memoria (array) que gravava o filho e só gravava na tabela qdo
gravar a tabela pai... mas acredito que não precise usar isso no delphi


Valdemir Jacon Sanches valdemirjs em prosisw.com - prosis.demi em uol.com.br -
valdemir.jacon em terra.com.br - valdemirjs em yahoo.com.br  -
valdemirjs em gmail.com
PROSIS Informática
Nº ICQ : 43791272
 MSN: : valdemirjs em hotmail.com






_______________________________________________________
Você quer respostas para suas perguntas? Ou você sabe muito e quer
compartilhar seu conhecimento? Experimente o Yahoo! Respostas !
http://br.answers.yahoo.com/


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 


		
_______________________________________________________ 
O Yahoo! está de cara nova. Venha conferir! 
http://br.yahoo.com/preview





Mais detalhes sobre a lista de discussão lista