Page 1 of 2

Index Decreciente

Posted: Thu Jul 02, 2009 9:37 pm
by dobfivewin
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

Re: Index Decreciente

Posted: Thu Jul 02, 2009 9:55 pm
by acuellar
David

Asi

INDEX ON -NRO TO BASE

Saludos

Adhemar

Re: Index Decreciente

Posted: Fri Jul 03, 2009 2:52 am
by jrestojeda
Hola David...
Otra forma correcta es:

Code: Select all

INDEX ON CODIGO  TAG "ARTICOD" TO "ARTICULO" DESCENDING;
 
Espero te sirva.
Saludos,

Re: Index Decreciente

Posted: Fri Jul 03, 2009 10:15 am
by dobfivewin
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

Re: Index Decreciente

Posted: Mon Jul 06, 2009 1:55 pm
by ADBLANCO
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:

Re: Index Decreciente

Posted: Mon Jul 06, 2009 3:08 pm
by Armando
David:

1.- Los expertos recomiendan hacer los índices con campos tipo CHAR
2.- Una vez que has convertido _ 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

Re: Index Decreciente

Posted: Wed Jul 08, 2009 10:23 am
by dobfivewin
Muchas gracias por sus sujerencias

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

muchas gracias a todos nuevamente

saludos

DAVID
Argentina....

Re: Index Decreciente

Posted: Thu Jul 09, 2009 1:04 pm
by ADBLANCO
CORRIJO LA PROPUESTA:



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

DONDE N ES EL TAMAÑO DEL CAMPO1

:oops:

Re: Index Decreciente

Posted: Thu Jul 09, 2009 2:06 pm
by Armando
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

Re: Index Decreciente

Posted: Mon Feb 08, 2010 9:44 am
by dobfivewin
Retomando....

y para un campo fecha ?


str(codigo,8) + dtos(fecha)

Gracias

David
Argentina

Re: Index Decreciente

Posted: Mon Feb 08, 2010 3:07 pm
by gdeteran
Yo lo uso así y funciona perfecto:

Code: Select all

DESCEND(Cod_Art + DTOS(Fecha))
Esto es con CDX

Re: Index Decreciente

Posted: Mon Feb 08, 2010 11:46 pm
by dobfivewin
Gracias

lo implemento y te aviso

gracias nuevamente

David

Re: Index Decreciente

Posted: Thu Feb 11, 2010 2:58 am
by mmercado
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.

Re: Index Decreciente

Posted: Thu Feb 11, 2010 7:47 am
by dobfivewin
:shock:

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

David

Re: Index Decreciente

Posted: Thu Feb 11, 2010 7:40 pm
by acuellar
Manuel

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

Hago asi:

Code: Select all

  oCol:cSortOrder:="A"
  oCol:bLClickHeader:= {|| ( OrdSetFocus(1),RUBRO->( OrdDescend(,,.T.) ) ) }
 
Se invierte pero como invertirlo de nuevo.

Gracias por la ayuda

Saludos