Delphi - Control de numeros de folio al agregar,borrar,ect

 
Vista:

Control de numeros de folio al agregar,borrar,ect

Publicado por IcebergDelphi (7 intervenciones) el 02/03/2004 03:05:40
Hola amigos del foro estoy haciendo una aplicacion para mi muy facil´pero necesito controlar el numero de ingreso de mis documentos( Algo parecido al los numeros de Factura de un sistema de facturacion), lo que ya pude hacer en Firebird es crear una Tabla que se llama TContador en la cual puedo meter el numero de Folio que seguira cuando yo agregue un documento en mi tabla
DocumentosClientes, en la tabla documentosClientes en el trigger Bi, hice algo parecido que me actualiza la Tabla Tcontador y el Numero de Folio de la tabla DocumentosClientes:

Begin
Update TContador set Contador = Contador+1;
If (DocumentosClientes.NumFolio IsNull )then
Select Min(Contador) From TContador Into DocumentosClientes.NumFolio;
End

Todo esto funciona de maravilla , ahora mi problema es que cuando yo elimine un Numero de Folio de la Tabla DocumentosClientes quiero que al volver a agregar un nuevo registro me del El numero de Folio que habia Borrado con anterioridad, y tambien quiero que esto haga cuando un usuario quiera agregar un nuevo registro y despues se arrepienta de guardarlo, y al volver a agregar aparesca el Numero de Folio que se hiba a utilizar , no se mi explico, no quiero que se salten los numeros de folio, este funcionamiento tienen los sistemas de facturacion pára que se den una idea.

Espero me puedan ayudar ya que estoy desesperado es lo unico que me falta para terminar mi proyecto, si es posible puedo mandar el codigo del sistema con una Bd Firebird 1.5 para que me ayuden, solo envienme un correo donde enviar el codigo.

Gracias amigos del Foro
__________________
IcebergDelphi
LIA. Hiber tadeo Moreno Tovilla. INITEC Software
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Control de numeros de folio al agregar,borrar,e

Publicado por MiguelC (106 intervenciones) el 02/03/2004 17:01:48
Creo que lo que haces es similar a un sistema de facturación, pero la diferencia es que las facturas jamas usaras un folio que ya ha sido utilizado y sigue incrementandose en uno, para controlar el folio que siga siempre, lo que hago yo, es esa base CONTADOR, abrirla en exclusiva capturar el folio y cerrarla inmediatamente, y guardar los datos con este folio, esto debe hacerse solo al cecrrar el documento, pues el usuario podria arrepentirse antes, y para lo de ocupar un nunmero que haya sido borrado, se me ocurre un campo mas boolean, si esta true, ocuparlo, si no asignar el último+1, ojala te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Control de numeros de folio al agregar,borrar,e

Publicado por Para Miguel (106 intervenciones) el 03/03/2004 02:35:46
Gracias Miguel por tus ideas por lo pronto para trabajar el Firebird si un usuario se arrepiente de guardar los documentos hago un RollbackRetaining y me regresa al numero de folio antes de usarlo lo que me queda pendiente es cuando estas se eliminan y volver a recuperar el numero borrado ( Num. Folio Borrado)

Gracias.
Hiber
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Control de numeros de folio al agregar,borrar,e

Publicado por kikonmx (50 intervenciones) el 06/03/2004 20:27:34
Mira, lo màs sencillo que puedes hacer, es crear una tabla que se llame por ejemplo:Borados, Así cuando borres algún documento, agregas su número de folio en esta tabla. Al querer agregar un documento nuevo, vas a esta tabla, y si existen registros pues solo basta con obtener el no de folio y eliminarlo de esta tabla en caso que se cree el documento.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar