Indice CDX compuesto con Fechas

Post Reply
devtuxtla
Posts: 392
Joined: Tue Jul 29, 2008 1:55 pm

Indice CDX compuesto con Fechas

Post by devtuxtla »

Hola FiveWinners

Tengo un comportamiento extraño con un indice CDX compuestos de la siguiente manera:

INDEX ON STRZERO(NUMERO,6) + DTOC(FECHA)

El dato NUMERO en la definicion de la tabla es numerico de 6 sin decimales
El dato FECHA esta definido como tipo DATE

Ahora genero un SCOPE ASI:

nBuscardatoInicial:=STRZERO(Y,6)+DTOC(DATE())
nBuscardatoFinal :=STRZERO(Y,6)+DTOC(DATE()+30)

ORDSCOPE(0,nBuscardatoInicial)
ORDSCOPE(1,nBuscardatoFinal) 


el resultado es que NO genera el bloque de datos correcto, el scope deja pasar resgistros mas alla de DATE() + 30

Alguna Idea de como generar un indice que combine numeros y fechas ?

Saludos
Visite Chiapas, el paraiso de México.
User avatar
karinha
Posts: 7942
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil
Been thanked: 3 times
Contact:

Re: Indice CDX compuesto con Fechas

Post by karinha »

No necesitas ORDSCOPE() para esto, use Indice temporário en memoria con el COMANDO: MEMORY ó TEMPORARY

Ejemplo:

Code: Select all | Expand


   INDEX ON STRZERO(NUMERO,6) + DTOC(FECHA) TAG 05 TO TEMP MEMORY  // Ó TEMPORARY
   GO TOP

   BROWSE()
 
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
Armando
Posts: 3271
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México
Been thanked: 2 times
Contact:

Re: Indice CDX compuesto con Fechas

Post by Armando »

Victor:

En lugar de DTOC() prueba con DTOS()

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
devtuxtla
Posts: 392
Joined: Tue Jul 29, 2008 1:55 pm

Re: Indice CDX compuesto con Fechas

Post by devtuxtla »

Hola Armando / Karihna

Esa fue la solicion que aplique

Gracias a todos

saludos
Visite Chiapas, el paraiso de México.
Post Reply