FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour xbrowser, ordenar una columna del tipo "C"
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
xbrowser, ordenar una columna del tipo "C"
Posted: Wed Jan 31, 2024 06:47 AM
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 (fw): Select all Collapse
      :aCols[ 1 ]:bstrdata :=  { || SubStr( ::oQry:FieldGet( "c4" ), 1, At( "/", ::oQry:FieldGet( "c4" ) ) - 1 ) }
y convirtiendo a numerico y tampoco funciona.
Code (fw): Select all Collapse
      :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/
Posts: 65
Joined: Fri Jun 05, 2009 07:55 AM
Re: xbrowser, ordenar una columna del tipo "C"
Posted: Wed Jan 31, 2024 10:32 AM

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/....

Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: xbrowser, ordenar una columna del tipo "C"
Posted: Wed Jan 31, 2024 05:31 PM

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/
Posts: 65
Joined: Fri Jun 05, 2009 07:55 AM
Re: xbrowser, ordenar una columna del tipo "C"
Posted: Wed Jan 31, 2024 05:55 PM

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")

Continue the discussion