[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