Page 1 of 1

xbrowser, ordenar una columna del tipo "C"

PostPosted: Wed Jan 31, 2024 6:47 am
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 view

      :aCols[ 1 ]:bstrdata :=  { || SubStr( ::oQry:FieldGet( "c4" ), 1, At( "/", ::oQry:FieldGet( "c4" ) ) - 1 ) }


y convirtiendo a numerico y tampoco funciona.
Code: Select all  Expand view

      :aCols[ 1 ]:bstrdata :=  { || Val( SubStr( ::oQry:FieldGet( "c4" ), 1, At( "/", ::oQry:FieldGet( "c4" ) ) - 1 ) )}

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

PostPosted: Wed Jan 31, 2024 10:32 am
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/....

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

PostPosted: Wed Jan 31, 2024 5:31 pm
by goosfancito
son numeros de facturas, no puedo cambiarlos (no deberia)

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

PostPosted: Wed Jan 31, 2024 5:55 pm
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")