RES: [delphi-br] Sugestão para Tabelas Pai-Filho

2005-02-17 Por tôpico Cícerot

e das boas...

-Mensagem original-
De: Fernando [mailto:[EMAIL PROTECTED]
Enviada em: quarta-feira, 16 de fevereiro de 2005 16:28
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: [delphi-br] Sugestão para Tabelas Pai-Filho




Grave o registro da tabela pai antes de deixar o usuario incluir as
parcelas. No final, se o usuario confirmar, de um commit. Caso
contrario, um rollback desfaz tudo.

E' uma sugestao...

Fernando


moacirponti wrote:
>
> Olá a todos.
>
>   Quero sugestões para resolver um problema com tabelas pai-filho.
> Uso Firebird e Delphi 6.
>
>   O sistema que estou desenvolvendo possui duas tabelas para registro
> de contas a pagar:
>
>   1) CONTASPAGAR
>   2) CONTASPAGAR-PARCELAS
>
>   A tabela CONTASPAGAR tem como chave primária o campo CODIGO, e a
> tabela CONTASPAGAR-PARCELAS tem chave primária composta (CODIGO,
> PARCELA), sendo que CODIGO também é chave estrangeira que referencia
> CODIGO em CONTASPAGAR.
>
>   Quando fiz um formulário para cadastrar Contas a Pagar percebi que
> não poderia fazer assim:
>
>   ContasPagar.Insert;
>   for i=1 to TotParcelas
>  begin
> ContasPagarParcelas.Insert;
> ContasPagarParcelas.Post;
>  end;
>   ContasPagar.Post;
>
>   Isto porque, como não salvei o registro em CONTASPAGAR antes de
> iniciar a inserção das parcelas, o CODIGO ainda não existe para ser
> salvo em CONTASPAGAR-PARCELAS.
>
>   Como fazer para contornar este tipo de problema?
>
>   Abraços e obrigado,
>
>   Moacir.
>


--
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.298 / Virus Database: 265.8.7 - Release Date: 10/02/2005




--
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]

Links do Yahoo! Grupos









-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [delphi-br] Sugestão para Tabelas Pai-Filho

2005-02-16 Por tôpico Andre Nunes

Fernando escreveu:

>
> Grave o registro da tabela pai antes de deixar o usuario incluir as
> parcelas. No final, se o usuario confirmar, de um commit. Caso
> contrario, um rollback desfaz tudo.
>
> E' uma sugestao...
>
> Fernando
>
>
> moacirponti wrote:
> >
> > Olá a todos.
> >
> >   Quero sugestões para resolver um problema com tabelas pai-filho. 
> > Uso Firebird e Delphi 6.
> >
> >   O sistema que estou desenvolvendo possui duas tabelas para registro
> > de contas a pagar:
> >  
> >   1) CONTASPAGAR
> >   2) CONTASPAGAR-PARCELAS
> >
> >   A tabela CONTASPAGAR tem como chave primária o campo CODIGO, e a
> > tabela CONTASPAGAR-PARCELAS tem chave primária composta (CODIGO,
> > PARCELA), sendo que CODIGO também é chave estrangeira que referencia
> > CODIGO em CONTASPAGAR.
> >
> >   Quando fiz um formulário para cadastrar Contas a Pagar percebi que
> > não poderia fazer assim:
> >
> >   ContasPagar.Insert;
> >   for i=1 to TotParcelas
> >  begin
> > ContasPagarParcelas.Insert;
> > ContasPagarParcelas.Post;
> >  end;
> >   ContasPagar.Post;
> >
> >   Isto porque, como não salvei o registro em CONTASPAGAR antes de
> > iniciar a inserção das parcelas, o CODIGO ainda não existe para ser
> > salvo em CONTASPAGAR-PARCELAS.
> >
> >   Como fazer para contornar este tipo de problema?
> >
> >   Abraços e obrigado,
> >
> >   Moacir.
> >
>
>
> -- 
> No virus found in this outgoing message.
> Checked by AVG Anti-Virus.
> Version: 7.0.298 / Virus Database: 265.8.7 - Release Date: 10/02/2005
>
>
>
>
> -- 
> < FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >
>
> Para ver as mensagens antigas, acesse:
> http://br.groups.yahoo.com/group/delphi-br/messages
>
> Para falar com o moderador, envie um e-mail para:
> [EMAIL PROTECTED] ou [EMAIL PROTECTED]
>
>
>
> *Yahoo! Grupos, um serviço oferecido por:*
>
> * 
> *
>   
>
>
> 
> *Links do Yahoo! Grupos*
>
> * Para visitar o site do seu grupo na web, acesse:
>   http://br.groups.yahoo.com/group/delphi-br/
>
> * Para sair deste grupo, envie um e-mail para:
>   [EMAIL PROTECTED]
>   
>
> * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
>   Serviço do Yahoo! .
>
>
faça o seguinte:
datamodule.database.startransaction
Try
  querypai
  executa a querypai

  queryfilho
   executa a query filho

datamodulo.database.commit.
except
datamodulo.database.rollback
end;


Nota: Você pode executar a query pai e depois a query filho, depois dar 
o commit, nao precisa fazer o pai dar commit e depois fazer o filho e 
dar commit, novamente.


   
   


