He desarrollado una aplicación en java para insertar registros en un archivo .dbf y funciona correctamente en cuanto a la inserción de los registros, pero no consigo actualizar su archivo de índices .cdx.<br />Tengo tablas con la extensión .dbf, con sus archivos de índices .cdx; por ejemplo tenemos el archivo [login to view URL] con 100 registros y el archivo [login to view URL] donde se guarda la información de que el puntero está situado en el registro 100, cuando inserto por ejemplo 50 registros, el archivo [login to view URL] contiene 150 registros pero el archivo [login to view URL] mantiene el puntero en el registro 100, es decir no se actualiza automáticamente.
Este trabajo lo he realizado migrando y leyendo la base de datos en foxpro a mysql con java ya que la debilidad de foxpro es la perdida de los indices. Un problema habitual. Pero también desarrolle aplicaciones en java para la gestión y control de notas, constancias, reportes, depuración e inscripciones de una universidad UNEFA de aproximadamente 30000 estudiantes.
He trabajado sobre dbf durante 20 años. Entiendo que no podras integrar en el cdx ya que el clipper emplea unas librerias en c para poder gestionar estos indices. A mi entender lo unico que puedes hacer es tener una aplicacion clipper que compacte el dbf y automaticamente indexara los indices. Si tienes más dudas contacta conmigo.