Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Problema con el siguiente consecutivo
Message
From
18/04/2002 09:06:29
 
General information
Forum:
Visual FoxPro
Category:
Client/server
Miscellaneous
Thread ID:
00646072
Message ID:
00646283
Views:
13
Suena a mal diseño original como dices.<g>

Los números consecutivos que deseas, deben todos guardarse (como por ejemplo números de fracturas), o es suficiente con que sean únicos y si se pierden algunos en la secuencia consecutiva no hay problema?

Puedes guardar el último número en una tabla que actúa como contador.
Create Table Contador (tabla Char(10), ultimo i) 
Luego cada vez que que necesitas un nuevo número para uno de tus registros, buscas el nombre de la tabla que necesita ese número en Contador y le sumas uno.

Si obtienes ese número al principio, y tus usuarios tiene un proceso largo para hacer sus cambios y luego guardar (save) el registro, tendrás registros fuera de secuencia ya que algunos usuarios serán mas rápidos que otros. Si los usuarios tienen la opción de cancelar la operación, tendrás números que no son usados (y agujeros en la secuencia). Todo esto es obvio pero lo menciono para que quede claro si entiendo lo que buscas.

Si quieres mantener una secuencia sin que se pierdan números, debes entonces obtener el número al final del proceso, justo antes de que guarden el nuevo registro. En VFP eso es muy fácil. Si usas SQL Server o similar (C/S) eso lo puedes hacer mas eficientemente con un Stored Procedure.

HTH


Alex Feldstein, MCP, Microsoft MVP
VFP Tips: English - Spanish
Website - Blog - Photo Gallery


"Once again, we come to the Holiday Season, a deeply religious time that each of us observes, in his own way, by going to the mall of his choice." -- Dave Barry
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform