Transponer en FoxPro

1,033 views
Skip to first unread message

Diego Rojas Ccoica

unread,
Aug 24, 2011, 9:14:51 PM8/24/11
to publice...@googlegroups.com
Buenas noches,

Existe la forma de transponer la información, tipo el excel en la cual se puede transponer los datos :

Ejem:

1) A
2) B
3) C
4) D
5) E

Como debe Quedar

1) A B C D E

Saludos,

Diego

Luis Maria Guayan

unread,
Aug 24, 2011, 9:30:30 PM8/24/11
to publice...@googlegroups.com
VFP trae una herramienta para ello, busca en la carpeta de instalación de VFP el archivo: vfpxtab.prg que es usado por el Asistente Cross Tab Wizard.

Pero mucho mas rápido tienes otro PRG que lo puedes buscar en Internet:  FastXTab de Alexander Golovlev

(lo adjunto con extensión .ZI_  renombrarlo como  .ZIP)


Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

fastxtab.zi_

agustin

unread,
Nov 28, 2012, 8:37:19 AM11/28/12
to publice...@googlegroups.com
Una consulta esta herramienta para trasponer te permite ver las filas como columnas???
Muchas gracias!!

Miguel Canchas

unread,
Nov 28, 2012, 8:42:47 AM11/28/12
to publice...@googlegroups.com

Obvio.

 

MK

--
 
 

Rafael Morales

unread,
Nov 28, 2012, 9:25:46 AM11/28/12
to publice...@googlegroups.com
Yo lo hice creando un cursor, pero es muy de principiantes de seguro alguien con mas experiencia lo hace mas sencillo.

suponiendo que tu tabla se llama "alumnos" y tiene una columna llamada "nombre" 

nombre
A
B
C
D
E

creo un cursor 
create cursor temp (campo1 c(5), campo2 c(5), campo3 c(5), campo4 c(5), campo5 c(5))

luego traslado los datos desde la tabla "alumnos" al cursor "temp"

SELECT temp
SCATTER MEMVAR blank 

SELECT alumnos
IF BETWEEN(RECCOUNT(),1,5)
   xordenador=1
   SCAN 
         x="m.campo"+ALLTRIM(STR(xordenador))

         &x= ALLTRIM(alumnos.nombre)
         
         xordenador=xordenador+1

    ENDSCAN 

    SELECT temp
    INSERT INTO temp from memvar

ENDIF       

Y eso es todo pero es un problema si la tabla "alumnos" tiene muchos registros. el ejemplo esta hecho para una tabla con 5 registros.
bueno esa es mi solución de principiante. Saludos.

--
Rafael Morales

Douglas Sánchez

unread,
Nov 28, 2012, 9:50:41 AM11/28/12
to publice...@googlegroups.com
Hola lo que necesitas es lo que recomienda Luis Maria,  lo que deseas hacer es una Consulta Cruzada.

Saludes.
--
Ing. Douglas Sánchez Guillén
      Consultor Informatico
Claro: 505 88495476

Rafael Morales

unread,
Nov 28, 2012, 9:56:40 AM11/28/12
to publice...@googlegroups.com
Y dónde se puede ver lo que escribió Luis María acerca de la consulta cruzada, ami también me interesa. Gracias.

--
Rafael Morales

Luis Maria Guayan

unread,
Nov 28, 2012, 9:55:32 AM11/28/12
to publice...@googlegroups.com
Lo puedes hacer con el Asistente de Tablas Cruzadas que trae VFP (vfpxtab.prg), pero mucho mejor y como 10 veces mas rápido es la herramienta FastXTab de Alexander Golovlev que la descargas de http://www.universalthread.com/ViewPageNewDownload.aspx?ID=9944

Anteriormente lo he adjuntado el mensaje https://groups.google.com/d/msg/publicesvfoxpro/UAEYgtwwyiQ/ZGHd-m13GWAJ

Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

--
 
 

Rafael Morales

unread,
Nov 28, 2012, 10:03:22 AM11/28/12
to publice...@googlegroups.com
ya lo vi, jaja no habia visto el mensaje de Luis Maria. Excelente.

--
Rafael Morales

Reply all
Reply to author
Forward
0 new messages