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)
-   -   Actualizar Correlativo...? como lo ejecuto (https://www.clubdelphi.com/foros/showthread.php?t=32808)

BlueSteel 16-06-2006 18:25:40

Actualizar Correlativo...? como lo ejecuto
 
Hola Amigos.. tengo una consulta y/o duda, y necesito de vuestros consejos...

se trata de un sistema de ordenes de compra... y específicamente cuando lo almaceno... las tablas involucradas son :

Parametros
Par_Iva
Par_Correlativo

Orden
Ord_Numero
Ord_Valor

Como es un sistema en red.. en donde se pueden crear varias ordenes de compra en forma simultanea... necesito reservar un numero... como no sabia como hacerlo, el numero lo almaceno en la tabla Parametros en el campo Par_Correlativo, y el proceso para rescartar dicho numero es el siguiente


Código Delphi [-]
// con este proceso aumento el correlativo en 1
 
IBQ_Select.SQL.Clear;
IBQ_Select.SQL.Add('Update "Parametros" Set "Par_Orden"="Par_Orden"+1');
IBQ_Select.ExecSQL;
IBT_Select.Commit;
 
 
// Proceso para rescatar correlativo de la O.C. para despues pasarlo a una variable temporar...
 
IBQ_Select.Close;
IBQ_Select.SQL.Clear;
IBQ_Select.SQL.Add('Select "Par_Orden" From "Parametros"');
IBQ_Select.Open;

Ahora... igual he tenido problemas cuando se guardan 2 ordenes en forma simultanea.... pero como no se da en la practica.. no me he preocupado

Existe alguna otra forma de realizarlo ?? utilizando generadores, tigger o procedimientos ???

si es asi.. como tendria que hacerlo ???:D esperando un poco de sus consejos... me despido agradecido por la ayuda

BlueSteel 17-06-2006 17:54:16

en parte solucionado....
 
Hola amigos.. bueno.. en parte ya solucione este problema... a traves del uso de Generadores y Tigger...

pero tengo otra duda... como rescato desde delphi.. el numero que se le asiggno a ese campo....

esto es por que en el proceso de almacenar, guardo los datos en diferentes tablas....y los pasos son ?

1.- guardo todos los datos en tabla Orden. con el uso del tigger y generadores me da el correlativo del Ord_Numero
2.- Necesito rescatar ese Numero ??? Como lo hago...
3.- guardo datos en la tabla DOrden
4.- guardo datos en la tabla Cargos

las tablas DOrden y Cargos necesitan tener el dato Ord_Numero... pero si esto lo realice a traves de generador y tigger.. como lo rescato.. ???


espero haberme explicado bien....:confused:

nemesio 21-06-2006 05:37:26

No se si te entiendo muy bien pero si lo que quieres es generar numeros temporales para las ordenes, puedes tener una tabla con registro único y el campo NroOrdeTemp. Cada vez que un usuario cree una orden, toma el numero que está en el campo NroOrdeTemp lo graba en su orden temporal y luego lo incrementa para que otro usuario tome un número diferente.


La franja horaria es GMT +2. Ahora son las 11:43:15.

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