Estou enfrentando uma dificuldade na ordenação de uma array com apenas 2 elementos, sendo um numérico e outro texto. O elemento numérico apresenta valores negativos que devem estar em primeiro na ordenação. Quanto menor, mais importante.
Código: Selecionar todos
Curva Valor
A2 -100
A1 200
A3 -300
A1 -300Código: Selecionar todos
Curva Valor
A1 -300
A3 -300
A2 -100
A1 200Funciona:
Código: Selecionar todos
aSort(aDados02,,, {|x,y| x[1] < y[1]})Código: Selecionar todos
aSort(aDados02,,, {|x,y| STR(x[1])+y[2] < STR(y[1])+y[2]})
aSort(aDados02,,, {|x,y| x[1]+ASC(y[2]) < y[1]+ASC(y[2])})
Alguma luz?
Vale lembrar que esse "não funciona", apenas não funciona mesmo quando existem valores negativos no elemento numérico, para números positivos, quando eu concateno com STR(), tudo fica OK!
Obrigado sempre por tudo, já frequentei essa comunidade há muito tempo atrás, uma pena os rumos da vida nos indicarem outras linguagens.
Abraço a todos !
Junior





