FoxPro/Visual FoxPro - problemas con Indices Alltrim

 
Vista:

problemas con Indices Alltrim

Publicado por Dagnover Franco (14 intervenciones) el 05/05/2006 18:32:47
Hola a todos... trabajo en una casa desarrolladora de software y ya se noas a presentado en dos ocasiones una inconsistencia con los indices cmpuestos que utilizan la instruccion Alltrim, me explico

dentro de la tabla tenemos un indice LLAVE con la siguiente estructura:

ALLTRIM(STR(cod_rol))+ALLTRIM(STR(cod_proce))+ALLTRIM(STR(cod_mvto))

donde los tres campos son datos numericos

descubrimos esto haciendo un seguimiento paso a paso:

Si tengo los siguentes datos:

cod_rol = 4, cod_proce = 2, cod_mvto = 8

hago una busqueda donde ordeno por este indice y mando el comando SEEK con los valores antes mencionados y este se ubica en un registro con los siguientes datos

cod_rol = 4, cod_proce = 24, cod_mvto = 8

como pueden notar él no toma en cuenta el numero " 4 " que se encuentra en el campo cod_proce.

esto lo resolvimos cambiando la estructura de la llave, en lugar de colocar ALLTRIM pusimos TRIM y listo.

pero como les digo ya se nos a presentado en dos ocasiones... ¿que puede ser?,¿que esta fallando el ALLTRIM ó el SEEK?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:problemas con Indices Alltrim

Publicado por Plinio (7841 intervenciones) el 05/05/2006 21:34:20
Chequea el comando SET EXACT en la ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:problemas con Indices Alltrim

Publicado por Juan (537 intervenciones) el 06/05/2006 15:04:14
Bueno desde mi punto de vista a un campo número no
se aplica el Alltrim es solo para cadenas alfanúmericas
o campos Caracter es por esa razón que falla el Indice
desde luego el Seek trata de evaluar una cadena que
no existe ..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar