Problemas con los índices.

Post Reply
FiveWiDi
Posts: 910
Joined: Mon Oct 10, 2005 2:38 pm

Problemas con los índices.

Post 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.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post 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 ?
regards, saludos

Antonio Linares
www.fivetechsoft.com
FiveWiDi
Posts: 910
Joined: Mon Oct 10, 2005 2:38 pm

Post 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.
User avatar
ADBLANCO
Posts: 299
Joined: Mon Oct 22, 2007 3:03 pm
Location: Valencia - Venezuela

Post 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
FiveWiDi
Posts: 910
Joined: Mon Oct 10, 2005 2:38 pm

Post 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.
Post Reply