|
Hola roman, gracias por contestar. Mira te explico, realize un porgrama de facturacion que utilizaba tablas myisam. El numero de factura se almacena en un campo con indice primario(yo lo llamo IDFactura al campo) autoincremantable. cuando cree la primera factura, el valor del campo IDFactura era 1, pero necesitaba que comenzara por ejemplo en la factura 3000, asi que manualmente cambie el valor de 1 por el de 3000, y a partir de ahi, los siguientes registros comienzan en 3001, 3002, etc. (ojo, yo no le asigno el valor IDFactura a la factura, la misma tabla me da el valor subsecuente cuando hago el insert)
Ahora (tratando de hacer mas confiable la aplicacion), cambie el tipo de tablas a innodb, por aquello de las transacciones. cuanbdo cree la primera factura, su valor idfactura era 1, pero necesito que el valor de idFactura sea 5000, asi que modifico manualmente el valor de 1 por el de 5000, pero las subsecuentes facturas que se hacen, en ves de comenzar en 5001, siguen su numeracion normal, es decir 2, 3, 4, 5 y de ahi no lo saco. Me imagino que si yo le asigno el valor idfactura manualmente no hay ningun problema, pero el objetivo es que el mismo sistema me arroje automaticamente la numeracion de las faccturas, por eso estoy pensando en una tabla donde me lleve el consecutivo de las facturas, de tal forma que cuando haga el insert lea primero el numero de factura correspondiente. Es correcto este metodo? o hay una forma mas sencilla?
Espero haber podido explicar bien mi problema
Última edición por Alexis De la Cr fecha: 01-08-2006 a las 04:58:31.
|