[firebase-br] RES: Ajuda com Trigger X Generator

Contabiliza - Cristiano cpd em contabilizanet.com.br
Sex Mar 13 09:54:13 -03 2009


desmarca a opção not null do campo id da sua tabela que vai dar certo!

Cristiano Marcio Duarte Silva
Contabiliza Consultoria Contábil e Empresarial Ltda.
Fone:3274-1720 Cel:9916-9548
Email:Cpd em contabilizanet.com.br
Skype: Cpd.contabiliza 
 
 

* Antes de imprimir, pense em sua responsabilidade e compromisso com o MEIO
AMBIENTE.
.
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Forrest®
Enviada em: sexta-feira, 13 de março de 2009 09:16
Para: lista em firebase.com.br
Assunto: Re: [firebase-br] Ajuda com Trigger X Generator

Mateus F. Ricci | ORION Technology wrote:

> Sempre que eu crio uma trigger para disparar um generator, ele dá um
> erro falando que o campo “ID” não pode ser “NULL”
> 
> Segue o generator e a trigger...
> 
> Create generator gen_matriculas_id;
> 
> Create table Matriculas (
>        Id integer not null,
>        Aluno varchar(60) not null charset WIN1252 collate PXW_INTL850
> );

> Set term ^ ;
> Create trigger matriculas_bi for matriculas
> Active before insert position 0
> As
> Begin
>    If (new.id is null) then
>       New.id = gen_id(gen_matriculas_id,1);
> End^
> Set term ;  ^

Tente fazer o seguinte no seu componente de conexão tem o evendo
OnNewRecord, nele você passa um valor para o campo ficando assim.

dataset.FieldByName('Campo').asInteger := 0;

e na sua trigger ficaria assim.

Set term ^ ;
Create trigger matriculas_bi for matriculas
Active before insert position 0
As
Begin
   If (new.id = 0) then
      New.id = gen_id(gen_matriculas_id,1);
End^
Set term ;  ^

Acredito que isso resolveria seu problema.

T++++++++++++
-- 



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista