Ordenar una tabla ascendente y descendentemente

Ordenar una tabla ascendente y descendentemente

Postby santidedos » Sun Mar 21, 2021 1:35 pm

Buenos días compañeros,
Tengo una tabla a la que quiero ordenar a veces ascendentemente, y otras veces descendentemente. En la consulta principal ordeno la tabla descendentemente con DESC, pero mas abajo en el código quiero invertir el orden con ASC y no se invierte. Uso la funcion SetOrder(). Gracias de antemano!
santidedos
 
Posts: 45
Joined: Fri Aug 16, 2019 12:51 am

Re: Ordenar una tabla ascendente y descendentemente

Postby Armando » Sun Mar 21, 2021 4:35 pm

Santidedos:

Por favor especifica, DBF o Tabla SQL?

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3084
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Ordenar una tabla ascendente y descendentemente

Postby santidedos » Sun Mar 21, 2021 5:49 pm

Es SQL
santidedos
 
Posts: 45
Joined: Fri Aug 16, 2019 12:51 am

Re: Ordenar una tabla ascendente y descendentemente

Postby Armando » Sun Mar 21, 2021 6:12 pm

Amigo:

Debes ordenar el record set así:

oRsGas:SORT := "GAS_USU,GAS_GAS ASC" // o DESC
oRsGas:MoveFirst()

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3084
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Ordenar una tabla ascendente y descendentemente

Postby santidedos » Sun Mar 21, 2021 6:37 pm

Gracias, pero no me anda. Me toma siempre el orden que establezco en la consulta principal.
santidedos
 
Posts: 45
Joined: Fri Aug 16, 2019 12:51 am

Re: Ordenar una tabla ascendente y descendentemente

Postby Armando » Sun Mar 21, 2021 6:43 pm

Amigo:

Obviamente debe ser después de que hayas abierto el record set, sería mejor
si muestras tu código.

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3084
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Ordenar una tabla ascendente y descendentemente

Postby santidedos » Sun Mar 21, 2021 8:44 pm

Qué es el record set?

Esta es la consulta en la función principal:

cQuery := 'select * from reporte where mes_fantasma = ' + Str( nMes ) + ' order by fecha DESC'

oQry := o : oRep : RowSet( cQuery )


En las funciones siguientes es donde quiero invertir el orden, de DESC a ASC
santidedos
 
Posts: 45
Joined: Fri Aug 16, 2019 12:51 am

Re: Ordenar una tabla ascendente y descendentemente

Postby Armando » Sun Mar 21, 2021 10:57 pm

Amigo:

cQuery := 'select * from reporte where mes_fantasma = ' + Str( nMes ) + ' order by fecha DESC'
oQry := o : oRep : RowSet( cQuery )

// Después de crear el record set (oQry)
oQry:SORT := "CAMPO1,CAMPO2,etc ASC" // o DESC
oQry:MoveFirst()

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3084
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Ordenar una tabla ascendente y descendentemente

Postby nageswaragunupudi » Mon Mar 22, 2021 1:45 pm

santidedos wrote:Qué es el record set?

Esta es la consulta en la función principal:

cQuery := 'select * from reporte where mes_fantasma = ' + Str( nMes ) + ' order by fecha DESC'

oQry := o : oRep : RowSet( cQuery )


En las funciones siguientes es donde quiero invertir el orden, de DESC a ASC


Code: Select all  Expand view
oQry:Sort := "FECHA ASC"
Regards

G. N. Rao.
Hyderabad, India
User avatar
nageswaragunupudi
 
Posts: 10308
Joined: Sun Nov 19, 2006 5:22 am
Location: India

Re: Ordenar una tabla ascendente y descendentemente

Postby admsoporte » Wed Mar 24, 2021 9:20 pm

Y después dé aplicar el método debes hacer secuencialmente
Obrw:setfocus()
Obrw:regreso()
Odlg:update ()

Enviado desde mi Redmi Note 9S mediante Tapatalk
Saludos

Atentamente

Jose F Dominguez Serafin

email admsoporte@gmail.com
admsoporte
 
Posts: 99
Joined: Sun Oct 09, 2005 3:09 pm
Location: Mexico

Re: Ordenar una tabla ascendente y descendentemente

Postby admsoporte » Wed Mar 24, 2021 9:22 pm

Obrw:refresh()
Error en mi autocorrector

Enviado desde mi Redmi Note 9S mediante Tapatalk
Saludos

Atentamente

Jose F Dominguez Serafin

email admsoporte@gmail.com
admsoporte
 
Posts: 99
Joined: Sun Oct 09, 2005 3:09 pm
Location: Mexico

Re: Ordenar una tabla ascendente y descendentemente

Postby nageswaragunupudi » Thu Mar 25, 2021 2:16 am

Code: Select all  Expand view
#include "fivewin.ch"

function Main()

   local oCn, oRs, oDlg, oFont, oBrw

   oCn   := FW_DemoDB( 6 )
   oRs   := oCn:RowSet( "select first,city,hiredate from customer where state = 'NY' order by hiredate desc" )

   DEFINE FONT oFont NAME "TAHOMA" SIZE 0,-14
   DEFINE DIALOG oDlg SIZE 600,400 PIXEL TRUEPIXEL FONT oFont

   @ 60,20 XBROWSE oBrw SIZE -20,-20 PIXEL OF oDlg ;
      DATASOURCE oRs AUTOCOLS CELL LINES NOBORDER

   oBrw:CreateFromCode()

   @ 20,20 BUTTON "SORT ASC" SIZE 100,35 PIXEL OF oDlg ;
      ACTION ( oRs:Sort := "HIREDATE ASC", oBrw:Refresh(), oBrw:SetFocus() )

   ACTIVATE DIALOG oDlg CENTERED
   RELEASE FONT oFont

   oRs:Close()
   oCn:Close()

return nil


Image
Regards

G. N. Rao.
Hyderabad, India
User avatar
nageswaragunupudi
 
Posts: 10308
Joined: Sun Nov 19, 2006 5:22 am
Location: India


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 37 guests