Ayuda.. Memo file factura.pjt is missing or is invalid

1,395 views
Skip to first unread message

acmc

unread,
Feb 27, 2014, 5:55:23 PM2/27/14
to publice...@googlegroups.com
Hola Foxeros!!

Hoy he tenido muchos problemas con mi LAP ya van 3 veces que se reinicia  ( Pantalla azul de windows ) en la ultima vez me daño el archivo del proyecto, alguien sabe como arreglarlo??

Salu2!!

Luis Mata Figueroa

unread,
Feb 27, 2014, 5:54:17 PM2/27/14
to publice...@googlegroups.com
Formateando en 30 minutos, reparando windows 3 a mas dias...

Luis

Fernando D. Bozzo

unread,
Feb 27, 2014, 5:59:05 PM2/27/14
to publice...@googlegroups.com
Ahora que ya se te arruinó, solo tenés una opción: Crear un nuevo proyecto, ponerle dentro el programa principal, regenerar todo y agregarle los archivos que no se agreguen solos.

Para la próxima: Podés hacerte una copia en formato texto con FoxBin2Prg y si se te vuelve a estropear el proyecto, lo regenerás desde el texto.

Una más: Usá control de código fuente. Es para eso, entre otras cosas.


Saludos.-

mapner

unread,
Feb 27, 2014, 6:10:01 PM2/27/14
to publice...@googlegroups.com
Backup, backup, backup...
Mi método es que luego de la jornada de trabajo corro un .BAT que arma un rar con todos los fuentes (proyecto, prgs, forms, reports, etc..) y a su vez guardo N versiones previas... todo esto a su vez es copiado a Dropbox, o sea mantengo las copias en forma local y en la nube... Si bien no tiene la sofisticación de un control de versiones me es efectivo...
Y si no tienes backup la otra es regenerar el proyecto creándolo de cero y agregando los componentes a mano uno a uno...

Saludos

Fernando D. Bozzo

unread,
Feb 27, 2014, 6:13:49 PM2/27/14
to publice...@googlegroups.com
Mapner, la copia de archivos puede servir, evidentemente, pero para eso y para varias cosas más es que existen las herramientas de control de código fuente.

Lo que todavía no logro entender es por qué la gente es tan reacia a usar algo más moderno que se viene usando desde mediados de los 80...

acmc

unread,
Feb 27, 2014, 6:36:26 PM2/27/14
to publice...@googlegroups.com
Pues gracias a todos por sus comentarios de buena voluntad...  PEEEEEEEEROOOOOOO  YA LO RESOLVI :)

Ahí les va para que no gasten tiempo y espacio en tantos respaldos..  ( obvio que si hago.. pero al final del día y en este caso lo que había hecho en el transcurso del día no se había respaldado..) tampoco será necesario crear proyecto nuevo.. etc.etc.. etcc!!

Pongan atención!!

Abrir nuestro querido fox!!
y abrirl el archivo del proyecto como si fuera un archivo dbf, pero con toda la ruta..
USE "C:\PGMAS\FOX PRG\Impresiondes\impsn8.pjx"
le damos un browse... y veremos en cada registro todos los programas, formas, reportes, etc.etc. que contiene el proyecto, en mi caso el último registro era el que tenía dañado uno de los campos memo, por lo cual solo lo marque como borrado y lixto... cerre archivo y volvi abrir el proyecto sin problema alguno.

SALU2!!

Fer

unread,
Feb 27, 2014, 6:49:54 PM2/27/14
to publice...@googlegroups.com

Me alegro que no haya sido peor, pero tené presente que tuviste suerte. Otros no la tuvieron y lamentablemente los binarios de Fox son más frágiles de lo que crees.

Suerte.

Fer

unread,
Feb 27, 2014, 6:53:12 PM2/27/14
to publice...@googlegroups.com

