Page 1 of 1

Indice CDX compuesto con Fechas

Posted: Tue Oct 20, 2015 6:20 pm
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

Re: Indice CDX compuesto con Fechas

Posted: Tue Oct 20, 2015 7:16 pm
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()
 

Re: Indice CDX compuesto con Fechas

Posted: Tue Oct 20, 2015 9:02 pm
by Armando
Victor:

En lugar de DTOC() prueba con DTOS()

Saludos

Re: Indice CDX compuesto con Fechas

Posted: Wed Oct 21, 2015 8:44 pm
by devtuxtla
Hola Armando / Karihna

Esa fue la solicion que aplique

Gracias a todos

saludos