FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Una duda sobre Harbour
Posts: 234
Joined: Tue Sep 01, 2009 07:55 AM
Una duda sobre Harbour
Posted: Thu Jul 01, 2010 08:46 AM
Hola,
Tengo que ordenar una base dbg con la función __DSort(), esta parece que está dentro de harbour, pero la uso y no me crea absolutamente nada, no se si hago algo mal, o simplemente existe por mantener la compatibilidad.
Code (fw): Select all Collapse
__dbsort("temporal.dbf",{FIELD->tipo_sol,DTOS(FIELD->FECHA_soli)})
ZAP
APPEND FROM temporal.dbf

Un saludo y mil gracias
José Luis
Posts: 817
Joined: Sun Jun 15, 2008 07:47 PM
Re: Una duda sobre Harbour
Posted: Wed Jul 07, 2010 11:34 PM
Deberías hacerlo con el comando:
SORT TO NuevaDBF ON Campo1, Campo2

Y luego yo no haría lo de la copia registro a registro si no que haría previamente cierras la DBF vieja:
Code (fw): Select all Collapse
USE ViejaDBF NEW

SORT TO NuevaDBF ON Campo1, Campo2

// Cierro la DBF Vieja
CLOSE  ViejaDBF
//La borro
FErase( "ViejaDBF.DBF" )

// Y renombro la nueva a la vieja
if FRename( "NuevaDBF.DBF", "ViejaDBF.DBF" )
       Alert( "Listo..." )
       USE ViejaDBF NEW
else
       Alert( "No se pudo renombrar..." )
endif
______________________________________________________________________________

Sevilla - Andalucía
Posts: 234
Joined: Tue Sep 01, 2009 07:55 AM
Re: Una duda sobre Harbour
Posted: Thu Jul 08, 2010 06:51 AM
Gracias.
Tras la respuesta tuya he usado el comando sort, y posteriormente he revisado el ppo correspondiente y la sintaxis correcta de la función __dbsort es esta:
Code (fw): Select all Collapse
__dbSort( "nombre del archivo", { "nombre del campo","nombre del campo 2","y asi sucesivamente" },,,,, .F., , , )


Muchisimas gracias y un saludo
José Luis

Continue the discussion