Fórum generator não funciona #47597

20/10/2004

0

Ola galera.

eu fiz um generator no interbase para encrementar a coluna cod da tabela equipamento.

só que ele não funciona

depois que cria o generator tem que fazer mas alguma coisa para ele funcionar

estou usando o dbexpress no delphi, tem que arrumar alguma propriedade para ativar o generator?????

valeu!!


Radolpho

Radolpho

Responder

Posts

20/10/2004

Afarias

Faça uma pesquisa por GENERATOR no fórum q vc terá muitos resultados. Este assunto já foi largamente discutido aqui.

Adiantando, um generator não trabalha sosinho, vc deve usar a função GEN_ID para incrementá-lo.

Esta função pode estar em uma Trigger ou em um SQL executado no cliente, dependendo como ficar melhor para sua aplicação.


T+


Responder

Gostei + 0

26/08/2005

Paullsoftware

amigo já conseguiu resolver o seu problema?
senão faça assim:

Recomento usar o IbExpert para facilitar o trabalho com o manuseio do código IB/FB...

dentro do IbExpert faça. depois de comitar a tabela clique com o botão direito do mouse sobre o campo que vai usar autoicremento e escolha [b:9e5a683fe3]Edit Field[/b:9e5a683fe3] quando abrir a janela clique sobre a guia AutoIncrement
marque a caixa de seleção [b:9e5a683fe3]Create Generator[/b:9e5a683fe3] depois clique na guia [b:9e5a683fe3]Trigger[/b:9e5a683fe3] marque [b:9e5a683fe3]Create Trigger[/b:9e5a683fe3] confirme a operação e pronto já está feito o seu Gerador... :wink:
..............

agora caso vc não esteja usando o IBExpert faça:

CREATE GENERATOR GEN_CAIXA_ID;
SET TERM ^ ;


/**************************************************************************/
/****                       Triggers for tables                        ****/
/**************************************************************************/



/* Trigger: GEN_COD_CAIXA */
CREATE TRIGGER GEN_COD_CAIXA FOR CAIXA
ACTIVE BEFORE INSERT POSITION 0
AS
begin
  /* Trigger text */
  if (new.cx_codigo is null) then NEW.cx_codigo = gen_id(gen_caixa_id,1);
end
^


SET TERM ; ^

....................................

o componente que uso para manipular os dados pelo Delphi é o IbDataSet, caso vc tb use ele pra finalizar e o gerador funcionar legal o usuário pedir um novo registro clique sobre o componente procure pela propriedade Generator e selecione o Gerador criado no banco de dados...

espero ter ajudado :wink:


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar