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
Indice CDX compuesto con Fechas
- 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
No necesitas ORDSCOPE() para esto, use Indice temporário en memoria con el COMANDO: MEMORY ó TEMPORARY
Ejemplo:
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
- 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
Victor:
En lugar de DTOC() prueba con DTOS()
Saludos
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
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Re: Indice CDX compuesto con Fechas
Hola Armando / Karihna
Esa fue la solicion que aplique
Gracias a todos
saludos
Esa fue la solicion que aplique
Gracias a todos
saludos
Visite Chiapas, el paraiso de México.