Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Como crear un campo que sea un consecutivo? (https://www.clubdelphi.com/foros/showthread.php?t=26837)

JuanErasmo 04-11-2005 21:16:57

Como crear un campo que sea un consecutivo?
 
Buenas tardes.
Necesito saber como hacer para que un campo sea autoincremental.
Que cada vez que le dé insertar (+) me incremete un campo.
Muchas gracias.

cahp 04-11-2005 21:18:28

Tienes que hacerlo con un generador, en interbase/firebird, no existen los campos autoincrementales.

Saludos.

JuanErasmo 04-11-2005 21:23:54

Buenas tardes.

Cumpliría la misma función? como sería?

AGAG4 04-11-2005 22:00:38

Checa Esto....
 
Existen los campos incrementables pero en los IBX's ignoro si en los fibPlus ó los MDO pero los IBX's tienen una propiedad GENERATORFIELD, alli solo especificas el nombre del generador, el campo a afectar y los eventos cuando se aumentará dicho valor en el campo.

Primeramente tienes que Crear un generador en Firebird si no sabes como, bajate el programa www.ibexpert.com en la versión personal, aqui registras tu base de datos y cuando la abres al final viene un apartado que dice GENERATOR.

Saludos....

cahp 05-11-2005 10:00:57

Para crear el generador:
Código SQL [-]
CREATE GENERATOR Nombre

Para dar valoor al campo, creas un Trigger before insert en la tabla:
Código SQL [-]
IF (NEW.CAMPO IS NULL) THEN
      NEW.CAMPO = GEN_ID(Nombre, 1);

Saludos.

ronaldhr 10-11-2005 13:45:34

Descarga el manual de Interbase allí explica muy bien como usar los generadores, si necesitas consultarlos puedes hacer algo así

Código:

SELECT GEN_ID(conteo, 0) FROM rdb$database
Lo puedes incrementar en un INSERT o UPDATE.

Y para fijarlo usas esto

Código:

SET GENERATOR conteo TO 125


La franja horaria es GMT +2. Ahora son las 09:52:07.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi