codigo para incrementar un numero en un campo

lenin
06 de Abril del 2005
hola soy nuevo en visual fox, y quiero incrementar un numero consecutivo en un campo, cuando agregue un registro, como puedo acer esto en visual foxpro 6.0

jonamart
06 de Abril del 2005
Tienes tres alternativas:
1) Crear una tabla que mantenga ultimo valor asignado, eso se usa generalmente en sistemas de facturacion, el proceso busca el ultimo valor asignado en esa tabla, le suma 1 y lo reemplaza, ese valor lo pasas a una variable y adicionas el registro en la tabla que te intersa con ese valor.

2)Usando la funcion calculate max(), En este caso no necesitas una tabla que almacene el ultimo valor asignado, digamos que el campo se llama fact_num, entonces la sintaxis seria:

Calc max(fact_num) to nuevonum
Entonces usas NUEVONUM para adicionar el registro sobre esa misma tabla

3) Usando SQL:
select top nuevonum from latabla order by fact_num descending

Espero haber ayudado..