autonumericos

sonia23
28 de Abril del 2004
hola,
quiero simular los autonumericos de Access, mediante funciones (en las que haré una consulta del codigo maximo y le sumare 1) en los 'Valores Predeterminados' de las tablas de Fox.
Como lo hago?? Estoy perdida.Teneis algun ejemplo?

Gracias

GCQ
28 de Abril del 2004
Si tienes la versión 8.0 de VFP, ésta tiene un tipo de campo autonumérico igual al de Access, pero si tienes una versión anterior, debes crear esta función en los STORED PROCEDURES de la base de datos:

FUNCTION fAUTONUM
SELECT MAX(campo) INTO ARRAY variable
RETURN IIF(TYPE('variable(1)')=''N',variable(1)+1,1)
ENDFUNC

En la estructura de la tabla, en la opción DEFAULT para el campo deseado debes indicar =fAUTONUM() (El campo debe ser de tipo NUMERIC o INTEGER)

LISTO!

jsunyer
28 de Abril del 2004
Tal vez lo mas facil es crear un indice por el campo incremental y ejecutar:

GO BOTTOM IN tabla
nuevaclave = clave + 1