FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour ordenar array de tres columnas
Posts: 1303
Joined: Tue Jul 21, 2009 08:12 AM
ordenar array de tres columnas
Posted: Fri Mar 07, 2014 10:20 AM

Hola amigos,

Tengo un array de la siguiente forma:

Fecha Nombre Cantidad

01-01-2014 LUCAS 20
02-01-2014 LUIS 80
03-01-2014 PEPE 30
etc

Quiero ordenarlo por cantidad, la tercera columna, de Mayor a menor. Es decir, tendr铆a que quedar as铆:
02-01-2014 LUIS 80
03-01-2014 PEPE 30
01-01-2014 LUCAS 20
etc

Por favor, 驴c贸mo se puede hacer?.

Muchas gracias.

Un saludo

Muchas gracias. Many thanks.



Un saludo, Best regards,



Harbour 3.2.0dev, Borland C++ 5.82 y FWH 13.06 [producci贸n]



Implementando MSVC 2010, FWH64 y ADO.



Abandonando uso xHarbour y SQLRDD.
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: ordenar array de tres columnas
Posted: Fri Mar 07, 2014 10:37 AM
Prueba algo asi:

Code (fw): Select all Collapse
 aTabla   := ASort( aTabla ,,, { |x,y| if( x[3] >= y[3], .T. , .F. )  } )
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 1303
Joined: Tue Jul 21, 2009 08:12 AM
Re: ordenar array de tres columnas
Posted: Fri Mar 07, 2014 11:15 AM

Crist贸bal,

Much铆simas gracias, va perfecto.

Muchas gracias. Many thanks.



Un saludo, Best regards,



Harbour 3.2.0dev, Borland C++ 5.82 y FWH 13.06 [producci贸n]



Implementando MSVC 2010, FWH64 y ADO.



Abandonando uso xHarbour y SQLRDD.
Posts: 1088
Joined: Fri Oct 07, 2005 03:33 PM
Re: ordenar array de tres columnas
Posted: Fri Mar 07, 2014 11:36 AM
Hola,

creo que el if no ser铆a necesario

Code (fw): Select all Collapse
aTabla 聽 := ASort( aTabla ,,, { |x,y| x[3] >= y[3] } )
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: ordenar array de tres columnas
Posted: Fri Mar 07, 2014 11:56 AM

Marcelo, efectivamente as铆 es.
Es por si tuviera que poner otra condicion de ordenaci贸n por la 1 o 2 columna, por si hubiera items iguales por la primera condicion ( 3 columna )

Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noci贸n del tiempo

El secreto de la felicidad no est谩 en hacer lo que te gusta, sino en que te guste lo que haces

Continue the discussion