Memo file is missing or is invalid

679 views
Skip to first unread message

Andrickson Dominguez

unread,
Feb 15, 2021, 10:19:27 AM2/15/21
to Comunidad de Visual Foxpro en Español
Buenos días a todos grupo:

Me da error al intentar agregar o modificar un campo en una table y querer guardarla me dice el error:   "error memo file FTP is missing or is invalid"

Cualquier ayuda al respecto, de las agradeceré.

Gracias de antemano.


Zarlu

unread,
Feb 15, 2021, 10:36:41 AM2/15/21
to Comunidad de Visual Foxpro en Español
Buenos días andrickson.dominguez!

Te dejo un link con un comentario del maestro Walter Ojeda al respecto:

Y una pregunta...el error sólo es al agregar o modificar? Puedes ver el contenido de la tabla y/o del campo memo?
Podrías hacer un respaldo de la tabla, indices y tabla memo y  reindexar en su caso.

Suerte
zarlu
Chetumal, Quintana Roo, México

Andrickson Dominguez

unread,
Feb 15, 2021, 10:52:29 AM2/15/21
to Comunidad de Visual Foxpro en Español
Buenos días Sr. Zarlu,

Sí, puedo abrir la table, veo los datos y trabajar en ella, sóolo no puedo agregar o midificar un campo, en ese punto de dá el error.

Intenté con el CmRepair, pero no tuve éxito.

Gracias de antemano.

Zarlu

unread,
Feb 15, 2021, 11:39:25 AM2/15/21
to Comunidad de Visual Foxpro en Español
Que tal andrickson.dominguez!

Preciso mi pregunta anterior...en diseño puedes ver el contenido del campo memo??
Si gustas, y no se compromete tu información, mandala por correo para hacer pruebas. Incluye los indices y la tabla memo.

zarlu
Chetumal, Quintana Roo, México




Andrickson Dominguez

unread,
Feb 15, 2021, 1:06:22 PM2/15/21
to publice...@googlegroups.com, not...@prodigy.net.mx
Buenas tardes sr. Zarlu,

Ver anexo archivo comprimido, le agradezco de antemano su atención.

Gracias,

Andrickson.

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/NPai-5TxY9E/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/ebed32aa-3336-4558-b42a-20e78d6b19fen%40googlegroups.com.
Ocdiarf0_18_00.zip.zip

Andrickson Dominguez

unread,
Feb 15, 2021, 1:06:53 PM2/15/21
to Comunidad de Visual Foxpro en Español
Buenas tardes sr. Zarlu,

Le enviaré los archivos,

Gracias anticipadas.

Antonio Lima

unread,
Feb 15, 2021, 1:17:50 PM2/15/21
to publice...@googlegroups.com
Hola andrickson, a mi me pasaba al guardar un formulario, no siempre fallaba, al final fue el antivirus. Saca copia de la tabla, sus índices y menos, como ha dicho el compañero y prueba sin el antivirus.  

Otra solución sería.

Abrir la tabla
Copy to. (tabla2)
Abrir la tabla2 en modo exclusivo
Zap a la tabla2
Apend from tabla1

A ver si con eso ya lo tienes

Un saludo

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/a318a197-fad9-4616-9a69-f4871546d6f0n%40googlegroups.com.

Zarlu

unread,
Feb 15, 2021, 3:05:36 PM2/15/21
to Comunidad de Visual Foxpro en Español

Qué tal andrickson.dominguez!

Ya probé tu tabla y edité el campo memo de unos de los registros. Sin problemas. Adjunto imagen.
Eso es buena noticia!
Podría ser que la situación sea cuestión de código.
Mi sugerencia es que que crees un formulario de prueba fuera de tu proyecto y lo edites. Es lo que hice

memopng.png
zarlu
Chetumal, Quintana Roo, México

Andrickson Dominguez

unread,
Feb 15, 2021, 3:07:38 PM2/15/21
to Comunidad de Visual Foxpro en Español
Saludos sr.  "ideasgt" ,

Hice la prueba, pero sólo funciona si a la tabla2, le elimino el campo de tipo Memo, si le dejo el campo de tipo memo, me da el mismo error.

Le agradezco mucho su atención.

Gracias.

HernanCano

unread,
Feb 15, 2021, 4:08:35 PM2/15/21
to Comunidad de Visual Foxpro en Español
De forma similar a Zarlu, también abrí el DBF y abre bien.
Edité el memo en algunos registros y se ven bien.
Abrí otra vez el DBF en exclusivo, ejecuté PACK y me apareció el error indicado por el colega.

La prueba de ideasgt falla desde el COPY TO TABLA2.

Todo parece indicar que el memo está malo.

Pero como no se sabe cómo arreglar, por éso es que muchos colegas con experiencia en memos recomiendan no usarlos.

Antonio Lima

unread,
Feb 15, 2021, 4:53:48 PM2/15/21
to publice...@googlegroups.com
Hola ,

Ahora que leído a Hernán,. En lugar de un copy to, haz un copy structure to (tabla2) y luego haces las otras indicaciones. Esto creará una tabla solo con la estructura y al hacer apend from, recuperará la info de los registros de la tabla1.  

Si te fallara esto no sería la tabla sino la data de uno de los memos.

Un saludo

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Zarlu

unread,
Feb 15, 2021, 6:06:36 PM2/15/21
to Comunidad de Visual Foxpro en Español
Qué tal andrickson.dominguez!

Tal cual te dice el colega....algunos registros están dañados en el campo memo...y son varios!!1
La pregunta del millon....tienes respaldo?????

zarlu
Chetumal, Quintana Roo, México


Germán Fabricio Valdez

unread,
Feb 15, 2021, 7:51:35 PM2/15/21
to Comunidad de Visual Foxpro en Español
el campo memo , esta totalmente dañado
fijate el tamaño que tiene.

HernanCano

unread,
Feb 15, 2021, 9:22:55 PM2/15/21
to Comunidad de Visual Foxpro en Español
Uppsss!!! 
El COPY STRUCTURE ejecuta bien.
Pero el APPEND FROM muestra el error indicado.

Cuando miro el tamaño del FPT original y lo comparo el el de TABLA2, el de TABLA2 es menor, y también el .DBF.

Diríamos: comienza a pasar de la TABLA1 desde el primer registro.
Cuando llega a un registro que tiene malo el memo, se para.
-----------------------------
(( no soy quien preguntó originalmente; sólo estoy ejecutando lo que debiera hacer el preguntante, pero que no lo hace ))


El lunes, 15 de febrero de 2021 a la(s) 16:53:48 UTC-5, ide... escribió:
Hola ,

Ahora que leído a Hernán,. En lugar de un copy to, haz un copy structure to (tabla2) y luego haces las otras indicaciones. Esto creará una tabla solo con la estructura y al hacer append from, recuperará la info de los registros de la tabla1.  

Andrickson Dominguez

unread,
Feb 16, 2021, 8:49:24 AM2/16/21
to Comunidad de Visual Foxpro en Español
Buenos días a todos,

No saben lo que le agradezco el haberse tomado el tiempo  Zarlu, IdeasGt, HernaCano, GfValdez, muchas gracias.

Definitivamente el campo memo está dañado en un registro específico, tengo respaldo a un punto.  lo que haré es;

Primero  hacer el append from, con la nueva tabla, si el campo de tipo memo, luego, a la nueva tabla agregarle el campo memo y hacerle a este campo un apped from desde la tabla de backup.

Les reitero las gracias y toda la ayuda prestada!

Andrickson.

Dennys Coronel

unread,
Feb 18, 2021, 12:22:01 AM2/18/21
to publice...@googlegroups.com
Saludos estimado,
hace un par de meses tuve problemas con una tabla y su campo MEMO, lo que hice fue lo siguiente:
1.- Respalde esa taba con su respectivo CDX/IDX y archivo con los campos memo FPT
2.- Abrir la tabla en modo exclusivo y ejecute el comando PACK
3.- Luego abierta la tabla ejecute el comando COPY TO "RUTA Y NOMBRE DEL ARCHIVO" WITH CDX a otra ruta con el mismo nombre de tabla.
4.- Abro la tabla recién creada en modo exclusivo, y ejecuto el comando REINDEX
5.- Con eso se creó la tabla nuevamente (con el mismo nombre) con un nuevo archivo de ÍNDICES Y FPT, con eso se resolvió el problema en el campo MEMO.

Espero le sirva lo aquí indicado.

Saludos y éxitos.


--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Zarlu

unread,
Feb 18, 2021, 10:21:51 AM2/18/21
to Comunidad de Visual Foxpro en Español
Qué tal foxeros!

Asumo que hay diversos tipos de daño y, por ende, diversas soluciones a los problemas a los dbf con memos.
En el caso del colega que inicio éste hilo su dbf abre, pero tiene registros con el campo memo dañado. No permite leer el campo de esos registros, el PACK ,ni agregar nuevos campos, entre otras situaciones
Su tabla tiene 1050 registros dañados de 66007. Use un código de Fernando D. Bozzo para obtener esta información ( https://groups.google.com/g/publicesvfoxpro/c/a-ed9Vi9jL0/m/EPlkkS7H-kIJ)

He probado opciones como: Recovery Toolbox for DBF y otras en línea (de paga) y observo que  recuperan el registro, pero se "saltan" y no recuperan la información del campo memo dañado.
Nada de lo que he encontrado y de lo que amablemente han sugerido ha funcionado.

"...------------------------------------------
Un usuario GeneXus agregó este comentario:
Cuando reorganizamos en el proc indices.prg de Genexus y el proc intenta
hacer un Pack sobre una tabla y el sistema envia el siguiente mensaje:
"El archivo esta dañado o tiene un diferente tipo",
si se puede abrir el dbf que contiene campos memos, es que el fpt esta
dañado y no permite hacer un pack.

Para solucionar tal problema existen recuperadores pero si no los tenemos
creando un atributo en la estructura con visual fox salvando, abriendo
nuevamente, borrando el atributo y salvando
queda solucionado el error.
------------------..."

No entiendo a que se refiere lo mencionado en negritas. Agregue la tabla a una base de datos de VFP modifiqué varias cosas de la tabla (captión, default value......), pero nada.
Si alguien sabe como hacer "...creando un atributo en la estructura..." y nos puede ilustrar para seguir probando

zarlu
Chetumal, Quintana Roo, México

HernanCano

unread,
Feb 19, 2021, 8:41:26 AM2/19/21
to Comunidad de Visual Foxpro en Español
Zarlu:

>>>... pero se "saltan" y no recuperan la información del campo memo dañado.

Si el campo en el registro correspondiente está dañado, entonces está dañado.

>>> Nada de lo que he encontrado y de lo que amablemente han sugerido ha funcionado.

Bueno: por lo que dices, ya sabes "cuál es el registro dañado , pero ése es el que necesitas".
Tal vez es repetitivo, pero "está dañado y es irrecuperable".
Pero entonces... ¿no es acertado que se te ayude a recuperar al resto de los registros "sí recuperables" y prefieras decir "nada ha funcionado"?
Confirmo: "hay un registro dañado y con la utilidad de FBozzo puedes recuperar todo menos uno que está malo": ¿ésto no te parece ayuda adecuada?

HernanCano

unread,
Feb 19, 2021, 8:48:56 AM2/19/21
to Comunidad de Visual Foxpro en Español
Es complicado que el otros ambientes usen esos términos.

Yo creo que se refieren a un campo: creo que el aporte de ellos es --si se puede abrir el DBF, entonces ábranlo de forma exclusiva, hagan MODI STRU y agreguen un campo, cerrar el DBF, volver a abrir, volver a quitar el campo que se acabó de agregar.

Eso implica prueba y error. Puedes hacerlo y si funciona, pues funciona.


El jueves, 18 de febrero de 2021 a la(s) 10:21:51 UTC-5, Zarlu escribió:
Qué tal foxeros!

Zarlu

unread,
Feb 19, 2021, 9:13:32 AM2/19/21
to Comunidad de Visual Foxpro en Español
Buenos días foxeros!
Qué tal Hernan!

Pues entendí algo similar a lo que comentas...modificar la tabla...pero no, no funcionó!
Encontré una utilidad que va un poco más allá de "saltar" los campos memos dañados.
Estoy haciendo unas pruebas para comentar y compartirla.

Según mi escasa experiencia no todo lo dañado es irrecuperable.
No califico la ayuda  como adecuada o inadecuada, se agradecen los aportes de los colegas, mi punto es ir un poco más para tener otras alternativas de solución.

zarlu
Chetumal, Quintana Roo, México
Reply all
Reply to author
Forward
0 new messages