xbrowse sort

xbrowse sort

Postby damianodec » Thu Jan 30, 2014 10:22 am

Hallo,
I can't put in order a table in XBROWSE

oDbf := CREATEOBJECT( "ADODB.Recordset" )
cQuery := ( "SELECT ....
oDbf:Open( cQuery , ....
oDbf:MoveFirst()
...
...
REDEFINE XBROWSE oBrw DATASOURCE odbf ;
COLUMNS "CODICE", "DESCRIZIONE","UM", "SALDO", "ORDINI" ;
COLSIZES 95, 330, 25, 80,70 ;
HEADERS "Codice", "Descrizione", "um", "Saldo", "Ordini" ;
PICTURE ,,,"@ZE 999,999.999","@ZE 999,999.999" ;
ID 200 OF oDlg ;
SORT "SALDO"

but the output is in "CODICE" ascend,
why?
FiveWin for xHarbour 17.09 - Sep. 2017 - Embarcadero C++ 7.00 for Win32
FWH 64 for Harbour 19.06 (MSVC++) Jun. 2019 - Harbour 3.2.0dev (r1904111533)
Visual Studio 2019 - Pelles C V.8.00.60 (Win64)
User avatar
damianodec
 
Posts: 414
Joined: Wed Jun 06, 2007 2:58 pm
Location: Italia

Re: xbrowse sort

Postby Rick Lipkin » Thu Jan 30, 2014 2:01 pm

damianodec

When you create your query .. add the Order By clause to your recordset

Code: Select all  Expand view

cQuery := ( "SELECT .... Order by [Codice] DESC" )
 


Hope that helps

Rick Lipkin
User avatar
Rick Lipkin
 
Posts: 2618
Joined: Fri Oct 07, 2005 1:50 pm
Location: Columbia, South Carolina USA

Re: xbrowse sort

Postby James Bott » Thu Jan 30, 2014 2:40 pm

Or this:

Code: Select all  Expand view
cQuery := ( "SELECT .... Order by [SALDO]" )
User avatar
James Bott
 
Posts: 4840
Joined: Fri Nov 18, 2005 4:52 pm
Location: San Diego, California, USA

Re: xbrowse sort

Postby damianodec » Thu Jan 30, 2014 8:55 pm

Saldo is calculate Field: Select... T0.totd - t0.tota as SALDO, if I put ORDER BY SALDO I get error...

Sent from lumia 720 Tapatalk
FiveWin for xHarbour 17.09 - Sep. 2017 - Embarcadero C++ 7.00 for Win32
FWH 64 for Harbour 19.06 (MSVC++) Jun. 2019 - Harbour 3.2.0dev (r1904111533)
Visual Studio 2019 - Pelles C V.8.00.60 (Win64)
User avatar
damianodec
 
Posts: 414
Joined: Wed Jun 06, 2007 2:58 pm
Location: Italia

Re: xbrowse sort

Postby Marcelo Via Giglio » Thu Jan 30, 2014 11:13 pm

Code: Select all  Expand view
cQuery := ( "SELECT .... Order by T0.totd - t0.tota DESC " )
Marcelo Via Giglio
 
Posts: 1050
Joined: Fri Oct 07, 2005 3:33 pm
Location: Cochabamba - Bolivia

Re: xbrowse sort

Postby damianodec » Fri Jan 31, 2014 7:37 am

ok,
and if I have this query whit subquery...

Select fieldA as A, fieldB as B, (Select SUM(fieldC) from tableB) as fieldZ
from tableA

and I want order by fieldZ ?
FiveWin for xHarbour 17.09 - Sep. 2017 - Embarcadero C++ 7.00 for Win32
FWH 64 for Harbour 19.06 (MSVC++) Jun. 2019 - Harbour 3.2.0dev (r1904111533)
Visual Studio 2019 - Pelles C V.8.00.60 (Win64)
User avatar
damianodec
 
Posts: 414
Joined: Wed Jun 06, 2007 2:58 pm
Location: Italia

Re: xbrowse sort

Postby James Bott » Fri Jan 31, 2014 3:20 pm

I don't know if this will work, but try sorting the recordset after the query. This sorts the recordset after it is retrieved from the server.

Code: Select all  Expand view
oDbf:CREATEOBJECT("ADODB.Recordset")
oDdf:CursorLocation := 3   // client-side cursor
oDbf:= ("SELECT...
oDbf:Open( cQuery, ...
oDbf:sort("
SALDO")
oDbf:MoveFirst()


James
User avatar
James Bott
 
Posts: 4840
Joined: Fri Nov 18, 2005 4:52 pm
Location: San Diego, California, USA

Re: xbrowse sort

Postby damianodec » Mon Feb 03, 2014 8:50 am

thanks mr James,
very good!
FiveWin for xHarbour 17.09 - Sep. 2017 - Embarcadero C++ 7.00 for Win32
FWH 64 for Harbour 19.06 (MSVC++) Jun. 2019 - Harbour 3.2.0dev (r1904111533)
Visual Studio 2019 - Pelles C V.8.00.60 (Win64)
User avatar
damianodec
 
Posts: 414
Joined: Wed Jun 06, 2007 2:58 pm
Location: Italia


Return to FiveWin for Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 32 guests

cron