[firebase-br] Master/Detail + Auto incremento

Marcilio Soares marcilio.soares em brfree.com.br
Seg Out 11 12:46:06 -03 2004


concordo plenamente. Eu nao uso assim em trigger mas nos componentes Delphi.
No meu caso uso IBO ou IBX. Eles controlam a questao do FK do detail.
A possibilidade de outro usuario alterar o generator e grande sim
----- Original Message ----- 
From: "Rubem Rocha" <rrocha em fpf.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Monday, October 11, 2004 12:34 PM
Subject: RES: [firebase-br] Master/Detail + Auto incremento


Eu acho assim arriscado, pq o valor do generator pode mudar nesse momento,
caso um outro usuário inclua mais um registro na tabela master.
[]s

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Marcilio Soares
Enviada em: segunda-feira, 11 de outubro de 2004 11:32
Para: FireBase
Assunto: Re: [firebase-br] Master/Detail + Auto incremento


via trigger no Detail pode usar um
select gen_id(nome_generator,0) from rdb$database into FK
{o select acima traz o ultimo generator usado e poe na viariavel FK}

ai vc manda ver num update no detail mesmo.

ou

tente usar o controle de master/detail do FIB. Ele deve fazer isso
automatico. Digo caputrar o ID do master e colocar no Detail. Deve ter opcao
pra fazer isso diretamente no componente.

----- Original Message ----- 
From: "Fortes Marcelo" <marcelosoftware em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Monday, October 11, 2004 12:19 PM
Subject: [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

______________________________________________
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