La Web del Programador: Comunidad de Programadores
 
    Pregunta:  1033 - PASAR DE CLIPPER A FOX
Autor:  Albeiro Gomez
Yo no soy un experto en el manejo de clipper pero si me defiendo mejor en Fox y quisieera saber si se puede pasar una aplicacion de Clipper 5.2 a Foxpro o si se puede compilar en una version mas actualizada de Clipper y no sufro ningun cambio drastico, si se puede a una version de windows porque es que la bases de datos son muy grandes y el programa de ha vuelto demasiado lento, Estas bases de datos no se pueden borrar puesto que son acumulativas.

Les agradezco su colaboracion.


  Respuesta:  Angel Alberto Briceño Obr
Hola, Para pasar un programa de CLipper a Fox, deberías tener el código fuente y tener que hacer lo siguiente :
1.-revisar cada procedimiento del programa donde encuentres funciones que no son de Fox y tratar de cambiarlos con funiones de Fox para DOS, es decir, deberás hacer labor de revisión de código para que al momento de compilar no te salga errores.
2.-Te dire que clipper tiene algunos procedimientos que simulan un grid (ventana de detalles) esto lo puedes solucionar utilizando el Browse del FoxPro.
3.-En cuanto a los indices de tablas te diré que los reconfigures al formtato CDX del Fox, pués funcionarán mucho mejor que los NTX.
4.-Si lo que quieres es utilizar Fox para Guindos, deberás hacer el primer paso (1.-) y luego generar tus pantallas gráficas (Screen´s) tratando en lo posible de ser exactamente igual al programa de Clipper pero en versión Guindos.
5.-Una vez terminado el paso 4 deberá trasladar los procedimentos y funciones que llamén o ejecuten pasos en interno, es decir en memoria (cálculos estadisticos particulares, procedimientos especiales para fines de tu programa, etc.) a los comandos VALID y WHEN segùn sea el evento en cada objeto que has puesto en la pantalla gráfica.
6.-Debes revizar el funcionamiento del READ con todas su opciones y parametros, esto te servirá para definir eventos precisos a la hora hacer click o salir de un objeto.
7.-Si quieres algúna ayuda extra, escribeme.
Espero que estás nociones te ayuden en algo.