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.
Problemas con los índices.
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
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 ?
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,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 ?
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.
Eso hago, antes de generarlos borro el fichero.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
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.