Dicho sea de paso, me asombra tu comentario sobre "gastar tiempo y espacio", ¿de verdad crees que los backup o el control de código fuente es eso?

Es una lástima.

mapner

unread,
Feb 27, 2014, 6:56:12 PM2/27/14
to publice...@googlegroups.com
Fernando,
Te comento que si he usado controladores de versiones en desarrollos web en que los componentes son todos de texto puro, lo cual facilita por demás el uso de esas herramientas... y a la vez veo el desarrollo que has hecho y parece interesante, pero permitime decir que implica la conversion de ida y de vuelta de componentes VFP lo cual hace que el proceso no sea tan directo... entiendo que es una solución de compromiso dado los formatos binarios del zorro, pero convengamos que detectar una diff y aplicarla con conversores intermedios no es algo extremadamente práctico... es mi humilde opinión... y quizá en esto no haya verdades absolutas, sino intercambio de experiencias de lo que le ha servido a cada uno...
Saludos

acmc

unread,
Feb 28, 2014, 12:00:48 AM2/28/14
to publice...@googlegroups.com
Suerte???

No mi estimado..  simplemente investigue, leí y deduje para resolver el problema.

Salu2!!

Fer

unread,
Feb 28, 2014, 12:40:19 AM2/28/14
to publice...@googlegroups.com

Te dije que tuviste suerte porque se te pudo corromper peor y de forma irrecuperable, como le ha pasado a más de un compañero en este foro por distintas causas.
Aunque no te haya pasado todavía, los binarios a veces se corrompen por el mero hecho de usarlos mucho que bajo ciertas circunstancias se quedan mal.
En una aplicación que llevamos de hace 15 años, donde han tocado más de 30 programadores distintos, hemos tenido ese problema varias veces, pero en clases y forms.

Fernando D. Bozzo

unread,
Feb 28, 2014, 2:54:01 AM2/28/14
to publice...@googlegroups.com
mapner, para quienes quieran usar control de código con FoxPro, no les queda otra que pasarlo a texto, y por eso el scctext.prg viene incluido con FoxPro. No usar una herramienta SCM para el código hoy en día es un atraso, y no lo digo solo yo.

Te planeto algunas dudas, para saber como lo hacés vos:

¿Cómo hacés ahora mismo para comparar los cambios hechos entre 2 versiones de un form o de una librería de clases u otro binario?
> Esto permite a veces encontrar un error en una fracción del tiempo que requereriría depurar todo el código

¿Y para hacer una revisión de código de todos los cambios hechos desde la última versión de producción de un programa?
> Esto permite estudiar los cambios y ver posibilidades de refactorización de un vistazo

¿Cómo hacés para mezclar los cambios hechos en 2 forms, u otro binario cuando interviene más de una persona?
> Esto permite no solo integrar los cambios hechos por 2 personas, sino también incorporar un cambio particular --y no todo-- hecho en algún momento de la historia del archivo, como algo que se tuvo que quitar y que ahora se debe agregar nuevamente.

Suponiendo que tenés una versión en Producción y que tenés que arreglar un bug, pero resulta que ya estás trabajando en la nueva versión que obviamente no podés sacar con el parche. ¿Cómo hacés para aplicar la corrección en la versión de Producción y en la versión actual, que también lo arrastra?
> Cuando se arregla un bug de una versión de Producción, solo se debe arreglar ese bug y no se debe tocar ni incorporar nada más, y ese mismo arreglo se debe aplicar al desarrollo actual.

Creo que estas 4 tareas definen bien lo que suele hacerse en el día a día con una herramienta de control de código fuente. Sería interesante que los demás miembros del foro comenten sus experiencias así podemos comparar con otras formas de trabajar.

Nota: En Producción significa entregada al cliente interno o externo, para quien le quede la duda.
Nota2: No hace falta gastarse ni un céntimo para trabajar con estas herramientas.


Saludos!
Reply all
Reply to author
Forward
0 new messages