Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-03-2007
wopc wopc is offline
Miembro
 
Registrado: ene 2007
Posts: 10
Poder: 0
wopc Va por buen camino
insertar campos autonumericos

Hola a todos

Me prsento y soy nuevo en este foro ademas nunca antes habia programado en Delhpi soy de la vieja escuela de programadores (Cobol) asi que para mi el cambio ha sido duro.. bueno iré al grano amigos

la verdad busque y se que que hay algunos ejemplos pero no me ha quedado muy claro tengo una BD Firebird 2.0 y Delphi 5.0
y se trata de lo siguiente:

1 Tabla que tiene los campos codigo y Descripción. En la tabla el codigo es autonumerico .

Tiene un triggers (generado por IBexpert)

SET SQL DIALECT 3;
SET NAMES NONE;
CREATE GENERATOR GEN_FAMILIA_ID;
SET TERM ^ ;

CREATE TRIGGER FAMILIA_BI FOR FAMILIA
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF (NEW.COD_FAMILIA IS NULL) THEN
NEW.COD_FAMILIA = GEN_ID(GEN_FAMILIA_ID,1);
END
^

SET TERM ; ^

------------------------------------------------------------------

y un procedmineto almacenado (IBexpert)

SET TERM ^ ;
CREATE PROCEDURE SP_GEN_FAMILIA_ID
returns (
id integer)
as
BEGIN
ID = GEN_ID(GEN_FAMILIA_ID, 1);
SUSPEND;
END^
SET TERM ; ^
GRANT EXECUTE ON PROCEDURE SP_GEN_FAMILIA_ID TO SYSDBA;

------------------------------------------------------------

cuando Inserta directamente en IBexpert un registro a la tabla, solo el codigo incrementa en 1 el numero.

mi pregunta...: Como obtengo, o mas bien como se hace para que grabe el codigo en forma automatica sin que se tengar que decir cual es el nuevo numero, como deberia ser el procedimiento mas adecuado.

Amigos ojala que me lo expliquen con manzanitas jeje

tengo un formulario(fm_base) donde tengo todas la Database las tablas y datasources y en los otros formularios mis aplicaciones que llaman a este cuando requiere el acceso a una tabla.

Espero haberme explicado bien!!!!

gracias


wopc .
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Autonumericos crc2005 Tablas planas 7 23-10-2006 21:02:19
InsertRecord con autonumericos Caljim Conexión con bases de datos 5 04-06-2004 11:52:30
Insertar campos en un tabla SQL SERVER jose arriagada SQL 1 18-03-2004 01:09:48
Autonumericos NuncaMas Tablas planas 1 14-10-2003 20:15:37
Autonumericos en FireBird jmselesan Firebird e Interbase 2 18-09-2003 16:48:02


La franja horaria es GMT +2. Ahora son las 13:07:29.


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
Copyright 1996-2007 Club Delphi