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 13-12-2005
lpaburto lpaburto is offline
Miembro
 
Registrado: sep 2005
Posts: 10
Poder: 0
lpaburto Va por buen camino
Correlativos no correlativo

Hola, me gustaria que me dieran una mano con el siguiente problema.

En firebird 1.5 estoy desarrollando una pequeña aplicacion que emita cotizaciones. estan deben llevar un numero correlativo que las identifique, para esto utilizo un generador y un trigger que vayan incrementando el valor.
Pero el resultado son numeros con saltos entre media (ej. 500,506,507,509,515,535, etc.), todo esto con un solo usuario conectado.

esto es comun en firebird y si es asi como puedo generar correlativos realmente correlativos.

Pd. Estoy utilizando los IBX.

De antemano muchas gracias.
Responder Con Cita
  #2  
Antiguo 13-12-2005
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
Resp

Mira donde lees el valor del genrados.
Si lo haces en un trigger yte aseguras que el generdaor se incremente cuando todos los datos son correctos.

Quisas por eso son lo saltos ya que sto se escapan del control transacional.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
Responder Con Cita
  #3  
Antiguo 13-12-2005
cahp cahp is offline
Miembro
 
Registrado: may 2003
Ubicación: Alicante
Posts: 90
Poder: 21
cahp Va por buen camino
No tendras en la propiedad GeneratorField del TIBDataset asociado el generador que comentas?

Si es asi, y lo tienes como OnNewRecord, cada vez hagas insert aunque canceles, ese numero se incrementa.

De dodas formas si el identificador al que te refieres tiene que ser correlativo sin saltos, no te recomiendo un generador para eso.

Saludos.
Responder Con Cita
  #4  
Antiguo 13-12-2005
lpaburto lpaburto is offline
Miembro
 
Registrado: sep 2005
Posts: 10
Poder: 0
lpaburto Va por buen camino
Cahp,

Efectivamente en el tIbDataset el generador esta en OnNewRecord, Pense que esto se confirmaba solo con un commit de la transaccion.

Por lo que me dan a entender la unica forma de crear correlativos realmente correlativos es ejecutar un procedimiento de forma manual.

Muchas gracias ya que este pequeño problema me hizo perder mucho tiempo.
Responder Con Cita
  #5  
Antiguo 14-12-2005
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
Resp

Una vez mas.

Tengan en cuenta que los generadores se escapan del control transaccional
__________________
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


La franja horaria es GMT +2. Ahora son las 19:48:03.


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