Page 1 of 1

Problemas al indexar

PostPosted: Mon Feb 18, 2008 3:42 pm
by Andrés G.
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.

PostPosted: Mon Feb 18, 2008 4:11 pm
by vlmsoft
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.

PostPosted: Mon Feb 18, 2008 4:42 pm
by Andrés G.
Funcionó perfectamente, muchisimas gracias.

Saludos,

Andrés.