Actualizar proyecto vfp 2.6 win a VFP 9 SP2

1,820 views
Skip to first unread message

amls

unread,
Dec 28, 2011, 12:25:42 PM12/28/11
to Comunidad de Visual Foxpro en Español
Hola amigos, tengo un proyecto heredado que se hizo hace varios anios
en Vfp 2.6 el chiste es que ahora pidieron algunas modificaciones y se
piensa en migrarlo a VFP 9 SP2, la verdad es que necesito orientacion
para ver si es posible en alguna herramienta del propio vfp 9 hacer
esa migracion de lo que son las pantallas y cosas asi, la informacion
se migrara aparte a motor mysql y ese no es problema; el problema
ahorita es el entorno de las pantallas y programas, que me den alguna
orientacion para poder hacerlo de manera mas o menos automatica o
semiautomatica.....sigo buscando la opcion pero como nunca la he
necesitado pos no la encuentro jejjeje....

saludos a todos y gracias por sus aportaciones

angel
mexico

Jorge Alfredo Jimenez

unread,
Dec 28, 2011, 12:31:07 PM12/28/11
to publice...@googlegroups.com
No que yo sepa se puede migrar, la razón es que visual foxpro es orientado a Objetos y el foxpro 2,6 no,Lo mejor que puede hacer es crear los formularios en visual foxpro, Y si va trabajar con mysql. Creo que vas a tener que crear toda la aplicación tipo cliente servidor es su mejor opción creo yo
suerte
--
Jorge Alfredo Jiménez

JAJS  Ingenieria
COLOMBIA

Miguel Canchas

unread,
Dec 28, 2011, 12:37:14 PM12/28/11
to publice...@googlegroups.com
No vas a poder, podrías hacer el traspaso PEEEEEERO te va a dar mas dolores de cabeza...podrias reutilizar algo de programación que tengas dentro de tus pantallas de fox 2.6, tienes que rehacerlo si o si, aquí te damos la mano....


MK

-----Mensaje original-----
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de amls
Enviado el: miércoles, 28 de diciembre de 2011 12:26 p.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Actualizar proyecto vfp 2.6 win a VFP 9 SP2

Alci

unread,
Dec 28, 2011, 1:24:28 PM12/28/11
to Comunidad de Visual Foxpro en Español
Te cuento que estoy en lo mismo y prefiero hacer de nuevo la
aplicación a tratar de migrar.

Claro, que siempre hay cosas que se puede reutilizar, pero la interfaz
hay que hacer de 0 (cero).

Si vas a pasar a una base de datos seria mejor que sea postgresql o
sqlexpress o alguna otra base de datos mas potente que MySQL para
aprovechar la funcionalidad de los trigger y procedimientos
almacenados.

Saludos.

Datamav Ingenieria de software

unread,
Dec 28, 2011, 1:39:29 PM12/28/11
to publice...@googlegroups.com

Hola angel

la información que te voy a dar, es para que tu la evalúes, ya que se me presento con un cliente, que le había hecho una aplicación en fox 2.6 para dos, de inventario de varios almacenes en panamá, el hijo del dueño un poco discolo (Vago), se dedicaba a jugar videos juegos y no quería estudiar porque el papa tenia en es momento mucho dinero, pues el papa le dijo que el le seguía patrocinando su vagancia si aprendía las programación de fp para dos y en concreto la aplicación, muchos años después yo migre al entorno de programación a objetos con vfp 7.0, al yo realizar la actualización que el cliente requería, el hijo se quedo en fp para dos y yo en vfp 7.0, lógicamente al cliente le gusto mucho los cambios pero no mucho por su hijo ya que estaba quedado, y lo resolví como lo quería el cliente mientras el hijo se actualizaba, a la hora de la verdad el cliente era el que pagaba el tiempo y el desgaste, ademas era la forma mas rápida ya que yo soy de Colombia y mi cliente me paga para viajar y eso cuesta, por ende tubo que ser rápido, te hecho la historia primero para que veas que no es inverosímil que se le presente este tipo de casos.

