Problemas al indexar

Problemas al indexar

Postby Andrés G. » Mon Feb 18, 2008 3:42 pm

Hola a todos,

Tengo un programa en el cual necesito indexar la base de datos por un campo fecha y un campo numérico, es decir que todos los que tengan la misma fecha los ordene por un segundo campo numérico.

Lo he intentado de la siguiente forma:

INDEX ON DTOC(DIARI->DATA)+STR(DIARI->ASSENTAMENT) TAG DATA

El resultado es bueno excepto que no tiene en cuanta el formato de las fechas y me lo ordena como si fuese un campo de texto con el consiguiente error ya que no tiene en cuenta ni el día ni el mes ni el año.

¿Hay alguna forma de poder realizar esta operación de forma correcta?

Gracias de antemano por vuestras respuestas.

Andrés.
User avatar
Andrés G.
 
Posts: 33
Joined: Fri Jun 29, 2007 7:38 am
Location: Tarragona, Catalunya

Postby vlmsoft » Mon Feb 18, 2008 4:11 pm

Hola Andrés,

Para indexar campos de tipo fecha tienes que usar DTOS(CampoFecha)

En tu caso quedaría:

INDEX ON DTOS(DIARI->DATA)+STR(DIARI->ASSENTAMENT) TAG DATA

Saludos.
vlmsoft
 
Posts: 36
Joined: Thu Jun 28, 2007 3:43 pm
Location: Madrid

Postby Andrés G. » Mon Feb 18, 2008 4:42 pm

Funcionó perfectamente, muchisimas gracias.

Saludos,

Andrés.
User avatar
Andrés G.
 
Posts: 33
Joined: Fri Jun 29, 2007 7:38 am
Location: Tarragona, Catalunya


Return to FiveWin para CA-Clipper

Who is online

Users browsing this forum: No registered users and 2 guests