Res: [firebase-br] Master/Detail + Auto incremento

Otto ottofuch em osite.com.br
Seg Out 11 22:15:15 -03 2004


Me desculpem, mas como entrei nesta história? Ou tenho um xará?
{:-)
Otto
----- Original Message ----- 
From: "Fortes Marcelo" <marcelosoftware em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Monday, October 11, 2004 4:55 PM
Subject: Re: Res: [firebase-br] Master/Detail + Auto incremento


> Eu entendi Otto só não sei bem como implementar isso
> poderia explicar melhor por favor?
>  --- Francisco Thiago Almeida
> <jeandeadlucky em yahoo.com.br> escreveu:
> > Como os colega ja disseram isso é muito perigoso,
> > uma vez que os generators estão fora do contexto
> > transacional.
> > resumindo: Nao use autoincremento! em todo caso, so
> > incremente o pk do master se o valor passado for
> > null
> >
> > if new.pk is null then
> >   new.pk = gen_id(generator,1)
> >
> > e no programa, quando voce for postar os dados,
> > incremente o generator e guarde numa variável
> > (no delphi)
> >
> > li_pk := resultado do incremento...
> >
> > e depois jogue os valores na fk do detalhe (assim tá
> > bom otto? :D)
> >
> > Certo?
> >
> > Até mais!
> >
> > (PS: Estou escrevendo um programinha que, acho eu,
> > poderá ser agregado ao firebackup. entre em contato
> > comigo!)
> >
> > Fortes Marcelo <marcelosoftware em yahoo.com.br> wrote:
> > é q nem sempre
> > vou querer q o novo registro q está sendo inserido
> > na
> > tabela detalhe, seja
> > do último registro na tabela master... pois é o q
> > faz,
> > resgatando o último generator, com GEN_ID(
> > GENERATOR,
> > 0 )
> >
> >
> > --- Alex André Crocetti
> > escreveu:
> > > Eu utilizo um select no Generator no evento
> > > BeforePost da Tabela master e
> > > atribuo o valor ao ID da master e aos FK dos
> > > clientes.
> > >
> > >
> > >
> > > Assim :
> > >
> > >
> > >
> > > SELECT GEN_ID(GENARATOR, 1) FROM RDB$DATABASES;
> > >
> > >
> > >
> > >
> > >
> > > Alex André Crocetti
> > >
> > > Bacharel em Ciência da Computação
> > >
> > > Fone : (62) 223 4054
> > >
> > > (62) 9605 3378
> > >
> > >
> > >
> > > -------Mensagem original-------
> > >
> > >
> > >
> > > De: FireBase
> > >
> > > Data: 10/11/04 12:23:00
> > >
> > > Para: FireBase
> > >
> > > Assunto: [firebase-br] Master/Detail + Auto
> > > incremento
> > >
> > >
> > >
> > > D7 + FIB + FB 1.0.3
> > >
> > >
> > >
> > > Oi turma !!!
> > >
> > >
> > >
> > > Estou com um probleminha.
> > >
> > >
> > >
> > > Tenho duas tabelas relacionadas como mestre e
> > > detalhe
> > >
> > >
> > >
> > > para a tabela mestre, o campo ID chave primária eu
> > >
> > > criei uma trigger e um generator para auto
> > > incrementar
> > >
> > > este mesmo campo id desta mesma tabela mestre.
> > >
> > >
> > >
> > > O meu problema é que eu preciso pegar o número
> > >
> > > atribuido para a tabela mestre no cmpo id para ir
> > >
> > > inserindo nos registros subsequêntes da tabela
> > >
> > > detalhe.
> > >
> > >
> > >
> > > Como seria a forma mais simples de se efetuar
> > isto?
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> >
> _______________________________________________________
> > >
> > > 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)
> > >
> > > Para editar sua configuração na lista, use o
> > > endereço
> > >
> >
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > >
> > > ______________________________________________
> > > FireBase-BR (www.firebase.com.br)
> > > Para editar sua configuração na lista, use o
> > > endereço
> > >
> >
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > >
> >
> >
> >
> >
> >
> >
> _______________________________________________________
> >
> > 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)
> > Para editar sua configuração na lista, use o
> > endereço
> >
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> >
> >
> > -----------------------------------------------
> > Francisco Thiago de Almeida
> > MRL Consultoria em Informática
> > Divisão Desenvolvimento e Banco de Dados
> > Franca/SP
> >
> > ---------------------------------
> > Yahoo! Acesso Grátis - Internet rápida e grátis.
> > Instale o discador agora!
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br)
> > Para editar sua configuração na lista, use o
> > endereço
> >
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> >
>
>
>
>
>
> _______________________________________________________
> 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)
> Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br





Mais detalhes sobre a lista de discussão lista