CODIGO AUTOMATICO NO FIREBIRD

CBTECH 13/09/2006 11:03:59
#171166
Sou novato em Firebird! Como faço pra cadastrar itens no BD Firebird 1.5 dentro de um Do While criando o código aumaticamente, no access basta configurar no banco ele faz tudo sozinho, mas no FB dar um erro. Uso o IBExpert como front-end. Criei uma rotina igual a que uso em outro cadastro onde ele gera o código aumático, mas não dar certo, acho que precisa atualizar a tabela (refresh) será isso e se for como faz isso?
TRUHILLO 13/09/2006 11:19:30
#171176
Eu uso Triggers e Generators pra cuidar dos campos do tipo auto-incremento.

Primeira coisa, mude a linguagem do IBExpert pra português pra facilitar

1. Em Options / Environment Options
2. No canto direito, Interface language / Portuguese

1. Agora, ao criar uma tabela, marque o campo AutoInc .
2. na janela q surge marque criar Gerador.
3. Clique na aba Automatismo e marque Criar automatismo.

Pronto, ao gravar sua tabela serão criados o gerador e o automatismo dela.

Você pode obter o valor do gerador da tabela com a sql abaixo:
"select gen_id(gen_tabela_id,0) from rdb$database"


Para alterar o valor de um gerador para 0:
"set generator GEN_TABELA_ID to 0"

CBTECH 13/09/2006 15:06:01
#171236
Será que alguem poderia dar uma ajudinha, agradeçeria muito!
TRUHILLO 13/09/2006 15:14:33
#171237
Resposta escolhida
Pra vc inserir um registro e deixar que o Firebird crie o código automaticamente basta passar NULL para o campo tipo auto-incremento.

insert into CLIENTES (codigo, nome, cidade) values (NULL,'Paulo', 'Joao Pinheiro')

CBTECH 13/09/2006 15:44:37
#171242
Truhillo muito obrigado! Vou testar e te informo já amigão, mas era isso que faltava, valeu!!!! Jajá eu encerro.
CBTECH 14/09/2006 09:02:27
#171338
Bom dia Truhillo, rapaz deu um erro que não conseguir descobrir. Na realidade a tabela já tem 24 itens de cadastro, na craição do automatismo ele cria um item 0, deve manter o mesmo valor ou coloco proximo nunero do item de cadastro? Ainda não deu certo.
USUARIO.EXCLUIDOS 14/09/2006 10:35:39
#171357
Você pode entrar no IBExpert e alterar o generator para 24. Daí o próximo seria 25.


Espero ter ajudado.


CBTECH 14/09/2006 11:29:10
#171387
Eu já fiz isso, mas colocquei 25, vou olhar com mais detalhes depois informo. Valeu.
Tópico encerrado , respostas não são mais permitidas