En este grupo En todos

Grupo de VFP y SQL server la pareja perfecta



Error al cargar el archivo

Luis
Licenciatura en informática universida...
Escrito por Luis Estrella
el 24/04/2011

Este error me aparece en un formulario de consulta:


Error al cargar el archivo - número de registro 4. Form1 <o uno de sus miembros>. Cargando el formulario o el entorno de datos. :TEXT1 es un miembro desconocido.


El error se muestra luego de utilizar el formulario en ejecución, al volver a ejecutarlo. Intentando reparar este error, escribí lo siguiente:


Delete file("*. Idx")


Y aparece otro error: "el archivo ya está en uso".


¿Qué puedo hacer?

Emilio Zacarias Reyes
Ciencias contables y financieras unive...
Escrito por Emilio Zacarias Reyes
el 24/04/2011

Estimado Luis.

Talvez estes usando una tabla y este abierta al momento de cerrar el formulario.

Otro caso puede ser que intentas cerrar un formulario antes de finalizar todos sus procesos.

si me detallas mas el problema que tienes, me gustaria ayuarte.

Un abrazo, espero tu comentario

Luis Estrella
Licenciatura en informática universida...
Escrito por Luis Estrella
el 25/04/2011

Bien...


Tengo un Proyecto con formularios de mantenimiento o administración (para introducir los datos a la tabla) y formularios de consulta (para visualizar los datos).


Si ejecuto el formulario de mantenimiento que utiliza la tabla "empleados" y la cierro, el formulario de consulta que utiliza la misma tabla "empleados" lanza el error de que el archivo ya esta en uso. He probado poner DELETE FILE ("*. Idx") en un boton de Salir del Formulario de Mantenimiento, pero el error aparece al intentar SALIR.


Lo del primer error lo resolví eliminando la funcion "use" que se cargaba en el evento LOAD del formulario.


Si aun necesita mas informacion, podria subir como documento mi proyecto. :)

Emilio Zacarias Reyes
Ciencias contables y financieras unive...
Escrito por Emilio Zacarias Reyes
el 25/04/2011

Lo que puede ver es que cierras tu formulario sin cerrar tus tablas,.
primero te recomiendo no usar las tablas directamente, para no hacer eso puedes usar cursores o vistas.
Segundo, cada vez que abras una tabla y realices lo que deseas (guardar, consultar, eliminar) cierralas. Para ello puedes usar select "numero de la area de trabajo " y use.

Me confirmas si te funciona.
Saludos

Luis Estrella
Licenciatura en informática universida...
Escrito por Luis Estrella
el 25/04/2011

Efectivamente EMILIO, estaba utilizando la función USE y ahora tengo claro que no la necesitaba.


** USE empleados


SELECT empleados


IF FILE("empleados. Idx")
SET INDEX TO empleados
ELSE
INDEX ON codigo_empleado TO empleados
ENDIF


Gracias!

Emilio Zacarias Reyes
Ciencias contables y financieras unive...
Escrito por Emilio Zacarias Reyes
el 16/05/2011

Ok, cerramos el tema