-- 
< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [delphi-br] Sugestão para Tabelas Pai-Filho

2005-02-16 Por tôpico Fernando


Grave o registro da tabela pai antes de deixar o usuario incluir as 
parcelas. No final, se o usuario confirmar, de um commit. Caso 
contrario, um rollback desfaz tudo.

E' uma sugestao...

Fernando


moacirponti wrote:
> 
> Olá a todos.
> 
>   Quero sugestões para resolver um problema com tabelas pai-filho.  
> Uso Firebird e Delphi 6.
> 
>   O sistema que estou desenvolvendo possui duas tabelas para registro 
> de contas a pagar:
>   
>   1) CONTASPAGAR
>   2) CONTASPAGAR-PARCELAS
> 
>   A tabela CONTASPAGAR tem como chave primária o campo CODIGO, e a 
> tabela CONTASPAGAR-PARCELAS tem chave primária composta (CODIGO, 
> PARCELA), sendo que CODIGO também é chave estrangeira que referencia 
> CODIGO em CONTASPAGAR.
> 
>   Quando fiz um formulário para cadastrar Contas a Pagar percebi que 
> não poderia fazer assim:
> 
>   ContasPagar.Insert;
>   for i=1 to TotParcelas
>  begin
> ContasPagarParcelas.Insert;
> ContasPagarParcelas.Post;
>  end;
>   ContasPagar.Post;
> 
>   Isto porque, como não salvei o registro em CONTASPAGAR antes de 
> iniciar a inserção das parcelas, o CODIGO ainda não existe para ser 
> salvo em CONTASPAGAR-PARCELAS.
> 
>   Como fazer para contornar este tipo de problema?
> 
>   Abraços e obrigado,
> 
>   Moacir.
> 


-- 
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.298 / Virus Database: 265.8.7 - Release Date: 10/02/2005




-- 
< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [delphi-br] Sugestão para Tabelas Pai-Filho

2005-02-16 Por tôpico Gabriel Ferrarini

Faça o Post do ContasPagar antes. Ou existe algo que o impeça?

Gabriel.
  - Original Message - 
  From: moacirponti 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Wednesday, February 16, 2005 10:31 AM
  Subject: [delphi-br] Sugestão para Tabelas Pai-Filho



  Olá a todos.

Quero sugestões para resolver um problema com tabelas pai-filho.  
  Uso Firebird e Delphi 6.

O sistema que estou desenvolvendo possui duas tabelas para registro 
  de contas a pagar:

1) CONTASPAGAR
2) CONTASPAGAR-PARCELAS

A tabela CONTASPAGAR tem como chave primária o campo CODIGO, e a 
  tabela CONTASPAGAR-PARCELAS tem chave primária composta (CODIGO, 
  PARCELA), sendo que CODIGO também é chave estrangeira que referencia 
  CODIGO em CONTASPAGAR.

Quando fiz um formulário para cadastrar Contas a Pagar percebi que 
  não poderia fazer assim:

ContasPagar.Insert;
for i=1 to TotParcelas
   begin
  ContasPagarParcelas.Insert;
  ContasPagarParcelas.Post;
   end;
ContasPagar.Post;

Isto porque, como não salvei o registro em CONTASPAGAR antes de 
  iniciar a inserção das parcelas, o CODIGO ainda não existe para ser 
  salvo em CONTASPAGAR-PARCELAS.

Como fazer para contornar este tipo de problema?

Abraços e obrigado,

Moacir.





  -- 
  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

  Para ver as mensagens antigas, acesse:
  http://br.groups.yahoo.com/group/delphi-br/messages

  Para falar com o moderador, envie um e-mail para:
  [EMAIL PROTECTED] ou [EMAIL PROTECTED]



Yahoo! Grupos, um serviço oferecido por: 
 
 
  
 
   


--
  Links do Yahoo! Grupos

a.. Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
  
b.. Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
  
c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo!. 



[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





[delphi-br] Sugestão para Tabelas Pai-Filho

2005-02-16 Por tôpico moacirponti


Olá a todos.

  Quero sugestões para resolver um problema com tabelas pai-filho.  
Uso Firebird e Delphi 6.

  O sistema que estou desenvolvendo possui duas tabelas para registro 
de contas a pagar:
  
  1) CONTASPAGAR
  2) CONTASPAGAR-PARCELAS

  A tabela CONTASPAGAR tem como chave primária o campo CODIGO, e a 
tabela CONTASPAGAR-PARCELAS tem chave primária composta (CODIGO, 
PARCELA), sendo que CODIGO também é chave estrangeira que referencia 
CODIGO em CONTASPAGAR.

  Quando fiz um formulário para cadastrar Contas a Pagar percebi que 
não poderia fazer assim:

  ContasPagar.Insert;
  for i=1 to TotParcelas
 begin
ContasPagarParcelas.Insert;
ContasPagarParcelas.Post;
 end;
  ContasPagar.Post;

  Isto porque, como não salvei o registro em CONTASPAGAR antes de 
iniciar a inserção das parcelas, o CODIGO ainda não existe para ser 
salvo em CONTASPAGAR-PARCELAS.

  Como fazer para contornar este tipo de problema?

  Abraços e obrigado,

  Moacir.





-- 
< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html