FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Index Decreciente
Posts: 325
Joined: Sun Feb 03, 2008 11:04 PM
Index Decreciente
Posted: Thu Jul 02, 2009 09:37 PM

Estimados....

Como armo un index (CDX) de un camo numerico pero que sea Decreciente, osea que me quede acomodado de mayor a menor...

gracias

david
argentina

Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Index Decreciente
Posted: Thu Jul 02, 2009 09:55 PM

David

Asi

INDEX ON -NRO TO BASE

Saludos

Adhemar

Saludos,



Adhemar C.
Posts: 601
Joined: Wed Jul 04, 2007 03:51 PM
Re: Index Decreciente
Posted: Fri Jul 03, 2009 02:52 AM
Hola David...
Otra forma correcta es:

Code (fw): Select all Collapse
INDEX ON CODIGO 聽TAG "ARTICOD" TO "ARTICULO" DESCENDING;


Espero te sirva.
Saludos,
Ojeda Esteban Eduardo.

Buenos Aires - Argentina.

FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport

Skype: jreduojeda
Posts: 325
Joined: Sun Feb 03, 2008 11:04 PM
Re: Index Decreciente
Posted: Fri Jul 03, 2009 10:15 AM

Amigos...

muchas gracias por responder y qued贸 muy claro como hacerlo,

Ahora.....

se puede combinar?

El Indes esta armar con 2 campos numericos "xx+xxxxxxxx" pero para acomodar el primero xx debe ir creciente y el segundo xxxxxxxx debe ir decreciente, por lo que veo no se puede ...

igualmente gracias

david
argentina

Posts: 299
Joined: Mon Oct 22, 2007 03:03 PM
Re: Index Decreciente
Posted: Mon Jul 06, 2009 01:55 PM

LO 脷NICO QUE SE ME OCURRE ES UTILIZAR UN ARTIFICIO,
SI EL N脷MERO M脕XIMO DEL SEGUNDO MIEMBRO ES 999999

GENERAR EL INDICE DE ESTA FORMA

INDEX ON CAMPO1+(999999-CAMPO2) TO FILE

Y HACER QUE LAS BUSQUEDAS UTILICEN EL MISMO ARTIFICIO

NO SE, PUDIERA SERVIR

:oops:

Saludos



Angel, Valencia, Venezuela



xH .997 - FW 7.9 - BCC55 - WorkShop - MySql
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Index Decreciente
Posted: Mon Jul 06, 2009 03:08 PM

David:

1.- Los expertos recomiendan hacer los 铆ndices con campos tipo CHAR
2.- Una vez que has convertido los campos a tipo CHAR te puedes apoyar
en la funci贸n DESCEND()

Ejemplo:

INDEX ON CODIGO1 + DESCEND(CODIGO2) TAG "ARTICOD" TO "ARTICULO"

Espero que esta sugerencia te sirva.

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
Posts: 325
Joined: Sun Feb 03, 2008 11:04 PM
Re: Index Decreciente
Posted: Wed Jul 08, 2009 10:23 AM

Muchas gracias por sus sujerencias

Aplica la opsion de ANGEL, y anda perfecto...

muchas gracias a todos nuevamente

saludos

DAVID
Argentina....

Posts: 299
Joined: Mon Oct 22, 2007 03:03 PM
Re: Index Decreciente
Posted: Thu Jul 09, 2009 01:04 PM

CORRIJO LA PROPUESTA:

INDEX ON STR(CAMPO1,N)+STR(999999-CAMPO2,6) TO FILE

DONDE N ES EL TAMA脩O DEL CAMPO1

:oops:

Saludos



Angel, Valencia, Venezuela



xH .997 - FW 7.9 - BCC55 - WorkShop - MySql
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Index Decreciente
Posted: Thu Jul 09, 2009 02:06 PM

Amigos:

Ya en el hilo yo lo probar铆a as铆:

INDEX ON STR(CAMPO1,N)+DESCEND(STR(CAMPO2,N)) TAG "ARTICOD" TO "ARTICULO"

Ya comentaras si funciona o no

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
Posts: 325
Joined: Sun Feb 03, 2008 11:04 PM
Re: Index Decreciente
Posted: Mon Feb 08, 2010 09:44 AM
Retomando....

y para un campo fecha ?


str(codigo,8) + dtos(fecha)

Gracias

David
Argentina
Posts: 115
Joined: Fri Oct 14, 2005 07:10 PM
Re: Index Decreciente
Posted: Mon Feb 08, 2010 03:07 PM
Yo lo uso as铆 y funciona perfecto:
Code (fw): Select all Collapse
DESCEND(Cod_Art + DTOS(Fecha))


Esto es con CDX
Saludos,

Gonzalo

Puerto Montt - CHILE

FWH 22.12 - Harbour 3.2.0dev (r2008190002) - Borland/Embarcadero C++ 7.0(32-bit)
Posts: 325
Joined: Sun Feb 03, 2008 11:04 PM
Re: Index Decreciente
Posted: Mon Feb 08, 2010 11:46 PM

Gracias

lo implemento y te aviso

gracias nuevamente

David

Posts: 782
Joined: Wed Dec 19, 2007 07:50 AM
Re: Index Decreciente
Posted: Thu Feb 11, 2010 02:58 AM
Hola David:
dobfivewin wrote:Como armo un index (CDX) de un camo numerico pero que sea Decreciente, osea que me quede acomodado de mayor a menor...

En tiempo de ejecuci贸n puedes cambiar el orden de un 铆ndice sin tener que crearlo nuevamente.

Ejemplo:

DbSelectArea( "Clientes" )
Index On Nombre Tag Nombre // se crea el 铆ndice ascendente

Clientes->( OrdDescend( ,, .T. ) ) // se cambia el orden sin necesidad de crear nuevamente el 铆ndice.

Un abrazo.
manuelmercado at prodigy dot net dot mx
Posts: 325
Joined: Sun Feb 03, 2008 11:04 PM
Re: Index Decreciente
Posted: Thu Feb 11, 2010 07:47 AM

Muchas gracias, pruebo y Aviso..... :D

David

:shock:

Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Index Decreciente
Posted: Thu Feb 11, 2010 07:40 PM
Manuel

C贸mo ser铆a dando click al header del browse se invierta el orden ? (como el explorador de windows)

Hago asi:
Code (fw): Select all Collapse
  oCol:cSortOrder:="A"
  oCol:bLClickHeader:= {|| ( OrdSetFocus(1),RUBRO->( OrdDescend(,,.T.) ) ) }

Se invierte pero como invertirlo de nuevo.

Gracias por la ayuda

Saludos
Saludos,



Adhemar C.