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)
-   -   auto_increment (https://www.clubdelphi.com/foros/showthread.php?t=776)

marcelofabiani 23-05-2003 21:28:24

auto_increment
 
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/arch...ic.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.


La franja horaria es GMT +2. Ahora son las 14:07:51.

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