Index Decreciente

dobfivewin
Posts: 325
Joined: Sun Feb 03, 2008 11:04 pm
Location: Argetnina

Index Decreciente

Post 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
User avatar
acuellar
Posts: 1312
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Index Decreciente

Post by acuellar »

David

Asi

INDEX ON -NRO TO BASE

Saludos

Adhemar
Saludos,

Adhemar C.
User avatar
jrestojeda
Posts: 543
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Re: Index Decreciente

Post by jrestojeda »

Hola David...
Otra forma correcta es:

Code: Select all

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
dobfivewin
Posts: 325
Joined: Sun Feb 03, 2008 11:04 pm
Location: Argetnina

Re: Index Decreciente

Post 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
User avatar
ADBLANCO
Posts: 299
Joined: Mon Oct 22, 2007 3:03 pm
Location: Valencia - Venezuela

Re: Index Decreciente

Post 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:
Saludos

Angel, Valencia, Venezuela

xH .997 - FW 7.9 - BCC55 - WorkShop - MySql
User avatar
Armando
Posts: 2479
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México
Contact:

Re: Index Decreciente

Post 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
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
dobfivewin
Posts: 325
Joined: Sun Feb 03, 2008 11:04 pm
Location: Argetnina

Re: Index Decreciente

Post by dobfivewin »

Muchas gracias por sus sujerencias

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

muchas gracias a todos nuevamente

saludos

DAVID
Argentina....
User avatar
ADBLANCO
Posts: 299
Joined: Mon Oct 22, 2007 3:03 pm
Location: Valencia - Venezuela

Re: Index Decreciente

Post 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:
Saludos

Angel, Valencia, Venezuela

xH .997 - FW 7.9 - BCC55 - WorkShop - MySql
User avatar
Armando
Posts: 2479
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México
Contact:

Re: Index Decreciente

Post 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
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
dobfivewin
Posts: 325
Joined: Sun Feb 03, 2008 11:04 pm
Location: Argetnina

Re: Index Decreciente

Post by dobfivewin »

Retomando....

y para un campo fecha ?


str(codigo,8) + dtos(fecha)

Gracias

David
Argentina
User avatar
gdeteran
Posts: 110
Joined: Fri Oct 14, 2005 7:10 pm
Location: Puerto Montt - CHILE

Re: Index Decreciente

Post by gdeteran »

Yo lo uso así y funciona perfecto:

Code: Select all

DESCEND(Cod_Art + DTOS(Fecha))
Esto es con CDX
Saludos,
Gonzalo
Puerto Montt - CHILE
FWH 21.01 - Harbour 3.2.0dev (r2008190002) - Borland/Embarcadero C++ 7.0(32-bit)
dobfivewin
Posts: 325
Joined: Sun Feb 03, 2008 11:04 pm
Location: Argetnina

Re: Index Decreciente

Post by dobfivewin »

Gracias

lo implemento y te aviso

gracias nuevamente

David
User avatar
mmercado
Posts: 782
Joined: Wed Dec 19, 2007 7:50 am
Location: Salamanca, Gto., México

Re: Index Decreciente

Post 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.
manuelmercado at prodigy dot net dot mx
dobfivewin
Posts: 325
Joined: Sun Feb 03, 2008 11:04 pm
Location: Argetnina

Re: Index Decreciente

Post by dobfivewin »

:shock:

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

David
User avatar
acuellar
Posts: 1312
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Index Decreciente

Post 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
Saludos,

Adhemar C.
Post Reply