Re: [firebase-br] Dúvidas
BandaLemuel
bandalemuel em yahoo.com.br
Qua Jul 19 08:06:02 -03 2006
Obrigado francisco deu Certo... !!!!
--------------------------------------
----- Original Message -----
From: "francisco gamarra" <francisco.gamarra em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Tuesday, July 18, 2006 4:45 PM
Subject: Re: [firebase-br] Dúvidas
Ao seu caso então se aplica o caso B como eu já imaginava.
Vc não deverá ter uma Trigger para esse caso.
A trigger se aplica no momento da gravação no banco, e nao no momento do
novo registro na aplicação.
meu conselho é:
//crie uma função q capture o valor do seu generator
function gen_id(GeneratorName : string; Inc : integer = 1) : integer;
begin
//vc deve ter uma query pública para ativar suas consultas ou criala na
função
query.sql.text :=
'select gen_id(' + GeneratorName + ',' + IntToStr(Inc) + ') from
rdb$database';
query.open;
result := query.fields[0].asInteger;
query.close;
end;
//com a função gen_id criada fica fácil. basta chamá-la no
//envento OnNewRecord do seu componente table ou componente de consulta
procedure tform1.table1OnNewRecord(sender : tObject);
begin
table1.fieldbyname('cod').asInteger := gen_id('MeuGenerator');
end;
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.10.1/390 - Release Date: 17/07/2006
_______________________________________________________
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora!
http://br.mobile.yahoo.com/mailalertas/
Mais detalhes sobre a lista de discussão lista