FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Actualizar Contadores !!
Hola! Os explico un poco mi situación:
Estoy haciendo un TPV para una tienda, y en una tabla guardo todos los tickets que se imprimen con números correlativos. Pero si dentro de dos días, borro un ticket, no quiero que ese número se pierda, sino que ha de ser utilizado por el siguiente ticket que se dé de alta. Es decir, que necesitaría un proceso por el cual todos los tickets tuviesen números correlativos, incluso después de una eliminacion, un proceso de actualización de contador de tickets, teniendo en cuenta que mientras éstos se actualizan, ningún usuario puede acceder a ellos (se bloquearía la tabla durante la actualización). Si alguién sabe de algún proceso parecido para realizarlo en Delphi u Oracle, que me heche una mano si es posible. Saludos y gracias anticipadas!! |
#2
|
||||
|
||||
en oracle, no podes valerte de un trigger after delete, debido a que la tabla estará "mutante".
No me queda claro si lo que queres es reutilizar el número del borrado, o correr todos los siguientes para utilizar siempre el último número. Supondré el segundo caso, en el cual, desde delphi podes hacer:
Esto correrá todos los tickets superiores a número... manteniendo la correlatividad. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#3
|
||||
|
||||
Debes tener en cuenta que los tickets de venta tienen Fecha y, al igual que las facturas, de poco sirve que no tengas huecos si no son correlativos en el tiempo.
vamos que la misma multa te meten por tener un hueco que por rellenarlo de malas maneras
__________________
todo el mundo debe creer en algo... yo creo que voy a tomarme otra copa. |
#4
|
||||
|
||||
Por una cuestión fiscal, supongamos el siguiente ejemplo:
tenemos los siguientes tickets : 1, 2, 3, 4 y deseamos borrar el 3. Como resultado, deberiamos obtener la siguiente correlación despues del borrado: El ticket 1 seguiria siendo el 1, el ticket 2 seguiria siendo el 2, y el ticket 4 pasaria a ser el 3. Si no estoy confundida, si aplicamos el procedimiento de JachGuate creo que no nos valdría. Lo de las fechas lo hemos hablado y no tiene importancia para nuestro caso, solo necesitamos que sea correlativo el número de ticket. Un saludo!! |
#5
|
||||
|
||||
Ya hemos encontrado la solucion mis compañeros y yo:
como las ventas con su correspondiente ticket se pasan a un histórico al final del dia, y es en el histórico donde interesa la correlación de numeros, grabaremos el número de ticket de forma autonumérica, sumando 1 al nº anterior en cada insert. Saludos!! |
#6
|
||||
|
||||
Hola.
Me alegra que ya hayas encontrado una solución... pero: Cita:
Cita:
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
|
|