PDA

Ver la Versión Completa : No puedo Grabar en Paradox


Migueloon
10-02-2006, 19:38:43
Estoy trabajando en un modulo para agregar movimientos de inventario a los archivos del sistema SAE, con la base de datso en formato Paradox.

El programa esta en VisualFox 9 y acceso paradox por ODBC.

Todo funciona muy bien hasta que trato de modificar el contador de registros en un archivo que se llama Mi0v01.db
Este archivo tiene un solo registro con los siguiente campos:
NUM_REGS "204000"
USUARIOS "0"
BLOQUEOS "0"

El problema es que me dice que no puedo escribir en este archivo, y si lo abro con Access me despliega la informacion pero no me permite modificar el contenido.
Si lo acceso por OleDb desde VB .NET me indica que la tabla esta protegida.

Pero si lo abro con DB32.exe lo puedo modificar sin ningun problema.

Una solución que se me ocurre es elaborar un programita en Delphi que incremente en 1 el contador de Num_regs. que es lo unico que me falta. Pero no conozco Delphi ni lo tengo instalado

Les agradecere sus sugerencias o bien si me indican como conseguir una copia de Delphi para probar si con eso si me permite editar el archivo.

marcoszorrilla
10-02-2006, 23:15:38
Y ya has mirado a ver si el archivo tiene verdaderamente el atributo de protegido. En ese caso con el explorador de Windows se lo quitas y no tendrás el problema que comentas.

Un Saludo.

Migueloon
11-02-2006, 00:26:16
Ya lo he revisado, el archivo no se encuentra protegido contra escritura, y tengo derechos de control total sobre el mismo.

Segun leí en el MSDN al parecer el problema es que el archivo no tiene un Inidice Primario y por lo tanto no permite modificarlo por no tener llave.

Crees factible elaborar un minimodulo en Delphi que solo agregue Uno al contador ? para eso estoy buscando Delphi.

marcoszorrilla
11-02-2006, 18:44:02
Si abres la tabla Fox con DatabaseDesktop, te permite desligarla de los índices entonces creo que te deje hacer lo que pretendes.

Un Saludo.