Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-04-2005
novaten novaten is offline
Miembro
 
Registrado: abr 2005
Posts: 13
Poder: 0
novaten Va por buen camino
generador

tengo un generador en una base de datos firebird 1.5 para usarlo en un campo autonumerico, el caso es que cuando en el form de delphi, hago un registro nuevo y el guarda el autonum como 18, guardo el registro y luego le doy a nuevo y en vez de cubrir cancelo y el siguiente registro que hago ya me genera para el autonum el 20. El caso es que yo quiero que cuando cancele no me sume uno, me dijeron aqui que debia poner el autonum para que lo cubriera before insert, el caso es que entonces en el form no me aparece el numero que va a poner cuando estoy cubriendo el registro nuevo.

Alguien sabria echarme una mano?
Responder Con Cita
  #2  
Antiguo 09-04-2005
Avatar de Crandel
[Crandel] Crandel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Parana, Argentina
Posts: 1.475
Poder: 22
Crandel Va por buen camino
Post

EL tema es complejo, lo primero es saber si realmente es un problema que los numeros no sean consecutivos.
Si no hay problema asunto solucionado.
Si hay problema, podes usar un trigger para insertar el numero, por ejemplo
Código:
CREATE TRIGGER BI_TABLA FOR TABLA
ACTIVE BEFORE INSERT AS
BEGIN
  TABLA.ID_MOV = gen_id(autonum, 1);
END^
para oder saber el valor de un generador podes usar:
Código:
CREATE PROCEDURE VALOR_autonum RETURNS (COD INTEGER)
AS
BEGIN
  COD = gen_id (autonum, 0);
END^
espero que te sirva

Suerte
__________________
[Crandel]
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


La franja horaria es GMT +2. Ahora son las 09:27:53.


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