FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Asignacion Automatica
Hola
Estoy creando un programita de facturacion y quiero saber como puedo hacer que el numero de factura se incremeten solo. Por favor necesito ayuda en esto. |
#2
|
||||
|
||||
Hola
La factura es unica? Tienes Base de datos?. Me parece que debes de tener, si es el caso. Te aconsejo que generes un campo en la base de datos que tengas y lo pongas autonumerico, por que de otro modo seria generar una variable que se perderia al cerrar el programa. Saludos |
#3
|
||||
|
||||
Lo estas haciendo basado en una base de datos?
si es asi tendrias que poner un campo Nº de Factura o algo asi. y simplemente obtener el ultimo valor e incrementarlo. y sino tendrias que buscar algun medio de almacenamiento masivo. un archivo o algo |
#4
|
|||
|
|||
Ok
Ok estoy de acuerdo, pero lo que quiero hacer es lo siguiente
es que si comienzo con FAC-AL-001 cuando yo presione el boton nueva factura me genere FAC-AL-002 y que se almacene en la base de datos para consultar. |
#5
|
||||
|
||||
En principio, un autonumérico no sirve. Ya que si se crea una factura y despues se elimina por cualquier razón, o incluso se cancela la edición de la factura, la próxima vez quedará un hueco (un salto de numeración), y al menos en españa, no está permitido.
Tampoco dices si está en red o no. Lo que suele hacerse es usar una tabla temporal con el último número de factura usado. Al crear una nueva, pillas ese valor, lo incrementas y muestras la factura, al grabar la factura, actualizas ese valor de la tabla temporal, pero si está en red, puede que no sea suficiente. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#6
|
||||
|
||||
Viendo tu mensaje, es mejor que en esa tabla temporal, tengas 3 campos:
Código:
Prefijo tipo valor (integer) FAC AL 1 Realmente no sé si el campo "tipo" hace falta, pero bueno, tú lo sabrás mejor que yo Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#7
|
||||
|
||||
Cita:
y solo elvalor 002 o 00X.. el indice a incrementar. si lo haces con una base de datos. seria..
|
#8
|
||||
|
||||
Hola
Para mi como dice Lepe, se necesita una tabla, no necesariamente temporal, la sigla FAC, es factura, tal vez necesites otra que diga, CON, que seria consignacion o PRO, que seria proforma, esto no es importante, la sigla AL debe ser el tipo de documento, tampoco es importante, y el numero pues tampoco. Haces una nueva tabla con dos campos FacturaTipo (texto) y NumeroDocumento (numero), cuando ingreses a la tabla pones la condicion que lea el ultimo registro y para grabar el siguiente haces una variable que sume el NumeroDocumento + 1 y ya. Saludos |
#10
|
||||
|
||||
Hace no muchos días se habló en este hilo del mismo problema.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Asignacion de campos | jdangosto | OOP | 1 | 05-08-2005 10:41:11 |
Inconveniente con asignacion a un Dataset | dmagui | Conexión con bases de datos | 2 | 07-07-2005 05:53:08 |
Asignacion a tabla creada | pab4146 | Conexión con bases de datos | 0 | 24-02-2005 20:20:31 |
Asignación IP | juanchi | Internet | 1 | 24-09-2003 19:07:05 |
Asignacion de cadena a un Dbgrip | elpezfuma | OOP | 1 | 04-06-2003 09:24:09 |
|