Campo de autoincremento

jaguar
19 de Agosto del 2003
Hola tengo una BD en visual foxpro 6, el caso es que quiero que la clave principal de una tabla sea autoincremento (como en el mysql), pero en foxpro no veo esa opcion, hay alguna forma de hacerlo?

gracisa por la ayuda.

Alex
19 de Agosto del 2003
Que tal amigo.

Mira yo tengo bastante tiempo trabajando con VFP en todas las versiones hasta la 7.0 y hasta el momento no no hay un campo que funcione como de autoincremento como lo hace Access, en mis aplicaciones particularmente creo tablas de control con un solo registro en donde un campo contiene el siguiente numero de documento Ejem.

-Tabla <CONTROL>
-Campo <nSigFact> (n= campo numerico, Siguiente Factura)
- Almaceno en el campo el valor 1
1 sera el primer numero de factura
-Al salvar la factura creada, reemplazo el campo <nSigFact> asi:

Replace Control.nSigFact With Control.nSigFact+1
si el campo es Numeric
y
Replace Control.cSigFact With Control.cSigFact+str(val(Control.cSigFact)+1)
si el campo es de tipo Character.

Esta es una forma sencilla de hacerlo

O podes crear una clase en donde al invocarla te haga este pequeño proceso.

Hasta pronto... Alex Vargas.