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!!
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
Curtir tópico
+ 0
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+
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:
....................................
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:
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
Clique aqui para fazer login e interagir na Comunidade :)