Programación General > Visual FoxPro
Rellenar Numeros En Un Campo Incrementalmente
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
[#] Página Siguiente
Ir a la versión completa