Re: [delphi-br] valor do generator em campo ID

2005-11-19 Por tôpico João Ricardo
Olha estou mexendo com firebird e estou usando o seguinte:

uma procedure pra gerar o campo chave:

//Para a tela animal
Begin
  select max(ani_codigo) from tbanimal into : novocodigo;
  if (novocodigo is null) then
novocodigo = 0;
  novocodigo = novocodigo +1 ;
  exit;
end

no botao incluir (Inserir seu) eu coloquei o seguinte

procedure TFAnimal.sbNovoClick(Sender: TObject);
begin
  if not(FPrincipal.DBCDVET.InTransaction)then 
FPrincipal.DBCDVET.StartTransaction;   //inicia a transação com o banco
  QPai.Insert;   //põe a query em modo de inserção
  SpPAi.ExecProc;//inicia o calculo do novo código
  QPaiANI_CODIGO.Value:=SpPAi.parambyname('novocodigo').asinteger;  
faz o calculo do novo código
  DBNOME.SetFocus;
end;

  - Original Message - 
  From: Denise 
  To: Delphi 
  Sent: Friday, November 18, 2005 2:13 PM
  Subject: [delphi-br] valor do generator em campo ID


  Olá Comunidade!
  Preciso de ajuda para saber como jogar o valor do ID gerado num trigger a 
partir do generator no Campo ID de minha tabela na hora em que ocorrer o 
comando Insert.
  Estou usando banco Firebird e os componentes clientDataset + datasetprovider 
e sqldataset.
  Alguem sugere uma solução?
  Obrigada

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



  -- 
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 





Yahoo! Grupos, um serviço oferecido por: 
  PUBLICIDADE

   


--
  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]
 
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] valor do generator em campo ID

2005-11-19 Por tôpico João Ricardo
Denise, não entendi sua questão, como voce esta fazendo sua trigger ?

  - Original Message - 
  From: Denise 
  To: Delphi 
  Sent: Friday, November 18, 2005 2:13 PM
  Subject: [delphi-br] valor do generator em campo ID


  Olá Comunidade!
  Preciso de ajuda para saber como jogar o valor do ID gerado num trigger a 
partir do generator no Campo ID de minha tabela na hora em que ocorrer o 
comando Insert.
  Estou usando banco Firebird e os componentes clientDataset + datasetprovider 
e sqldataset.
  Alguem sugere uma solução?
  Obrigada

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



  -- 
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 





Yahoo! Grupos, um serviço oferecido por: 
  PUBLICIDADE

   


--
  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]
 
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] valor do generator em campo ID

2005-11-18 Por tôpico Rubem Nascimento da Rocha

Se a trigger já pega esse valor de um generator e coloca no campo ID 
(supostamente o campo-chave de sua tabela), não tem como recuperar esse 
valor. E se vc recuperá-lo antes, a trigger irá atualizá-lo novamente.

Reveja seu critério de geração do valor da chave, em especial se vc estiver 
lidando com transações mestre-detalhe.

[]s

From: Denise [EMAIL PROTECTED]
Reply-To: delphi-br@yahoogrupos.com.br
To: Delphi delphi-br@yahoogrupos.com.br
Subject: [delphi-br] valor do generator em campo ID
Date: Fri, 18 Nov 2005 14:13:53 -0200

Olá Comunidade!
Preciso de ajuda para saber como jogar o valor do ID gerado num trigger a 
partir do generator no Campo ID de minha tabela na hora em que ocorrer o 
comando Insert.
Estou usando banco Firebird e os componentes clientDataset + 
datasetprovider e sqldataset.
Alguem sugere uma solução?
Obrigada

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


_
MSN Messenger: converse com os seus amigos online. 
http://messenger.msn.com.br



-- 
 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]
 
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] valor do generator em campo ID

2005-11-18 Por tôpico Denise
Oi Rubens! Obrigada.
Entendo que ele já jogou o valor no campo chave, desculpe o ID, eu gostaria que 
esse número fosse mostrado no dbedit que corresponde a ele na hora em que eu 
dou um insert, isso só ocorre quando atualizo a tabela(ele está lá mas não 
consigo visualiza-lo).
Com os componentes da paleta do interbase eu até consigo fazer isso, mas como 
estou fazendo uma aplicação com os componentes da paleta dbexpress e data acess 
eu não sei fazer isso.
Não sei se estou errada mas como o evendo ocorre em before insert o valor já 
foi gerado certo? Mas não aparece no meu dbedit que está ligado nele.
Existe algum jeito de fazer isso? 
  - Original Message - 
  From: Rubem Nascimento da Rocha 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Friday, November 18, 2005 2:24 PM
  Subject: RE: [delphi-br] valor do generator em campo ID



  Se a trigger já pega esse valor de um generator e coloca no campo ID 
  (supostamente o campo-chave de sua tabela), não tem como recuperar esse 
  valor. E se vc recuperá-lo antes, a trigger irá atualizá-lo novamente.

  Reveja seu critério de geração do valor da chave, em especial se vc estiver 
  lidando com transações mestre-detalhe.

  []s

  From: Denise [EMAIL PROTECTED]
  Reply-To: delphi-br@yahoogrupos.com.br
  To: Delphi delphi-br@yahoogrupos.com.br
  Subject: [delphi-br] valor do generator em campo ID
  Date: Fri, 18 Nov 2005 14:13:53 -0200
  
  Olá Comunidade!
  Preciso de ajuda para saber como jogar o valor do ID gerado num trigger a 
  partir do generator no Campo ID de minha tabela na hora em que ocorrer o 
  comando Insert.
  Estou usando banco Firebird e os componentes clientDataset + 
  datasetprovider e sqldataset.
  Alguem sugere uma solução?
  Obrigada
  
  [As partes desta mensagem que não continham texto foram removidas]
  

  _
  MSN Messenger: converse com os seus amigos online. 
  http://messenger.msn.com.br



  -- 
   FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 





Yahoo! Grupos, um serviço oferecido por: 
  PUBLICIDADE

   


--
  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]
 
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] valor do generator em campo ID

2005-11-18 Por tôpico Alencar - Philler Informatica
 Preciso de ajuda para saber como jogar o valor do ID gerado num trigger a 
 partir do generator no Campo ID de minha tabela na hora em que ocorrer o 
 comando Insert.
 Estou usando banco Firebird e os componentes clientDataset + datasetprovider 
 e sqldataset.

Use uma consulta select gen_id(nome_do_generator,1) from rdb$database
isso retornara a proxima sequencia.
Coloque o valor no campo chave e de o insert.
Como o campo ja tera um valor, a trigger nao calculara novo valor no
before insert (desde que programada certa, claro).


Alencar
---
Philler Informatica Ltda
Jose Alencar Philereno
 ICQ 13458351
Messenger/Skype (voz): alencar

Feliz aquele que transfere o que sabe
e aprende o que ensina Cora Coralina


-- 
 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]
 
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