Pero dejemos la carreta histórica y manos a la maza.

1.- Toda la aplicación debes tenerla en .prg y las interfaces en presentación de DEFINE WINDOWS

2.- No hay problema en migrarlo hasta el VFP 9.0, me refiero los .prg, pero por el momento te recomendaría el VFP 7.0, solo ejecutalo en en VFP 7.0

3.- El truco esta en las interfaces (Pantallas), diseñalas en Corel, Photoshop y hasta Paint, donde te sientas mejor y guardalas en una tabla donde guardaras el nombre de la interface (Ojala sea un numero,) y en un campo memo el grafico en si.

4.- Define el window y pega el grafico, llamandolo con un procedure.
Ejemplo

DEFINE WINDOW w_clientes FROM 15.0,03.0 TO 45.5,102.2 NONE COLOR RGB(,,,213,204,187) IN WINDOW w_pantalla_principal
ACTIVATE WINDOW w_clientes 
DO fondo_clientes

(Codigo del programa)



PROCEDURE fondo_clientes
USE c:\(Directorio_Aplicacion)\(directorio_tablas\(nombre de la tabla)
LOCATE FOR (Campos) = "(Nombre de la interface)" && Ejemplo Locate for nombre = "clientes"
@0,0 SAY (nombre del campo memo) && ejemplo @0,0 say interfaces
CLOSE ALL

5.- Si miras respetaras los códigos originales y le darás una nueva presentación muy rápidamente, en apariencia de FORM.

6.- Otro truco es que existe un comando que se llama @ ... CLASS (Comando) en la versión de vfp 6.0 para atrás pero lo acepta del 6 para adelante también, con este comando puedes hacer los objetos y pegarlos a los Defiene window (Ventanas).

Ejemplo (tomado de la ayuda de vfp)
CLEAR
ON KEY LABEL CTRL+I _SCREEN.PageFrame1.Page1.goFirstName.BackColor;
= GETCOLOR( )
@ 2,2 SAY 'Presione Ctrl+I para cambiar el color de fondo'

@ 4,2 CLASS TextBox NAME goFirstName
READ
CLEAR

7.- Por ende trabajas en formato viejos osea mantienes todos tus .prg pero con apariencia nueva mejores interfaces y agregas objetos como los 
CheckBox
Line
Column
ListBox
ComboBox
OLEControl
CommandButton
OLEBoundControl
CommandGroup
OptionButton
Container
OptionGroup
Control
Page
Cursor
PageFrame
Custom
Relation
DataEnvironment
Separator
EditBox
Shape
Form
Spinner
Grid
TextBox
Header
Timer
Image
ToolBar
Label  

8.- Con todo lo anterior podrás actualizar a tu cliente rápidamente, sin profundizar en los FORM, sino manteniendo tus ventanas, para con tiempo puedas hacer la transferencia totalmente a programación a objetos.

9.- Hace mucho tiempo utilice este truco y me resulto muy bien, mientras aprendía totalmente la programación a objetos.

Ojo esa es una recomendación, prueba y mira los resultados, lo que necesites a la orden, recuerda que el ser humano gatea, camina y después corre, has lo mismo.

Anexo archivo hlp de VFP 5.1 esta completo y te ayuda con muchos comandos que no aparecen en las actuales ayudas, solo cambia el .old por .rar, esta subido a SkyDrive


Recuerda que cada loco con su tema.

Cordialmente.

Miguel Angel
Colombia

PD: Este truco sirvió tanto que mi cliente en Panama, me pone a viajar para que mejore solamente las actualizaciones que hace el hijo (Me perjudico económicamente, pero un cliente muy satisfecho, tengo traguito (licor) gratis todos los fines de año. Jajajajajaja)




Datamav tiene un archivo para compartir contigo en SkyDrive. Para ver el contenido, haz clic en el siguiente vínculo.
FOXHELP.old
> Date: Wed, 28 Dec 2011 09:25:42 -0800
> Subject: [vfp] Actualizar proyecto vfp 2.6 win a VFP 9 SP2
> From: amls....@gmail.com
> To: publice...@googlegroups.com

Euro J. Nava L.

unread,
Dec 28, 2011, 2:15:36 PM12/28/11
to publice...@googlegroups.com
Lamento decirte que es muy complicado una migración de 2.6 a 9 ya que la
diferencia es de la tierra a la Luna, ya lo intente en una ocasión y los
problemas fueron muchos e infinitos, así que lo único que puedes hacer es
desarrollarlo nuevamente en 9.0 para que quede totalmente en lenguaje nativo

Sorry


-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de amls

Enviado el: Miércoles, 28 de Diciembre de 2011 12:56 p.m.


Para: Comunidad de Visual Foxpro en Español

Asunto: [vfp] Actualizar proyecto vfp 2.6 win a VFP 9 SP2

angel
mexico
-----
Se certificó que el correo no contiene virus.
Comprobada por AVG - www.avg.es
Versión: 10.0.1416 / Base de datos de virus: 2109/4108 - Fecha de la
versión: 28/12/2011

extremo

unread,
Dec 28, 2011, 3:09:14 PM12/28/11
to Comunidad de Visual Foxpro en Español
mmmmmm recuerdo que cuando hice mi practica de Analista tuve que
migrar un sistema hecho en fox2.6 para windows a VFP6.0 , al final me
salio mas facil programarlo de nuevo a hacer cambios para que el
sistema trabajara bien, recuerdo en esa oportunidad que los @say gets
fueron un dolor de cabeza.

Bendiciones

Walter R. Ojeda Valiente

unread,
Dec 28, 2011, 3:17:52 PM12/28/11
to publice...@googlegroups.com
En realidad lo aconsejable es que empieces el proyecto desde cero. Estudia lo que hace el sistema anterior y trata de reproducirlo con herramientas visuales, con objetos y con SQL.

Cuando me piden algo similar siempre hago un sistema nuevo, imprimo todas las pantallas del sistema viejo y las guardo como documentación, así me aseguro de no olvidarme de algo importante o necesario.

Saludos.

Walter.



> Date: Wed, 28 Dec 2011 09:25:42 -0800
> Subject: [vfp] Actualizar proyecto vfp 2.6 win a VFP 9 SP2
> From: amls....@gmail.com
> To: publice...@googlegroups.com

Datamav Ingenieria de software

unread,
Dec 28, 2011, 3:27:50 PM12/28/11
to publice...@googlegroups.com
Otra cosa angel es que el especifica muy claramente es que no sabe programar orientado a objeto, sino programación plana, por ende es mas fácil hacerlo como le indique mientras aprende con el nuevo sistema, pero si soy yo el que esta equivocado y sabes programar orientado a objeto, pues haslo totalmente desde 0 y listo.

Cordialmente

Miguel Angel

PD: Por cierto extremo los @... gets son muy sencillos de programar, pero como le indique a angel es que el @... class te permite programar orientado a objeto para diseño de interfaces sobre ventanas, como algo temporal hasta que se capacite y lo opere aceptablemente.



> Date: Wed, 28 Dec 2011 09:25:42 -0800
> Subject: [vfp] Actualizar proyecto vfp 2.6 win a VFP 9 SP2
> From: amls....@gmail.com
> To: publice...@googlegroups.com
>

Irlandes 1960

unread,
Dec 29, 2011, 9:27:17 AM12/29/11
to publice...@googlegroups.com
Estimado Angel, lo que pides no es fácil.
Estas hablando de tomar un sistema heredado de otro, por lo cual no conoces mas que la superficie del mismo, y pasarlo de programación plana con dbf a programación orientada a objetos y sql
Yo tomaría un camino más gradual, ya que como bien te indicaron, no existe un conversor de una plataforma a otra.
En tu planteo están implícitos dos problemáticas: la conversión de la interface del usuario, y la conversión de los datos.
No se si tendrás un acabado dominio de SQL. Si se desprende que no tienes dominio del VFP
Planteado todo junto, y en esas condiciones, es una misión imposible.
Como bien plantea la metodología de sistemas, cuando un problema es demasiado grande para solucionarlo, se lo divide en problemas mas sencillos que si podamos resolver.
Por eso te sugiero que analices ir haciendo una conversión gradual, en la cual mantengas el modelo de datos actual, y vayas reelaborando los módulos a la nueva herramienta y con las nuevas bondades que esta te da, que son mucho más que pantallas bonitas. Este camino gradual te permite mantener andando el viejo sistema el tiempo que sea necesario, abandonando su uso en forma gradual y no traumática, y dejar para una etapa posterior el cambio del motor de datos.
Una estrategia de este tipo te permitirá ir mostrando resultados muy rapidamente y de alto impacto, consolidarte en la nueva herramienta y en el conocimiento a fondo del sistema que estas convirtiendo, y para el cliente / usuario resulta un cambio más suave, con una curva de aprendizaje más llevadera.
Suerte con el desafío, feliz 2012, y con un poco de suerte terminas antes que los Mayas destruyan el planeta.

Samuel SMH

unread,
Dec 29, 2011, 9:41:43 AM12/29/11
to publice...@googlegroups.com
Estimado Angel,
eso no es sencillo, de hecho que tendrás que recosntruir todo el sistema desde cero, solo te puede mencionar que lo rescatable son las tablas y sus relaciones, si deseas pasarlo a SQLSERVER (que es lo q te recomendaría); utiliza la herramienta incluida en VFP 9 SP2 para que lo puedas rescatar.
Ya con esto estarías avanzando al menos en la Base de Datos.

Saludos.

Carlos Miguel FARIAS

unread,
Dec 29, 2011, 6:48:16 PM12/29/11
to publice...@googlegroups.com
Para hacer la conversión, lo primero que deberás ver al menos es si los formularios estan por ejemplo desarrollados con el asistente de formularios (los que generaban al final los spr) o estan hechos con los @ say gets.
Si estan hechos con el asistente, deberías generar el proyecto, obtener los spr, convertirlos a prg (cambio de extensión).
El menu se puede pasar fácil a partir del mpr (tambien cambiandolo a prg).
Una vez que tenes todo en prg, deberás cambiar las respectivas llamadas (donde dice do pantalla.spr o equivalente, cambiar a .prg, salvar, arreglar los duplicados).
Luego deberás revisar todas las instrucciones de salida (los say, popus, etc.) y fijarte de darle algún font proporcional (por ejemplo arial o courier new, o algo asi).
Hecho eso, empezas a probar que no te de errores, y tendrás que reubicar nuevamente muchas componentes.
Esta es una migración a lo bestia. Se va a ver TOSCO, pero sera la de menor costo.
Luego tendrás que ir viendo formulario por formulario como vas reconvirtiendo.
Si la aplicación usaba un read fundacional, deberás cambiarlo por un read events.
Y por supuesto mucho transpiración y algunos marcadores negros.
Saludos: Miguel

Juan Juan Vidal-Abarca

unread,
May 29, 2016, 4:01:51 AM5/29/16
to Comunidad de Visual Foxpro en Español
Tengo el mismo problema que todos: un programa para Foxpro Windows 2.6, bastante complicado hecho por el menda hace mas de 20 años, y cada vez que actualizo mi ordenador tengo que sacrificarme y molestarme en instalar versiones de Windows de 32 bits.
He leido mucho sobre migrar a Visual Foxpro 9, y seguramente tendria que reescribir muchisimo código. Tampoco sería un problema si dominase la programación dirigida a objetos, de lo que no tengo ni idea.
Alguien me puede recomendar algún libro o pagina web donde pueda aprender estos nuevos conceptos? y así poder meterme a tratar de adapta el código de mi programa
Gracias a quien tenga algo que decirme
 

Daniel Sánchez

unread,
May 29, 2016, 8:07:53 AM5/29/16
to Comunidad de Visual Foxpro en Español
Bueno en su momento yo adquirí un excelente libro de vfp el cual me abrió el camino para todo lo relacionado con las clases y demás hierbas que tenia las nuevas versiones de vfp en su momento, muy recomendado, aunque no creo que lo ubiques, aunque en los de libreros de reventa o de libros usados puedes tener la suerte de encontrarlo.

Edición Especial
Visual FoxPro 6
Claro. Conciso.Fiable
Autores:Menachem Bazian, Jim Booth, Jeb Long, Vin Miller Celia Silver, Robert A. Byers
Editorial:Pearson Educación, Prentice Hall, Addison Wesley
Distribuido en: Mexico, Argentina, Brasil, Colombia, Costa Rica, Chile, España, Guatemala, Perú, Puerto Rico y Venezuela
Año: 1999
Páginas: 1024


--
Daniel Sánchez Escobar
Investigación y Desarrollo
Reset Software & Sistemas
Móvil +051-949398047 RPM #948615385
Trujillo - Perú

P  Sugerimos no imprimir este e-mail a menos que sea absolutamente necesario. Protejamos el medio ambiente.

Juan Vidal-Abarca

unread,
May 29, 2016, 3:33:43 PM5/29/16
to publice...@googlegroups.com
Gracias!!!! A ver si lo encuentro por ah

Carton Jeston (9.0.0.7423)

unread,
May 29, 2016, 4:41:45 PM5/29/16
to Comunidad de Visual Foxpro en Español

La unica vez que consegui pasar una aplicacion fox 2.6 con formularios, fue usando la version 7, con las anteriores me daba un error u otro y con esa version y en ese caso concreto me funciono bien.

Si mal no recuerdo, podias elegir entre una conversion funcional o una visual.

Al poco tiempo empece desde cero la aplicacion, por comodidad al modificar, mejoras visuales y por empezar a cambiar a familiarizarme con el nuevo sistema... pero entre tanto la portabilidad funciono .

Luiz Alexandre Ruiz

unread,
Jun 1, 2016, 8:35:44 AM6/1/16
to Comunidad de Visual Foxpro en Español
Caro Juan não é preciso aprender a programa OOP, o VFP9 também pode ser programado procedural, ou seja, você pode programa como antes e com o tempo ir se aprimorando em OOP.

Fica ai a dica.

Luis la Romana

unread,
Jun 1, 2016, 1:09:25 PM6/1/16
to Comunidad de Visual Foxpro en Español
Interesante todas las respuestas, pero debo mencionar que el posteador original decía VFP 2.6 (no Foxpro de DOS)
En lo personal, revisaría el código y si lo guardaría aparte ordenado y clasificado, luego en VFP9 comenzaría el proyecto desde casi cero, teniendo las tablas (o el MySQL) y usando las porciones de código que se requieren. Pasar a MySQL es otro tema que complica las cosas, a mi ver al final vas a usar muy poco código del actual.

Carlos Alfaro

unread,
Jun 3, 2016, 9:30:00 AM6/3/16
to publice...@googlegroups.com

Saludos cordiales estimado Juan Vidal:

 

En alguna ocasión encontré este manual.

 

No es de VFP 9.

 

Espero que te ayude.

 

También tengo unos ejemplos con el título “CLASES EN VISUAL FOXPRO 9”, realizados por Walter Ojeda, si no los conseguís buscando en internet me avisas y te los paso.

 

Que tengas buen día.

 

 

Carlos Alfaro

visual-fox-pro.pdf

HernanCano

unread,
Jun 8, 2016, 2:14:27 PM6/8/16
to Comunidad de Visual Foxpro en Español
Hola, Luis.

Considero que lo que decía era FPW 2.6... pero tú tienes mejor claridad al respecto.

Quizá te sirva uno de estos docs (son muy completos!!!):

Expert in Visual FoxPro 9.0 SP2

Juan Juan Vidal-Abarca

unread,
Jul 10, 2016, 5:55:22 AM7/10/16
to publice...@googlegroups.com
No encontre el libro que me recomendase, esta requeteagotado.
Me han pasado uno sobre la version 6 de McGrawHill que tiene buene pinta, pero para meterme con el necesitaria hacerme con el programa VFP 6. He buscado en todas partes y no consigo hacerme con el. Me podría orientar sobre ello?
Ul saludo y muchas gracias
Juan

wpalomo

unread,
Jul 10, 2016, 10:19:16 PM7/10/16
to Comunidad de Visual Foxpro en Español

Juan Vidal-Abarca

unread,
Jul 11, 2016, 5:39:52 AM7/11/16
to publice...@googlegroups.com
Gracias!!!!

El 11 jul 2016, a las 4:19, wpalomo <toshiba....@gmail.com> escribió:

Juan Juan Vidal-Abarca

unread,
Jul 11, 2016, 10:51:10 AM7/11/16
to publice...@googlegroups.com
No consigo descargarlo. Todos los download que me aparecen me conducen a otros sitios. Hay que instalar la pantalla del 4shared? o algo así?

Marcos Godoy

unread,
Jul 11, 2016, 11:48:04 AM7/11/16
to publice...@googlegroups.com
Hola, esto seguro nos ha pasado a mucho, como son tan distintos 2.6 ---> 9 6 8 ó 7

yo te recomiendo lo siguiente, pasarlo a objetos puede ser muy costoso en tiempo, los visual fox desde 6 a 9 no tienen problema 
en usar todas las clases originales y usarlo como si fuera visual basic, es decir casi totalmente orientado a eventos.......

entonces algo que siempre me funciona es dibujar pantallas similares y tomar el código de las pantallas compiladas de fox 2.6
que son xxxxxxxx.spr , y colocarle ese codigo a los objetos en las pantallas nuevas, tomandolo desde el spr 2.6, es burdo pero
efectivo.


suerte!!

wpalomo

unread,
Jul 11, 2016, 12:07:30 PM7/11/16
to Comunidad de Visual Foxpro en Español

Juan Juan Vidal-Abarca

unread,
Jul 11, 2016, 1:56:12 PM7/11/16
to publice...@googlegroups.com
genial! te estoy muuuuy agradecido!!!

2016-07-11 18:07 GMT+02:00 wpalomo <toshiba....@gmail.com>:

hans4maxi_gmail

unread,
Jul 14, 2016, 8:09:30 AM7/14/16
to publice...@googlegroups.com
Yo he pasado un 2.6 a visual y sin hacer cambios fundamentales y corre
bajo VFP 9 sin problemas. Si hay que tomar en cuenta que el Read y el
Read cycle trabajan de maneras distintas al 2.6. En donde hay que
verificar su retorno a la pantalla y que no ponga nuevamente tablas en
vacio si asi lo hase el prg original. Para ello solo falta poner una
bandera que controle el efecto. Lo mismo pasa con los returns a lo
campos. Se soluciona agregando saber que numero de objeto es el con
campo=numobj() y hacer el retorno _return obj campo.

Cualquier problema estoy a tus ordenes para ayudarte...

Dario_El_CyberGaucho
dardapu en gmail.com


---
El software de antivirus Avast ha analizado este correo electrónico en busca de virus.
https://www.avast.com/antivirus

Reply all
Reply to author
Forward
0 new messages