 |
| |
| Asunto: | RE:campo secuencial |
| Autor: | Jesus Sanchez (333 intervenciones) |
| Fecha: | 01/03/2011 15:57:25 |
| Url: | |
Cesar, en esta ocasion no estoy de acuerdo contigo. Una relacion para calcular el ultimo no te dira si has borrado el penultimo registro. Voy por el 20 y borro el 18 y la relacion me devuelve como ultimo el 20, por lo que el siguiente será el 21; seguimos teniendo el hueco para el 18.
Sonia, tu problema es diferente si el numero secuencial es para facturas o para algo interno.
Si es de facturacion no lo puedes cambiar porque tu cliente ya tiene la factura 2011/0018, y ese numero es para siempre. Debes hacer una factura para anularla o dejar esa por importe 0 y hacer una nueva.
Si es un codigo interno tienes que ver si hay registros relacionados con ese numero porque si lo cambias perderás los registros relacionados.
Si no tienes registros relacionados con el numero secuencial que quieres cambiar, un guion que muestre todos los registros, los ordene por el numero secuencial, y reemplace el numero secuencial desde el 1 con incremento de 1 y actualizando el valor de autointroduccion te servirá.
No obstante, si es interno no veo porque lo querrias cambiar, pero tú misma :-)
Hay un guion para crear registros que mediante un loop y unas variables puede detectar un hueco en la secuencia de registros y rellenarlos, pero es un poco complejo de explicar aqui. Si te interesa lo hablamos directamente.
info@dbfile.es
Un saludo.