Page 1 of 1

Problemas con los índices.

PostPosted: Wed Jan 30, 2008 1:29 am
by FiveWiDi
Buenas a todos,

Tengo una rutina de apertura de ficheros DBF y creación automática de índices, que con FWH del 2007'04 no daba problemas, al menos yo no los detecté.

Ahora he actualizado a la versión 2008'01 y en esta función:

OrdCreate( ::cFile, ::cName, ::cKey, ::bKey, ::lUniq )

el programa se rompe sin dejar rasto alguno !!!

La DBF tiene el campo sobre el que se realizará el índice, los valores ue recibe la funció son los adecuados; si vuelvo a la versión antigua que usaba el sistema vuelve a funcionar.

A ver si me puden decir motivos que pueden hacer 'tronar' esta función.

Un detalle importente:
Si el CDX debe tener por ejemplo 5 índices, cada vez que entro en el programa crea un índice aunque no está bien construído.

Saludos y gracias ( les leo mañana, me voy a dormir )
Carlos G.

PostPosted: Wed Jan 30, 2008 8:47 am
by Antonio Linares
Carlos,

Que RDD usas ? Usas Harbour ó xHarbour ?

Has probado a borrar los índices antiguos ? Es decir, no usarlos con los de la nueva versión de Harbour/xHarbour.

Podrías proporcionar un ejemplo reproducible, a ser posible que no use FWH, para reportarlo a los equipos de desarrollo de Harbour/xHarbour ?

PostPosted: Wed Jan 30, 2008 9:20 am
by FiveWiDi
Antonio Linares wrote:Carlos,

Que RDD usas ? Usas Harbour ó xHarbour ?

Has probado a borrar los índices antiguos ? Es decir, no usarlos con los de la nueva versión de Harbour/xHarbour.

Podrías proporcionar un ejemplo reproducible, a ser posible que no use FWH, para reportarlo a los equipos de desarrollo de Harbour/xHarbour ?


Gracias Antonio,

de momento lo he solucionado realizando antes un:

( ::nArea )->( DbClearIndex() )

debo tener algo mal en el código porque en otro lugar sin cerrar los índices me los crea correctamente.

Seguiré investigando, de momento creo que podré usar FWH 2008'03

Saludos
Carlos G.
Nota: CDX, Harbour, borrando ficheros primero.

PostPosted: Wed Jan 30, 2008 12:54 pm
by ADBLANCO
Atención:

Si utilizas indices CDX, Es recomendable borralos primero antes de generarlos, Aparte, como estás disparando tu rutina de generación de indices (como detecta que debe generar indices, o lo haces cada vez que entras a tu aplicación).


Saludos, Angel

PostPosted: Wed Jan 30, 2008 1:59 pm
by FiveWiDi
ADBLANCO wrote:Atención:

Si utilizas indices CDX, Es recomendable borralos primero antes de generarlos, Aparte, como estás disparando tu rutina de generación de indices (como detecta que debe generar indices, o lo haces cada vez que entras a tu aplicación).


Saludos, Angel


Eso hago, antes de generarlos borro el fichero.

Tengo los índices declarados en la clase que gestiona las DBFs (utilizo TDBF), y es la propia clase la que verifica que el fichero de índice contenga los índices declarados.
Sólo creo los índices al entrar en la aplicación si no existen.

Saludos y gracias.
Carlos G.