[firebase-br] mestre detalhe

Valdemir - yahoo valdemirjs em yahoo.com.br
Qui Jul 20 16:26:28 -03 2006


cara é sim.. se quiser.. me manda em prv.. o script do banco e tb um fonte 
de exemplo para eu tentar olhar .. to aprendendo delphi agora.. talves não 
ajude muito.. mas não custa tentar
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: "Fabiano" <fabiano_programador em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, July 20, 2006 4:03 PM
Subject: Re: [firebase-br] mestre detalhe


Valdemir....

  Tô fazendo assim mesmo, e to dando um ApplyUpdates primeiro no mestre e 
depois do detalhe...Mas mesmo assim ocorre o erro, e as informações só são 
gravadas na tabela Mestre. O erro que ocorre é?
  violation of Foreign Key constraint "INTEG_20" on table "VISITA".
  Era o mesmo erro q ocorria com vc?

Valdemir - yahoo <valdemirjs em yahoo.com.br> escreveu:
  Fabiano...

olha para resolver isso vc vai ter que usar

Query -> Provider -> ClientDataSet -> TDataSet

Os componetes DB ligados ao TDataSet
se vc estiver incluindo ou alterando, vc tem que usar
ClientDataSet.Edit
ClientDataSet.Insert
ClientDataSet.Post
....
ai no botão onde vc deseja salvar as informações da um applyupdates.. igual
ao que o francisco colocou

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: "Fabiano"
To: "FireBase"

Sent: Thursday, July 20, 2006 2:19 PM
Subject: Re: [firebase-br] mestre detalhe


Olá Valdemir,

Vc conseguiu resolver o seu problema? Tbm estou com um problema aqui para
gravar e acredito que seja o mesmo q o seu. Como é que faço p/salvar
primeiro na tabela filha, usando esse evento Before Post? Teria como
exemplificar? É a primeira aplicação q to fazendo usando DBExpress+Firebird
e já estou há quase 1 semana com esse problema, já estou ficando
desesperado...
Desde já agradeço pela atenção de todos...
Abçs.

Valdemir - yahoo escreveu:
sim vc tem razão gamarra.. postei em algumas listas de delphi e não
consegui
resposta. e aqui.. a maioria usa delphi, e existem alguns usuarios "cobras"
no ibo aqui, foi aqui que me indicaram ele....
...
do jeito que vc falow funciona... mas nesta janela tenho um botão cancela..
suponhamos que se ao gravar o filho eu grave o pai no banco de dados, se o
usuario clica no cancela o registro foi salvo, e ai o cancela não iria
funcionar....



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: "francisco gamarra"
To: "FireBase"

Sent: Wednesday, July 19, 2006 10:28 AM
Subject: Re: [firebase-br] mestre detalhe


se vc estiver usando algum comp. query pode usar o evento BeforePost (antes
de gravar)
Ai então antes de gravar o filho ele vai gravar o pai.
Só + uma coisa, esta é uma lista de FireBird. Vc deveria postar esta
pergunta em um lista de Delphi.


Em 19/07/06, Valdemir - yahoo escreveu:
>
> 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
>
> ...
> o problema é que qdo eu clico no botão 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



_______________________________________________________
Yahoo! Acesso Grátis - Internet rápida e grátis. Instale
o discador agora!
http://br.acesso.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



---------------------------------
O Yahoo! está de cara nova. Venha conferir!
______________________________________________
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






_______________________________________________________
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



---------------------------------
 Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. 
Registre seu aparelho agora!
______________________________________________
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 


		
_______________________________________________________ 
Yahoo! Acesso Grátis - Internet rápida e grátis. Instale 
o discador agora! 
http://br.acesso.yahoo.com





Mais detalhes sobre a lista de discussão lista