FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Indice CDX compuesto con Fechas
Posts: 392
Joined: Tue Jul 29, 2008 01:55 PM
Indice CDX compuesto con Fechas
Posted: Tue Oct 20, 2015 06:20 PM

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.
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Indice CDX compuesto con Fechas
Posted: Tue Oct 20, 2015 07:16 PM
No necesitas ORDSCOPE() para esto, use Indice temporário en memoria con el COMANDO: MEMORY ó TEMPORARY

Ejemplo:

Code (fw): Select all Collapse
   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
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Indice CDX compuesto con Fechas
Posted: Tue Oct 20, 2015 09:02 PM

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
Posts: 392
Joined: Tue Jul 29, 2008 01:55 PM
Re: Indice CDX compuesto con Fechas
Posted: Wed Oct 21, 2015 08:44 PM

Hola Armando / Karihna

Esa fue la solicion que aplique

Gracias a todos

saludos

Visite Chiapas, el paraiso de México.

Continue the discussion