Formulario corrupto

130 views
Skip to first unread message

Arnaldo Toledano

unread,
Oct 29, 2012, 8:40:15 PM10/29/12
to publice...@googlegroups.com
Tengo un formulario BASTANTE complejo en cuanto a lo que realiza.
Es una NOTA de PEDIDO con 4 pageframe, muchos cursores, etc,etc,etc,etc.
Desde esta mñn que se rompe a cada rato.
Siempre recurro al archivo temporal que queda y sigo trabajando.
En lo que va del día se debe haber roto unas 6 veces.

Existe alguna herramienta que lo revise, lo analice o lo que sea para que deje de "JODER" y
no me DEJE como Adán en el paraíso ?????

--
Arnaldo Toledano
Tesys Informática
Córdoba
Argentina

P/D. Para los que no conocen.
Para que no me deje Como Adán en el Paraíso.
En BOLAS y a LOS GRITOS ! !

edgar suarez kummers

unread,
Oct 29, 2012, 8:48:41 PM10/29/12
to publice...@googlegroups.com
Estimado Arnaldo:

Creo que Daniel, el Ingeniero de Nicaragua, con estrellas de Microsoft tuvo el otro día un problema así y lo que hizo, si mal no recuerdo, fue ir copiando y pegando las partes del Form a uno nuevo.

Espero no estar soñando cosas, porque sería un síntoma grave ...

saludos

--
 
 
 

Arnaldo Toledano

unread,
Oct 29, 2012, 8:51:32 PM10/29/12
to publice...@googlegroups.com
No no estas soñando.
Eso le paso.
Pero lo que pretendo evitar es justamente ESO.
Es un Form muy pero muy grande y me llevaría unas cuantas horas hacerlo.


gracias Edgar

Arnaldo
--
 
 
 

Juan C. Rivera Rosel

unread,
Oct 29, 2012, 9:16:52 PM10/29/12
to foxseros
Podrias intentar cambiarlo de nombre y luego hacerle un compile. (compile formulario.sct, compile formulario.scx )

suerte.

Ing. Juan Carlos Rivera Rosel

 

 




Date: Mon, 29 Oct 2012 21:51:32 -0300
From: arnaldo....@gmail.com
To: publice...@googlegroups.com
Subject: Re: [vfp] Formulario corrupto
--
 
 
 

Mario López

unread,
Oct 29, 2012, 9:56:33 PM10/29/12
to publice...@googlegroups.com
@Arnaldo:

las únicas veces que me pasó que se me corrompiera un form fueron cuando modifiqué "a mano" el .SCX / .SCT o con un antivirus (creo que era el .AVG) que hacía que la grabación del archivo memo fuera muy lenta y VFP diera error. Te lo comento para que chequees esas posibilidades.

Si no fuera eso yo haría backup del form y después

USE <TuForm.scx> EXCLUSIVE
PACK
PACK MEMO

Si aún así el form siguiera corrompiéndose en tiempo de diseño y fuera muy complicado copiarlo manualmente en uno nuevo podrías usar algo como:

MODIFY FORM <TuForm> NOWAIT  para abrir el form en diseño y seguir ejecutando el programa
ASELOBJ ... para obtener una referencia al form
AMEMBERS ... para obtener las propiedades y objetos del form
y después recursivamente ir haciendo
ReadMethod / ReadExpression / PEMSTATUS para ir obteniendo los métodos y las propiedades modificadas de cada objeto del form y luego usar
AddObject / WriteMethod / WriteExpression para copiarlos en un form nuevo
y finalmente .SaveAsClass para grabar dicho form.

HTH
Mario
---

Hitiel Hernández

unread,
Oct 29, 2012, 10:02:01 PM10/29/12
to publice...@googlegroups.com
a mí me ha pasado y hecho efectívamente lo que el compañero anterior te dijo, copia todos los controles de tu formulario a uno nuevo, parece que fichero en sí ya está dañado y con facilidad se vuelve a dañar.- En uno nuevo dificilmente te vuelva resultar el error.


saludos

--
 
 
 



--
Sabiduría ante todo; adquiere sabiduría

Jose Antonio Blasco

unread,
Oct 30, 2012, 4:53:17 AM10/30/12
to publice...@googlegroups.com
Arnaldo, alguna vez me ha pasado lo mismo que a tí, pero sólo en una ocasión el formulario era complejo, como en tu caso.  Lo pude resolver de la siguiente forma:

1. Cree un formulario nuevo sin ningún control
2. Abrí los 2 formularios como archivos ( use "miformulario.scx" in 0 alias "form1"  y use "nuevoformulario.scx" in 0 alias "form2")
3. Moviéndote por los registros del "form1", copias a partir del registro 4 incluido, hasta el penúltimo incluido.  Siendo un formulario complejo, esto yo lo haría en varias veces, comprobando con cada una, que el formulario nuevo funciona, abriéndolo de forma normal.
4. Seguramente, en una de las veces te fallará, pues habrás llegado al error que te provoca que el formulario falle. Si los bloques que copias son pequeños, tendrás más localizado el error.
5. Al final, no debes olvidarte de copiar, desde el registro 3, los campos "Properties", "Methods" y "Reserved3".

Como ves, es bastante laborioso, por lo que sólo merece la pena, para formularios complejos.

Espero que te sirva.

Un saludo.

--
 
 
 



--
Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

"No hay camino hacia la libertad, la libertad es el camino" - Indira Gandhi
“Nunca te olvides de sonreír, porque el día que no sonrías  será un día perdido”  -  Charles Chaplin
“Todo el mundo quiere tener un amigo, pero pocos se toman la molestia de ser uno”
- Anónimo

Reply all
Reply to author
Forward
0 new messages