Programación General > Visual FoxPro

 Rellenar Numeros En Un Campo Incrementalmente

(1/2) > >>

memorian:
Buenas,

Soy un poco novatillo en el tema, a ver si alguno me podeis echar un cable...

Resulta que ya tengo la tabla ordenada como yo quiero, y ahora quiero que según esta, meter un valor numérico en un campo, que se vaya incrementando automaticamente: 1, 2, 3.... Asi que ordenando la tabla por ese campo consiga el mismo orden, y luego pueda operar con el.

Gracias.

Pompeu:
Hola

Bueno, solo puede en VFP 8 en adelante. Caso contrario, solo puede
com campo + 1
e replace nombredetabla.nombredecampo with  nombredetabla.nombredecampo  + 1.
No olvides por favor, o campodetabla debe ser numerico


saludos

Pompeu

memorian:
Gracias por responder.

memorian:
Pues la instruccion si que rula, tengo VFP 8.

Esto es lo que pensado y he puesto en la ventana de comandos, y ahora me pone error de sintaxis:

registro = 1;
go top;
do while not eof ();
REPLACE test.orden1 WITH  registro;
registro = registro +1;
GO record registro;
enddo

Por cierto, cuando dice que no esta permitido en modo interactivo, donde lo tengo que escribir???? No hay algun truco para poner varias lineas de código a ejecutar a traves de la ventana de comandos???  (ya dije que soy un poco novatillo) :)

Saludos y gracias.

arielb:
Bueno lo podes hacer de esta forma le creas a esa tabla un indice, indexando el campo como val()

para recorrerlo


--- Código: Text ---select tabla  && seleccionas la tabla donde está el campo que vas aumentarset order nombre_del_indice  && lo ordenas numericamentego bottom &&lo llevas al último registroregistro = tabla.campo_indizado +1  && y el último registro le sumas 1REPLACE test.orden1 WITH registro  

en visual fox pro el punto y coma ; es utilizado para indicar que una sentencia sigue en la linea de abajo, por ese motivo te está mandando error de sintaxis.

espero te sirva

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa