Si usas el VFP 8 esa caracteristica viene incluida... en caso contrario debes tener una tabla extra con dos campos: tabla y numero. Esta tabla la usaras para asignar automaticamente numeros autoincrementados a las tablas que quieras. EL campo tabla guarda el nombre de la tabla para cual se creara el numero (habra un registro por cada tabla que quiera usar numeros autoincrementados) y el campo numero guarda el ultimo valor creado para la tabla. Entonces, creas una funcion en un prg a la cual le mandas un parametro (el nombre de la tabla), la funcion segun el parametro buscara el registro correspondiente, bloquea el registro encontrado (con BLOCK) incrementa el numero en 1(el campo numero), desbloquea el registro (UNLOCK) y con el comando RETURN devuelves el valor creado. El bloqueo del registro se lleva a cabo si el sistema es multiusuario en caso contrario no es necesario...