ayuda con el orden los campos de una tabla

38 views
Skip to first unread message

Rolando Valencia

unread,
Aug 13, 2019, 8:00:37 PM8/13/19
to Comunidad de Visual Foxpro en Español

Buenas tardes solicito su ayuda uso SELECT PERIODO,CORRELATIVO FROM CORRELATIVO ORDER BY PERIODO20190813_143050[1].jpg  me muestra la tabla en orden pero no me la deja en ese orden. 

Samantha Ramirez

unread,
Aug 13, 2019, 8:10:08 PM8/13/19
to publice...@googlegroups.com
&&&& Ordena dentro de un cursor del mismo nombre de la tabla que se envio a ordenar
&&&& o dentro de un cursor del mismo nombre del cursor que se envio, por lo tanto
&&& se cierra el cursor no ordenado que se envio
PROCEDURE orderby
PARAMETERS tblname, fieldname, dirx
IF !USED('&tblname')
USE &tblname
ENDIF
SELECT * FROM &tblname WHERE .T. ORDER BY &fieldname &dirx INTO CURSOR orderedcursorx&tblname READWRITE
USE IN &tblname
SELECT * FROM orderedcursorx&tblname WHERE .F. INTO CURSOR &tblname READWRITE
APPEND FROM DBF('orderedcursorx&tblname')
USE IN orderedcursorx&tblname
RETURN
ENDPROC


El mar., 13 de ago. de 2019 a la(s) 20:00, Rolando Valencia (rolan...@gmail.com) escribió:

Buenas tardes solicito su ayuda uso SELECT PERIODO,CORRELATIVO FROM CORRELATIVO ORDER BY PERIODO20190813_143050[1].jpg  me muestra la tabla en orden pero no me la deja en ese orden. 

--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/c118189b-1519-4c3e-82dc-3bd598f5d1d6%40googlegroups.com.

ZeRoberto

unread,
Aug 13, 2019, 8:10:33 PM8/13/19
to publice...@googlegroups.com
Que base de datos es?




El mar., 13 de ago. de 2019 7:00 PM, Rolando Valencia <rolan...@gmail.com> escribió:

Buenas tardes solicito su ayuda uso SELECT PERIODO,CORRELATIVO FROM CORRELATIVO ORDER BY PERIODO20190813_143050[1].jpg  me muestra la tabla en orden pero no me la deja en ese orden. 

--

Samantha Ramirez

unread,
Aug 13, 2019, 8:14:16 PM8/13/19
to publice...@googlegroups.com
en dirx debes poner ASC, o sino DESC, segun como quieras el orden, ascendente o descendente 

ZeRoberto

unread,
Aug 13, 2019, 8:20:36 PM8/13/19
to publice...@googlegroups.com
Haber reemplaza ORDER BY PERIODO por ORDER BY 1


Saludos 

ze 


Carlos Miguel FARIAS

unread,
Aug 14, 2019, 6:49:43 AM8/14/19
to Grupo Fox
Un select no ordena la tabla que muestra, crea una "vista" en el orden seleccionado. Cuando creamos un cursor (vista) este queda en memoria de trabajo (RAM o disco tmp).
En el ejemplo de Samantha, no quedan duplicados los datos?. Porque agrega a la tabla que lee pero no borra.
Ordenar la tabla en disco, no es aplicable cuando tengo AI, solo lo haría en casos extremos, siempre por vista o cursores.
en todo caso:
USE tabla_original
SORT TO tabla_temporal ON campos_orden
USE IN   tabla_original  
RENAME  tabla_original.dbf a tabla_desordenada.dbf
RENAME tabla_temporal.dbf a  tabla_original.dbf 
USE tabla_original && ya ordenada
NOTE que aquí deberá reconstruir índices, de ser necesario


Reply all
Reply to author
Forward
0 new messages