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
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
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:
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
Muchas gracias, pruebo y Aviso.....
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