RE:Autonumeracion en FoxPro
Si tienes el VFP 8 puedes usar los campos autoincrementados...si tienes una version mas baja, tendrias que usar una tabla alterna compuesta de dos campos, en un campo guardas los nombres de las tablas que quieres que tengan valores autonumericos y en el otro campo el valor actual de numero (autoincrementados). En una funcion definida en un prg pones un codigo que acepte como parametro el nombre de la tabla que requiere un numero autoincrementado, con LOCATE te vas buscas el nombre de la tabla enviado, una vez que estas en el registro correspondiente lo bloqueas con RLOCK (solo ocupas bloquear el registro si la app es multiusuaria) una vez bloqueado, autoincrementas el numero desbloqueas el registro y con el return regresas el numero creado, asi tendrias valores autoincrementados no repetidos sin nigun problema...