PDA

Ver la Versión Completa : auto_increment


marcelofabiani
23-05-2003, 21:28:24
Como debo hacer para crear un campo que sea auto incrementable o sea el valor se aumente cada vez que haga un insert en la tabla, vi que se usan los generadores para este cometido y ademas el GEN_ID() pero no se en que parte ingresar esto, la verdad estos son mis primeros pasos con interbase y no se como hacerlo si aguien pudiera darme un ejemplo de como debo incluirlo en mi programa se lo agradeceria no importa cual sea el ejemplo. Pero por favor ayudenmeeeeeeeeeeeeee!!!:confused:

kinobi
23-05-2003, 23:24:53
Hola,

algunas referencias tras una búsqueda en Google (autoincremento/autoincrement interbase) ...

http://www.delphifaq.com/fq/q0050.shtml
http://www.interbase.com.mx/articulos/triggers.php

y otra de los foros antiguos del Club ...

http://www.clubdelphi.com/foros/archivo/viewtopic.php?t=17459

Saludos.

marcelofabiani
24-05-2003, 16:02:20
Gracias por los links, el problema es que vi todos esos links y ya se como crear un generador y un trigger, mi pregunta es como debo implementarlo en mi programa es decir en que parte como llamo a un procedimiento guardado, la verdad como veras soy nouevo y estoy mas perdido que oso polar en el desierto:D

kinobi
24-05-2003, 16:37:42
Hola,

si has creado un generador y un trigger para utilizarlo en tu base de datos como una columna autonumérica, en el cliente (la aplicación) no hay que hacer nada. Tanto generadores como triggers, se ejecutan en el servidor, no en el cliente.

Saludos.

jceluce
26-05-2003, 13:51:06
Hola,

Si estas usando los componentes IBX, podés usar TIBDataset que tiene una propiedad llamada 'GeneratorField' donde le indicas que generador usar (tenes que tener el generador creado en la base de datos), para qué campo y en qué momento asignarlo. Yo normalmente lo uso en el new record.