Como crear un ejecutable en Visual FoxPro 9 Pro [solucion]

Como crear un ejecutable en Visual FoxPro 9 Pro [solucion]

solucion
portable


Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de bases de datos para el escritorio, entornos cliente/servidor, tablet PC o para la Web.

Entre sus características se pueden enumerar:

* Capacidades poderosas y muy veloces para el manejo de datos nativos y remotos.
* Flexibilidad para crear todo tipo de soluciones de bases de datos.
* Lenguaje de programación Orientado a objetos.
* Utilización de sentencias SQL en forma nativa.
* Poderoso manejo de vistas y cursores y control completo de estructuras relacionales.
* Su propio gestor de base de datos incorporado. Sin embargo, también puede conectarse con servidores de base de datos, tales como Oracle, Micro$oft SQL Server o MySQL.
* Cuenta con un motor de generación de informes renovado y muy flexible para soluciones más robustas.
* Desde la versión 9.0, amplio soporte de XML, tanto como fuente de datos (por ej., servicios Web basados en XML) como por generar reports en formato XLM.
* Desde la versión 7.0, soporte de la tecnología IntelliSense de Microsoft



Como crear un ejecutable en Visual FoxPro 9

Tal vez mucho de ustedes ya sepan como generar un ejecutable o habra otros que lo saben pero cuando lo generan, habren su aplicacion y automaticamente se cierra, bueno aqui la solucion..
Antes que nada hay que tener el proyecto o la base de datos terminada y comprobado que no hayan fallos en ella, les recomiendo guardar todo su proyecto dentro de una carpeta asi como tambien las imagenes y otras cosas que esten ligadas a su proyecto. Empezemos..
1- En el "Administrador de proyectos" dirigansen a la pestaña "Codigo"
2- ahora dirigansen en "Programas" (dentro de la pestaña codigo) y creen uno nuevo en el boton "Nuevo"
3- copien el primer codigo (Codigo 1) y solo cambien la ruta predeterminada que postie por la ruta que tengan su formulario principal
4- lo guardan como ustedes quieran en mi caso seria "programa1" (recuerden guardarlo dentro de la carpeta de su proyecto)

Codigo 1

do form "c: proyecto menu.scx"
read events


ya que hayan guardado el codigo anterior..
5- ahora volvemos al paso 1 y 2 mencionados anteriormente y ahora copian el codigo2 (Codigo 2) y cambian la ruta nuevamente como en el primer codigo, lo guardan como en el paso 4 pero ahora sera "programa2"

Codigo 2


set confirm on
set century on
set century to 10 rollover 95
set deleted on
set escape off
set exclusive off
set notify off
set resource off
set safety off
set optimize on
set scoreboard off
set reprocess to Automatic
set status off
set status bar off
set sysmenu off
set talk off
hide menu all
clear all
clear
clear events

_screen.windowstate=2
_screen.visible=.f.
_screen.lockscreen=.f.
Application.visible=.f.

Do form "c: proyecto menu.scx"

Application.visible=.t.
_screen.visible=.t.
_screen.lockscreen=.t.
read events
close all
release all
cancel
set sysmenu to default
return



6- bien ya que tengamos lo anterior dirigan su puntero a "programa1" dan click derecho y se abrira un menu contextual y busquen la opcion "Establecer Principal" lo seleccionan y veran que "programa1" esta resaltado.
7- ahora situensen en el boton "Generar.."
8- les habrira una nueva ventana y seleccionan en el recuadro "Accion de generacion" seleccionan "Ejecutable Win32 o Servidor COM (exe)" y en "Opciones" seleccionas las 3 primeras opciones. Dan en Aceptar
9- bien solo guarda tu ejecutable en la ubicacion que quieras y listo ya esta tu proyecto. si les da error comprueben sus rutas.
* Ahora un pequeño problema.. cuando tengan su formulario principal abierto detras de ella estara una ventana de visual FP9. les dara error cuando quieran salir de ella y tendran que finalizar el proceso, bueno solo agreguen un pequeño codigo en su boton de salir " quit " sin comillas, y podran salir sin errores y sin finalizar tareas.

Ejemplo:

thisform.release
quit

bueno eso fue todo espero y les sea util ya que me la pase buscando por la red para solucionar este problema y no encontraba nada asi que se los comparto.. salu2


problema

5 comentarios - Como crear un ejecutable en Visual FoxPro 9 Pro [solucion]

@mar_tinto_1
Gracias!, un día de estos lo tengo que probar!
@ArcAngel5
dale espero y te sirva de mucho, gracias por los +10, salu2
@rehab
no puedo ejecutar el programa amigo, no se donde esté el problema, ojalá pudieras ayudarme, me marca error en el directorio
@ArcAngel5
especificame mas, el foxpro no corre o tu programa que creaste en él?
@rehab
estoy haciendo un proyecto de una base de datos, pero utilicé este manual para hacer un ejemplo http://www.inei.gob.pe/biblioineipub/bancopub/inf/lib5020/CAP-3-7.HTM y en la parte donde se hace el ejecutable no tiene el código, por eso es que utilicé el tuyo, si quieres te paso mi correo para pasarte el código de mi ejecutable y ver que hice mal.

Muchas gracias
@ArcAngel5
hiciste todos los pasos que he colocado? recuerda editar las lineas de codigo haciendo referencia a tu proyecto (nombre de tablas, formularios, etc) y en sí que error te marca?
@rehab
asi es, según lo que entendí solo tenia que cambiar la ruta de mi proyecto, do form "c: proyecto menu.scx"

lo demas lo deje igual, o que partes del código tenía que cambiar? ¿te puedo mandar mi proyecto en rar para ver si me puedes ayudar a verificar el error?

Saludos y gracias por la ayuda
@ArcAngel5
como gustes, si quieres enviarme tu proyecto aunque ya no tengo el foxpro
mira como sugerencia, todo tu proyecto debe ir dentro de una carpeta por ejemplo: miproyecto
en esa carpeta metes todos los archivos y e images que vas a estar utilizando, de esta forma no tendras problemas con los enlaces de imagenes y formularios.. ahora en los do form deberas colocar exactamente la ruta donde tienes tu proyecto, recuerda que la ruta que coloque en este post fue un ejemplo nadamas, saludos
@ArcAngel5
o sino mandame un fragmento de tu codigo y con gusto tratare de darte una solucion
@rehab
Claro que sí, si me pasas tu correo te lo mando con mucho gusto para ver si me puedes ayudar.

Muchas gracias
@ArcAngel5
mandamelo por mp