Como se puede crear una función en C que se pueda utilizar para la creación de un índice. Lo he intentado incorporandola a Five.lib con TLIB pero nada de nada.
Alguna idea?
Gracias
Como se puede crear una función en C que se pueda utilizar para la creación de un índice. Lo he intentado incorporandola a Five.lib con TLIB pero nada de nada.
Alguna idea?
Gracias
Cómo es la función ? Que hace ?
Que error te ha dado ?
Una aclaración, verás que en la funcion TransDat() pone:
k = 15 ;
Donde debería poner:
k = 13 ;
Ahí no está el problema, sólo ha sido un problema de transcripción.
Manu,
Es la primera vez que veo ese error. De hecho si buscas en google verás que no aparece nada al respecto.
Posiblemente Przemek, que es el master de los RDDs en Harbour sabría orientarte.
A mi me suena a que tal vez estás devolviendo un valor cuyo tamaño no coincide con el tamaño del campo que se indexa, puede ser eso ?
CLIPPER TransDat( PARAMS )
{
_retc( _parc( 1 ) );
}Antonio
Sustituyendo los _retclen por _retc( _parc( 1 ) ) como me sugeriste, va bien, se quitan los accentos, pero no hace ni el UPPER ni el ALLTRIM.
He intentado _retc( ctext ) y no reindexa, da el mismo error, aunque la función funciona, por ejemplo en un msgalert()
Es un buen comienzo.
Me he dado cuenta que el único problema es cuando utilizo la función SinEspa() y hace algún TRIM. Por ejemplo, si le quita dos espacios o más, no admite la nueva longitud de cadena, aunque si admite la nueva longitud mas 1.
Será cuestión de utilizar la función sin el SinEspa(), aunque esa no era mi idea original. Pensé que algo así ya se te había planteado.
Gracias de todas formas por tu paciencia.