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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-11-2006
Avatar de jzginez
jzginez jzginez is offline
Miembro
 
Registrado: sep 2003
Ubicación: Puebla, México
Posts: 247
Poder: 21
jzginez Va por buen camino
Autonumerico nuevamente

Hola amigos, nuevamente estoy intentando controlar mejor mis automunericos (campo ID), estoy usando delphi y firebird 1.5.
Ya no estoy usando los triggers puesto que no importa si guardo el registro o cancela la accion el generator de todas forma se incrementa, lo que ahora mejor creo una consulta donde optengo el maximo del campo id y lo incremento en uno.

Lo que quiero intentar es usar el procedimiento que ibexpert genera
Código SQL [-]
BEGIN
  ID = GEN_ID(GEN_TIPOALMACEN_ID, 1);
  SUSPEND;
END

ahora mi pregunta es si este procedimiento lo puedo llamar en delphi atravez de un IBStoreProc pero como hago para tomar el valor de ID y asignarlo al campo correspondiente

Gracias
__________________
Espero poder seguir exprimiéndote el cerebro 8)
Jorge Zamora Ginez
Puebla, Pue. México
Responder Con Cita
  #2  
Antiguo 22-11-2006
Avatar de xander
xander xander is offline
Miembro
 
Registrado: jul 2006
Posts: 499
Poder: 18
xander Va por buen camino
utiliza esta consulta desde tu aplicación:

Código SQL [-]
select GEN_ID(GEN_TIPOALMACEN_ID, 1)
from RDB$DATABASE
__________________
"Hey, nena, debe ser genial ser tú y verme a mí mismo..."
Responder Con Cita
  #3  
Antiguo 23-11-2006
Avatar de jzginez
jzginez jzginez is offline
Miembro
 
Registrado: sep 2003
Ubicación: Puebla, México
Posts: 247
Poder: 21
jzginez Va por buen camino
Gracias Xander probare a primera hora tu sugerencia
__________________
Espero poder seguir exprimiéndote el cerebro 8)
Jorge Zamora Ginez
Puebla, Pue. México
Responder Con Cita
  #4  
Antiguo 27-11-2006
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
Resp

Si quieres tener el valor que viene e incrmentar el genrador para que el store procedure sismplemente usas la instruccion sql sola y listo. Otra si siempre se debe incrementar el id y por eso no usas disparadores puedes seguir usando los disparadores sismplemente que la intruccion del gen_id la llamas antes de cuaquier validacion aunque le registro no se guarde el generador queda incrementado ya que estos son el unico especimen raro que se escapana del control trassacional.

Espero te sirva de ayuda. Mejor dicho espero haberme explicado ya ultimanente nadie entiende el idioma que hablo.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
Responder Con Cita
Respuesta



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
Evento que se dispara al dar foco nuevamente al 1er form RJF Varios 2 07-12-2005 14:17:52
Nuevamente.... Servidor a Cliente INDY 10 m@kio Internet 1 18-08-2005 18:34:56
nuevamente marianaf Varios 3 29-11-2003 05:45:53
Nuevamente, como hago con el BDE? emeceuy Conexión con bases de datos 6 20-07-2003 15:38:57
Ordenar un conj de datos sin pedirlo nuevamente FlacoNet Varios 2 12-06-2003 18:51:54


La franja horaria es GMT +2. Ahora son las 04:52:24.


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