Ordenar tabla por multiples campos Foxpro 9.0

3,882 views
Skip to first unread message

Rafael Morales

unread,
Dec 4, 2011, 5:47:05 PM12/4/11
to publice...@googlegroups.com

Hola,alguien sabe cómo ordenar una tabla mediante dos o mas campos?, algo parecido a lo que se logra utilizando la intruccion SELEC (por ejemplo "selec nombre, domicilio, dni, fechanac from tabla1 order by nombre,domicilio into cursor consulta1"), pero utilizando el comando SET ORDER TO TAG o algun otro comando que no sea el SELEC. Desde ya muchas gracias.
--
Rafael

Walter R. Ojeda Valiente

unread,
Dec 4, 2011, 6:26:48 PM12/4/11
to publice...@googlegroups.com
Sí, es muy fácil, al crear el índice debes concatenar todos los campos que te interesan. Para que funcione todos los campos deben ser de tipo caracter o convertirlos a tipo caracter. Por ejemplo:

INDEX ON CampoCaracter1 + STR(CampoNumerico1) + DTOS(CampoFecha1) TO TAG NombreIndice

Y para mostrar la tabla ordenada según ese índice:

SET ORDER TO TAG NombreIndice

Saludos.

Walter.




Date: Sun, 4 Dec 2011 19:47:05 -0300
Subject: [vfp] Ordenar tabla por multiples campos Foxpro 9.0
From: rafam...@gmail.com
To: publice...@googlegroups.com

Rafael Morales

unread,
Dec 4, 2011, 10:04:00 PM12/4/11
to publice...@googlegroups.com
Muchas Gracias Walter, ya solucionè mi problema gracias a tu ayuda, saludos.

--
Rafael
Reply all
Reply to author
Forward
0 new messages