FoxPro/Visual FoxPro - completar tabla

 
Vista:

completar tabla

Publicado por Juan (40 intervenciones) el 12/01/2011 18:07:08
Buenos días.

Acudo a ustedes para solicitarles el favor me colaboren con un caso al que he dado muchas vueltas y no he podido resolver. Tengo una tabla que tiene muchos registros vacíos:

campo1 campo2 campo3
1. XXXXXX BBBBB CCCCC
2.
3. CCCCC SSSSS EEEEE
4.
5.
6. ZZZZZZ MMMMM YYYYYY
7....

Lo que necesito es llenar los registros vacíos con los datos del registro anterior. Por ejemplo el registro 2 con los datos del registro 1, luego los registros 4 y 5 con los datos del registro 3 y así sucesivamente hasta recorrer toda la tabla.

Gracias de antemano por su disposición en ayudarme.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:completar tabla

Publicado por Juan Manuel Cruz (512 intervenciones) el 12/01/2011 19:29:36
¿Hay alguna razón que evite que elimines y compactes la tabla?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Mauricio
Val: 471
Plata
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Completar tabla

Publicado por Mauricio (1541 intervenciones) el 12/01/2011 20:06:23
Prueba este codigo:
*
Sec campo1 campo2 campo3
1. XXXXXX BBBBB CCCCC
*
*
CLOSE TABLE ALL
USE mi_tabla IN 0 ORDER Sec
SELE mi_tala
GO TOP
STORE "" TO wcam1, wcam2, wcam3
wcam1 = campo1
wcam2 = campo2
wcam3 = campo3
SCAN && Barre mi_tabla
IF EMPTY(campo1) && Aca se puede preguntar por los 3 campos con OR
REPLACE campo1 WITH wcam1, campo2 WITH wcam2, campo3 WITH wcam3
ELSE
wcam1 = campo1
wcam2 = campo2
wcam3 = campo3
SKIP -1 && Esto para iniciar nuevo ciclo
ENDIF
ENDSCAN
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar