Me encontré con el siguiente problema de ordenamiento con un rowset de mariadb al utilizar SetFilter()
La tabla esta ordenada alfabeticamente y el campo que inicia con Ñ, en el primer xBrowser lo muestra en el lugar que corresponde, despues de la N.
Luego se hace un SetFilter() y en el siguiente xBrowser, el registro con Ñ lo muestra al final y no donde corresponde.
Muchos saludos
#include "fivewin.ch"
//----------------------------------------------------------------------------//
function Main()
local oCn, oRs
SET DATE FRENCH
SET CENTURY ON
CursorWait()
oCn := MyCn()
oRs := oCn:RowSet( "SELECT * FROM marcas ORDER BY mar_des" )
xBrowser oRs
oRs:SetFilter( "clase=2" )
xBrowser oRs
oRs:Close()
oCn:Close()
return nil
//----------------------------------------------------------------------------//
Function MyCn()
// maria_Connect( <cHost>, [<cDB>], <cUser>, <cPassword>, [<nPort>], [<nFlags>], [<chrset>] )
cHost := "209.250.245.152"
cDB := "fwh"
cUser := "fwhuser"
cPass := "FiveTech@2022"
nPort := 3306
Return maria_Connect( cHost, cDB, cUser, cPass, nPort )
//----------------------------------------------------------------------------//Buenos Aires, Argentina