FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour aSort no me ordena array de fechas...
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
aSort no me ordena array de fechas...
Posted: Tue Apr 24, 2012 03:46 PM
Como lo hago?
tengo un array multidimensional donde una de sus columnas con fechas (tipo date), y cuando quiero ordenarlo me tira error.


Error description: Error BASE/1073 Argument error: <
Args:
[ 1] = D 03/04/2012
[ 2] = C



Code (fw): Select all Collapse
  ASort( ::aTemporal ,,, {|x,y| x[4] < y[4] } )


que hago mal?
gracias.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 1074
Joined: Fri Oct 07, 2005 01:56 PM
Re: aSort no me ordena array de fechas...
Posted: Tue Apr 24, 2012 04:32 PM

Hola

Se ve bien el código, revisa que los datos en la tabla sean los correctos

Saludos
Patricio

__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM
Re: aSort no me ordena array de fechas...
Posted: Tue Apr 24, 2012 08:51 PM

El archivo de error te está indicando que estas comparando dos tipos de datos diferentes. Verifica lo que comenta Patricio.

Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: aSort no me ordena array de fechas...
Posted: Tue Apr 24, 2012 09:53 PM

Gracias a ambos,

Era correcto, los datos en uno de los lugares era del tipo CHARACTER.

gracias.

FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 498
Joined: Thu May 10, 2007 08:30 PM
Re: aSort no me ordena array de fechas...
Posted: Thu Apr 26, 2012 08:09 AM
De todas formas, para ordenar fechas, siempre, siempre, hay que utilizar DTOS(). Prueba esto:
Code (fw): Select all Collapse
:
 ASort( ::aTemporal ,,, {|x,y| DTOS(x[4]) < DTOS(y[4]) } )

Saludos.
Peaaaaaso de foro...

FWH 2007 - xHarbour - BCC55

Continue the discussion