Index Decreciente

Index Decreciente

Postby dobfivewin » Thu Jul 02, 2009 9: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
dobfivewin
 
Posts: 325
Joined: Sun Feb 03, 2008 11:04 pm
Location: Argetnina

Re: Index Decreciente

Postby acuellar » Thu Jul 02, 2009 9:55 pm

David

Asi

INDEX ON -NRO TO BASE

Saludos

Adhemar
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1593
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Index Decreciente

Postby jrestojeda » Fri Jul 03, 2009 2:52 am

Hola David...
Otra forma correcta es:

Code: Select all  Expand view

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
User avatar
jrestojeda
 
Posts: 583
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Re: Index Decreciente

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

Re: Index Decreciente

Postby ADBLANCO » Mon Jul 06, 2009 1: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
User avatar
ADBLANCO
 
Posts: 299
Joined: Mon Oct 22, 2007 3:03 pm
Location: Valencia - Venezuela

Re: Index Decreciente

Postby Armando » Mon Jul 06, 2009 3: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
User avatar
Armando
 
Posts: 3067
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Index Decreciente

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

Re: Index Decreciente

Postby ADBLANCO » Thu Jul 09, 2009 1: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
User avatar
ADBLANCO
 
Posts: 299
Joined: Mon Oct 22, 2007 3:03 pm
Location: Valencia - Venezuela

Re: Index Decreciente

Postby Armando » Thu Jul 09, 2009 2: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
User avatar
Armando
 
Posts: 3067
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Index Decreciente

Postby dobfivewin » Mon Feb 08, 2010 9:44 am

Retomando....

y para un campo fecha ?


str(codigo,8) + dtos(fecha)

Gracias

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

Re: Index Decreciente

Postby gdeteran » Mon Feb 08, 2010 3:07 pm

Yo lo uso así y funciona perfecto:
Code: Select all  Expand view
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)
User avatar
gdeteran
 
Posts: 115
Joined: Fri Oct 14, 2005 7:10 pm
Location: Puerto Montt - CHILE

Re: Index Decreciente

Postby dobfivewin » Mon Feb 08, 2010 11:46 pm

Gracias

lo implemento y te aviso

gracias nuevamente

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

Re: Index Decreciente

Postby mmercado » Thu Feb 11, 2010 2: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
User avatar
mmercado
 
Posts: 782
Joined: Wed Dec 19, 2007 7:50 am
Location: Salamanca, Gto., México

Re: Index Decreciente

Postby dobfivewin » Thu Feb 11, 2010 7:47 am

:shock:

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

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

Re: Index Decreciente

Postby acuellar » Thu Feb 11, 2010 7: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: Select all  Expand view

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

Next

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 10 guests