Re: [delphi-br] valor do generator em campo ID
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
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
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
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
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