xbrowser, ordenar una columna del tipo "C"

Post Reply
User avatar
goosfancito
Posts: 1955
Joined: Fri Oct 07, 2005 7:08 pm

xbrowser, ordenar una columna del tipo "C"

Post by goosfancito »

Hola.
Tengo una tabla con un campo del tipo "C" que guarda números del 1 al 99 mas otros 4....
no puedo ponerlos como "N" porque tiene este formato 99 / 9999
necesito que la columna del xbrowser me la ordene como si fuese numerico pero he intentado hacer estas
doos formas y la sigue ordenando de la misma manera: 1, 10, 11... y yo necesito 1,2,3...10, 11...

Esto lo hago sin convertirlo a numerito

Code: Select all | Expand

      :aCols[ 1 ]:bstrdata :=  { || SubStr( ::oQry:FieldGet( "c4" ), 1, At( "/", ::oQry:FieldGet( "c4" ) ) - 1 ) }
y convirtiendo a numerico y tampoco funciona.

Code: Select all | Expand

      :aCols[ 1 ]:bstrdata :=  { || Val( SubStr( ::oQry:FieldGet( "c4" ), 1, At( "/", ::oQry:FieldGet( "c4" ) ) - 1 ) )}
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
solving
Posts: 65
Joined: Fri Jun 05, 2009 7:55 am
Location: Sicily ( ct ) - Italy

Re: xbrowser, ordenar una columna del tipo "C"

Post by solving »

cambie el valor a 01, no a 1.
ejemplo: 1,2,3,4,5,6,7,8,9
se convierte en 01,02,03,04,05,06,07,08,09

01/0001
02/....
03/....
User avatar
goosfancito
Posts: 1955
Joined: Fri Oct 07, 2005 7:08 pm

Re: xbrowser, ordenar una columna del tipo "C"

Post by goosfancito »

son numeros de facturas, no puedo cambiarlos (no deberia)
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
solving
Posts: 65
Joined: Fri Jun 05, 2009 7:55 am
Location: Sicily ( ct ) - Italy

Re: xbrowser, ordenar una columna del tipo "C"

Post by solving »

puedes probar esto, ver si funciona

PADL(::oQry:FieldGet( "c4"), 2, "0")

Substr( PADL(::oQry:FieldGet( "c4"), 2, "0"),1,2)

o

PADL(alltrim(::oQry:FieldGet( "c4")), 2, "0")
Post Reply