Index Decreciente
-
- Posts: 325
- Joined: Sun Feb 03, 2008 11:04 pm
- Location: Argetnina
Index Decreciente
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
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
- jrestojeda
- Posts: 543
- Joined: Wed Jul 04, 2007 3:51 pm
- Location: Buenos Aires - Argentina
Re: Index Decreciente
Hola David...
Otra forma correcta es:
Espero te sirva.
Saludos,
Otra forma correcta es:
Code: Select all
INDEX ON CODIGO TAG "ARTICOD" TO "ARTICULO" DESCENDING;
Saludos,
Ojeda Esteban Eduardo.
Buenos Aires - Argentina.
FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport
Skype: jreduojeda
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
- Location: Argetnina
Re: Index Decreciente
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
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
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
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
Saludos
Angel, Valencia, Venezuela
xH .997 - FW 7.9 - BCC55 - WorkShop - MySql
Angel, Valencia, Venezuela
xH .997 - FW 7.9 - BCC55 - WorkShop - MySql
Re: Index Decreciente
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
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
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
- Location: Argetnina
Re: Index Decreciente
Muchas gracias por sus sujerencias
Aplica la opsion de ANGEL, y anda perfecto...
muchas gracias a todos nuevamente
saludos
DAVID
Argentina....
Aplica la opsion de ANGEL, y anda perfecto...
muchas gracias a todos nuevamente
saludos
DAVID
Argentina....
Re: Index Decreciente
CORRIJO LA PROPUESTA:
INDEX ON STR(CAMPO1,N)+STR(999999-CAMPO2,6) TO FILE
DONDE N ES EL TAMAÑO DEL CAMPO1
INDEX ON STR(CAMPO1,N)+STR(999999-CAMPO2,6) TO FILE
DONDE N ES EL TAMAÑO DEL CAMPO1
Saludos
Angel, Valencia, Venezuela
xH .997 - FW 7.9 - BCC55 - WorkShop - MySql
Angel, Valencia, Venezuela
xH .997 - FW 7.9 - BCC55 - WorkShop - MySql
Re: Index Decreciente
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
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
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
- Location: Argetnina
Re: Index Decreciente
Retomando....
y para un campo fecha ?
str(codigo,8) + dtos(fecha)
Gracias
David
Argentina
y para un campo fecha ?
str(codigo,8) + dtos(fecha)
Gracias
David
Argentina
Re: Index Decreciente
Yo lo uso así y funciona perfecto:
Esto es con CDX
Code: Select all
DESCEND(Cod_Art + DTOS(Fecha))
Saludos,
Gonzalo
Puerto Montt - CHILE
FWH 21.01 - Harbour 3.2.0dev (r2008190002) - Borland/Embarcadero C++ 7.0(32-bit)
Gonzalo
Puerto Montt - CHILE
FWH 21.01 - Harbour 3.2.0dev (r2008190002) - Borland/Embarcadero C++ 7.0(32-bit)
-
- Posts: 325
- Joined: Sun Feb 03, 2008 11:04 pm
- Location: Argetnina
Re: Index Decreciente
Gracias
lo implemento y te aviso
gracias nuevamente
David
lo implemento y te aviso
gracias nuevamente
David
Re: Index Decreciente
Hola David:
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.
En tiempo de ejecución puedes cambiar el orden de un índice sin tener que crearlo nuevamente.dobfivewin wrote:Como armo un index (CDX) de un camo numerico pero que sea Decreciente, osea que me quede acomodado de mayor a menor...
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
- Location: Argetnina
Re: Index Decreciente
Muchas gracias, pruebo y Aviso.....
David
Re: Index Decreciente
Manuel
Cómo sería dando click al header del browse se invierta el orden ? (como el explorador de windows)
Hago asi:
Se invierte pero como invertirlo de nuevo.
Gracias por la ayuda
Saludos
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.) ) ) }
Gracias por la ayuda
Saludos
Saludos,
Adhemar C.
Adhemar C.