En Windows 7 de 64 bits funciona Visual Foxpro


Visual foxpro se ejecuta correctamente en un equipo con Windows 7 de 32 y 64 bits.
Ello es debido, a que es una aplicación nativa de 32 bits, y Microsoft ofrece compatibilidad hacia ellas de forma nativa, sin necesidad de instalar maquinas virtuales.
Hay que tener en cuenta que en caso de necesitar ejecutar una DLL compilada con VFP, usar ODBC y/o OLEDB dentro de Internet Information Server, IIS debe ejecutarse en un grupo de aplicaciones de 32 bits.
La mejor experiencia de VFP y Win7 se obtiene instalando el Service Pack 2 de VFP.

143 comentarios en “En Windows 7 de 64 bits funciona Visual Foxpro

  1. Gracias por al información, me fue de mucha utilidad. La base de datos que usamos con el VFP es Oracle11G, por lo tanto además tuvimos que agregar el ODBC de 32 bits version11.01, con el utilitario C:\Windows\SysWOW64\Odbcad32.exe

  2. Hola, temos una privacion desarrollada en VFP 6.0 muy compleja que corre en XP. Ahora estamos cambiando los ordenadores con Windows 7 y al instalar el programa no os deja porque dice que no es compatible con 64 bits. sabes que puede ser? gracias

    • VFP6 es una aplicación de 32 bits. Eso significa que, a priori, deberia funcionarte en Windows XP de 64 bits, Windows vista 64 bits y windows 7 64 bits. Todos ellos tienen la opción de ejecutar aplicaciones de 32 bits, además de las de 64. Con Windows 64 bits, no se ejecutan aplicaciones de 16 bits, por lo que quedarian descartadas las aplicaciones de MSDOS tipo Foxbase, y foxpro Windows 2.6, a no ser que se usen máquinas virtuales.
      VFP6 hace algunas cosas raras en Windows Vista, y en Windows 7. Las pruebas las hice al principio, y sospecho que algunas de esos comportamientos han sido pulidos en parches de Windows. Básicamente, hacia el tonto con combobox y las listas, dejando «rastros» al hacer selecciones de las opciones.
      Yo te aconsejaría hacer una migración a VFP9 con SP2, que funciona correctamente en Windows 7, incluida la versión de 64 bits. Tendrás que revisar que el cambio de versión no te de algún dolor de cabeza. Especialmente importante es el SET ENGINEBEHAVIOR 70 para que las consultas SQL se comporten como en VFP6, y las reports, que pueden tender a salir asteriscos en campos numéricos demasiado ajustados, además de que te desaparezcan campos cuando las modifiques (un problema de duplicidad de claves dentro del .frx, documentado en este blog).
      El código de la aplicación no debería darte mayores problemas, todas las instrucciones de VFP6 se soportan en VFP9.
      Otra solución es utilizar la máquina virtual, como usar Microsoft VirualPC, o la que viene en Windows 7 Profesional «Windows XP Mode», que está creada para que se integre de forma bastante aceptable.

  3. Gracias por tu respuesta. Respecto a VFP 9, ando loco buscándolo pero no lo encuentro. Microsoft no lo tiene en catalogo y me he cansado de mirar en internet y nadie lo vende ni lo regala en los downloads. Si tienes alguna sugerencia te lo agradeceré. Un placer hablar contigo. Saludos

  4. Estimado David…
    Tengo un aplicativo que lee tablas en VisualFox (.dbf) a las cuales acceso mediante un DSN
    (VFPODBC.dll), hemos cambiado de equipos y los nuevos estan en windows 7 de 64 bits.
    Cuando fui a crear los dsn no existe el contralador VFP a pesar que copie la dll a System32
    del windows… Como puedo crear un dsn que apunte a mis tabals dbf en windows 7 de 64 bits.. que controlador debo usar, bajar alguno de internet o buscar otro dentro del windows 7.

    Atte.
    Eduardo Carrion L.
    Lima Peru

  5. Hola David, disculpa la molestia por esta consulta. Desde ya muy agradecido. La consulta es la siguiente: Una aplicación en Visual FoxPro 7 debería correr sin problemas en Windows 7 de 64 bits ?? Donde deben estar los archivos del runtime de Visual Foxpro 7 ??? Cuando intento ejecutar la aplicación desde la opción de compatibilidad con aplicaciones de 32 bits que ofrece Windows 7 no arroja ningún mensaje ni ningun error simplemente no la ejecuta. Hay que hacer algo con los archivos del runtime de Visual Foxpro 7 ???

    • La versión 7 no la llegué a probar ni el Vista, ni en Windows 7, ya que pasé de la 6 a la 8, y rápidamente a la 9.
      La versión 9 requirió ciertos ajustes cuando salió Vista, por lo que supongo que el problema debe estar ya en la versión 7. Te recomiendo encarecidamente que pases a VFP9, con el Service Pack 2 instalado, y pruebes bien las reports, y revises las instrucciones SQL para que sean compatibles ( mira el set reportbehaviour y el set enginebehaviour.

  6. Hola David, tengo windows 7 de 32 y al principio funcionanba bien vfp , pero ahora no funciona el build, o sea no crea ejecutable, si funciona bien cuando llamo la aplicacion en entorno de desarrollo, que puede ser??

    • No me he encontrado nunca con el caso. Existe un builder.app que está configurado en Herramientas, opciones, pero creo que no se usa para generear los archivos compilados. Quizas borrando el fichero foxuser.* se te soluciona pero es ir dando tumbos. Yo acabaría rápido: reinstalate VFP, pon los service packs, y listo. Pero ojo, borra bien el directorio de archivos de programa/visual FoxPro, que no te quede la configuración anterior, no sea que entonces te siga sin funcionar.
      Siento no ser de más ayuda.

      • Gracias , lo que pasaba estaba apuntando una unidad de red que no estaba activa y por lo mismo no podia generar el .exe.

        David Otra pregunta, que aplicacion no se puede hacer con VFP y si con C o JAVA, en que parte el lenguaje VFP queda muerto frente a estos DOS lenguajes que estan en el top?

      • Tanto C como Java son lenguajes de propósito general. VFP es un lenguaje orientado a su uso con bases de datos. Básicamente, se traduce en que VFP tiene instrucciones precisas, integradas, que te facilitan la creación de grandes aplicaciones, con funcionalidad plena, para haces software de gestión, o cualquier otro orientado al almacenaje y manipulación de datos. Al no ser genėrico, no tendrá tantas instrucciones específicas, como podría ser para manipulación de gráficos, creación de juegos, 3d, etc., para lo que un C podría ser una mejor opción. Por supuesto, con C podrás hacer software de gestión, o incluso desarrollar otros lenguajes de programación, pero siempre con un mayor esfuerzo, y menor rapidez. Un Servoy o un VFP, son lenguajes de 4a generación, permiten dedicar tu atención a lo que realmente debe ser: tu Aplicación, no el lenguaje usado, pensar en cómo ha de trabajar tu APP y no pensar cómo y que tecnología cambiante has de aplicar en C, C# o Java para que tu APP funcione. Por otra parte, C y Java son lenguajes strongly typped, es decir, para crear/usar una variable, has de indicar su tipo antes, mientras que en fox no es necesario, e incluso una misma variable puedes indicarle diferentes tipos de valor (carácter, numérico, etc) sobre la marcha.
        Has más puntos a considerar, pero espero que esta pequeña orientación te sirva de ayuda.

  7. tengo windows home basic y me tira un error cuando quiero abrir el programa de contabilidad de monica como hago para solucionar esto soy netamente novato te lo agradeceria si me lo explicas paso a paso felicitaciones por tu pagina es de mucha ayuda

  8. hola david, mi nombre es jose cerpa y tengo el siguiente problema. realize una aplicacion en fox9 para uso compartido y los equipos tienen win7, la cual trabaja en 5 equipo, pero al momento de ejecutar la aplicacion en las terminales esta se demoran mucho para abrir el programa y en otros casos cuando los abre estos se salen cerrando la aplicacion sin explicacion alguna. gracias por tu respuesta

    • Hola,
      Yo creo que tienes un problema de red.
      De cualquier forma, comprueba el archivo config.fpw, que los archivos temporales los cree en el disco local de. Ada equipo, usando:
      Tmpfiles=c:\tmp
      Sortwork=c:\tmp
      Editwork=c:\tmp

      Ojo con memlimit, prueba
      Memlimit=80,2048,4096

      Las librerias de VFP de los equipos deben estar actualizadas.

      Por ultimo, revisa que dichos equipos tengan suficiente memoria ram.

  9. No se permite instalar visual FoxPro 6 en un sistema de 64 bits…pero puede copiar el directorio completo y crear un acceso directo a vfp.exe…funcionara y podrá compilar sus aplicaciones y generar los ejecutables

    • Yo tenia problemas con la fuente de texto usada por defecto, se hacia pequeña, pequeña…
      Es aconsejable pasar de VFP6 a VFP9, al final, afecta a poco mas que a alguna report, en la que puntualmente pueden aparecer asteriscos en algún campo numérico, que se arregla fácilmente ampliando el campo de la report.

  10. Instale el VFP 9 con el service pack 2 en Windows 7 64 bits y corre pero se que tildado, y para cerrarlo tengo que ir al adminitrador de programas, que podra ser? Gracias

  11. Buenos dias David, antes que nada gracias por este maravilloso lugar en el cual comparten ideas y consultas, es de muchisima utilidad para todos, bien te molesto para una consulta, tengo un sistema con tablas planas, y quiero acceder via odbc (con php) a leer los datos solo consultas sql, sobre las tablas que componen el dbc de vfp. El problema es que el SO que irve la pag en php es windows server 64 con wamp y el dbc del fox esta en el mismo equipo. He configurado el driver en odbcad32 y apuntado al DBC. pero no hay caso. No se conecta. Esta misma situacion en windows x86 anda perfecto. Hay algo que me estoy olvidando? o definitivamente acceder via odbc en windows 64 y php es imposible? Gracias desde ya.

    • No olvidas nada, es correcto.
      No existe Driver ODBC o OLEDB de 64 bits, eso significa que sólo puede ser llamado desde una aplicación nativa de 32 bits.
      Puedes optar por ejecutar en IIS un grupo de aplicaciones de 32 bits, ejecutar tu PHP en 32 bits, y todo te funcionará, a pesar de que tu windows sea de 64 bits.

  12. Hola David,
    Si es cierto que funciona con Windows 7 64 bits, pero he visto que en muchas has ocasiones Windows deja de funcionar y cierra el programa sin mas. No si es por el famoso error C000005 o C000006.
    Ademas he detectado que el objeto controltree tambien genera muchos errores inesperados cuando lo estas usando.
    Conoces algun parche o solucion para esto? Has experimentado estos «forced closes»?
    Gracias por tu ayuda.

    • Es importante tener actualizado vfp9 con sp2, además de 2 pequeños parches que sacaron a posteriori, uno de ellos relacionado con la impresión de reports con varias bandas.
      Los errores que mencionas los he sufrido, pero seguro es por el tema de los service pack/librerías de vfp. Revisa la compilación que usas.
      El tree es un componente que tengo en una aplicación, con varios clientes que lo usan, sin incidentes.

  13. hola david una consulta deje de usar un tiempo el visua fox pro 9 sp1 que tengo instalado en mi maquina w7home premiun de 64bit hace una semana quise volver a usar por tengo que entregar algunos proyectos que vinia realizando pero me encuentro con la sorpresa de esta en ingles cosa que yo tenia en espanol, ya eh desintalado e instalado de vuelta y con el .dll que es para espnol pero igual no me sale en espanol sino en ingles
    otra consulta al compilar mi proyecto no se llega a ejecutar cosa que si podia ejecutar antes de no utilizar por un tiempo, no utiliza la bd nativa sino utilizo bd externa mysql.
    que podria ser los problemas te agradezco de antemano gracias

  14. Hola David. encantado de conocerte. Tengo un problema que nunca me paso. Hay una maquina que tiene windows 7 64 bits, en todas la maquina me mustra una consulta y en esa me muestra otra cosa. que puede ser. el progrmama corre sobre windows 2003 server.

    • Hola Fabian,
      A veces, las respuestas mas simples son las mas acertadas: creo que no accedes a las mismas tablas desde ese equipo. Podría ser diferentes unidades de red, o que en ese PC tengas algún path, en el que en su disco local existan las tablas con el mismo nombre.
      Comprueba que el runtime sea el mismo en todas las maquinas, y crea de nuevo los indices de las tablas.
      Una instrucción SQL con una función dentro, puede dar resultados incoherentes. Te recomiendo la pruebes sin llamar tus funciones personalizadas dentro de la instrucción Select.
      Asegurate con USE y BROW que todas las tablas que usas en la consulta tengan los mismos datos, eso se ve facil añadiendo un registro nuevo y viendo en el otro equipo si está.
      Saludos

    • Debes tener un problema con el propio windows, y la maquina virtual que windows usa para ejecutar aplicaciones de 32 bits. Por ejemplo, el word de 32 bits debería darte algún fallo. En caso contrario, puede que te falte copiar las DLL de vfp para que te arranque. De cualquier forma,un mensaje del error que te da, ayudaría a saber la causa.
      Saludos.

      • Microsoft Visual Fox dejó de funcionar, windows esta buscando la solucion al problema !!- Error grave: código de excepción=C0000005 @ 03/08/13 01:38:53 AM. Archivo de registro de errores: C:\Ingetec\VFP9Rerr.log, gracias.

      • Yo probaría desinstalar completamente Vfp, buscando las librerías que puedan existir en Microsoft shared folders, en una carpeta llamada VFP. En especial, yo eliminaría todo el contenido de dicha carpeta.
        También puede ser interesante que elimines el archivo resource.dbf que tengas configurado en tu config.fpw.
        Algunos errores de compartición 0xxx5 suelen ser debidos a tener unas dll incorrectas, o a tener alguna tabla en mal estado en la aplicación.

  15. Gracias x responder David. luego de tu mensaje hice mas pruebas:
    En mi pc con win7-64, instalé 2 máquinas virtuales de 64 y 32 bits ambas con win7 (también win 64 y win 32 bits ), ambas compilaron y los ejecutables de uno corrían en el otro y viceversa (en la de maquina virtual de 64 bits, corrió incluso sin instalar vfp, solo con los runtime files). no conforme instalé VFp a la Maquina virtual de 64bits, y los archivos exe funcionaron, así que instalé el SP2 de vfp.reinicíe y todo bien, instale un par de hotfix y todo bien… no hago más pruebas por hoy pues estoy cansado. pero antes debo decir que me inclino a que es una falla de mi windows, pues tengo un archivo de excel97 (lo uso para convertir de excel a dbf) y corre bien… lo que es contradictorio ¿porqué? un exe excel-32bits corre bien y mi vfp-exe de 32bits no corre… saludos.

    • Yo probaría desinstalar completamente Vfp, buscando las librerías que puedan existir en Microsoft shared folders, en una carpeta llamada VFP. En especial, yo eliminaría todo el contenido de dicha carpeta.
      También puede ser interesante que elimines el archivo resource.dbf que tengas configurado en tu config.fpw.
      Algunos errores de compartición 0xxx5 suelen ser debidos a tener unas dll incorrectas, o a tener alguna tabla en mal estado en la aplicación.

  16. Hola, instalé 2 maquinas virtuales una de 64 y otra de 32 bits con sus correspondientes windows, y las compilaciones de uno corren con el otro con y sin vfp instalado, con i sin SP2.. pero en la PC HOST o master… ningún exe de vfp corre… y para colmo un archivo de excel97(32bits) que tengo siempre llelvo para convertir xls a dbf funciona bien !! gracias

    • Yo probaría desinstalar completamente Vfp, buscando las librerías que puedan existir en Microsoft shared folders, en una carpeta llamada VFP. En especial, yo eliminaría todo el contenido de dicha carpeta.
      También puede ser interesante que elimines el archivo resource.dbf que tengas configurado en tu config.fpw.
      Algunos errores de compartición 0xxx5 suelen ser debidos a tener unas dll incorrectas, o a tener alguna tabla en mal estado en la aplicación.

  17. El mensaje de error que sale es : Microsoft VisualFOx Pro dejó de funcionar !
    Error grave: código de excepción=C0000005 @ 03/07/13 05:14:30 PM. Archivo de registro de errores: C:\pruebas\VFP9Rerr.log

    • Yo probaría desinstalar completamente Vfp, buscando las librerías que puedan existir en Microsoft shared folders, en una carpeta llamada VFP. En especial, yo eliminaría todo el contenido de dicha carpeta.
      También puede ser interesante que elimines el archivo resource.dbf que tengas configurado en tu config.fpw.
      Algunos errores de compartición 0xxx5 suelen ser debidos a tener unas dll incorrectas, o a tener alguna tabla en mal estado en la aplicación.

  18. Saludos David;
    Acabo de pasarme a Win7 y tengo VFP 9 al tratar de editar o modificar un reporte, no me sale con Ctrl+W y no lo cierra debo de cerrar el VFP con el Adm. de tareas (Ctrl+Alt+Sup). Debo aclarar que guarda los cambios con File/Save, pero no cierra.
    Gracias de antemano.
    LuisRR

    • No debería fallarte.
      Quizás has puesto un menú tuyo, que te afecta a las funciones típicas como cortar/pegar.
      Eso que cuentas no me ha pasado en ninguna versión de Vfp.
      Revisa que impresora tienes configurada por defecto, quizás te esta interfiriendo el Driver de impresión de alguna forma.

  19. Gracias por tu pronta Respuesta;
    – Al crear un nuevo reporte de cero, genera un mensaje de «Invalid path or File name» y se bloquea.
    – Ingresando directamente de: «C:\Program Files (x86)\Microsoft Visual FoxPro 9\vfp9.exe».
    – Y no permite cerrar con ninguno de los metodos antes descritos.

    Gracias

    • Puede que pierdas la conexion a un servidor de red.
      Revisa el config.fpw a ver si tienes algun parametro que use unidades de red o cd, en lugar de disco duro. Parametros como tmpfies, sortwork, editwork, resource.

  20. Gracias David;

    El config.fpw direccionaba los temporales a C:\Windows\Temp y Win7 tiene algun tipo de proteccion o al menos hay que otorgar manualmente acceso a las carpetas que estan dentro de c:\windows\ la solucion direccionar los temporales a C:\Temp

    Muchas gracias por la guia. Muy agradecido.

  21. Hola David, Mi nombre es Carlos Castaño. Te comento mi situación, y GRACIAS! por tu ayuda.: Instalo VFP9 en un equipo que tiene W7 Ultimate en Ingles. Funciona el VFP9, Compilo un programa y todo bien. Pero cuando deseo ejecutar el *.exe desde afuera del VFP9 me sale el siguiente error » Visual Fox Pro 9.0 has stopped working y no me ejecuta la aplicacion

  22. Buenas Tardes, Tengo una aplicacion que se ejecuta sobre visual fox pro. Funciona bien en xp, pero en Windows 7 pro de 64 o 32 bits dice Imposible encontrar la biblioteca de soporte de Microsoft Visual FoxPro. Que puedo hacer. no soy usuario experto.

    • O te instalas VFP, o bien te instalas los archivos de runtime, que normalmente se autoinstalan con la aplicación, cuando te. Reas unos discos de instalación ( por ejemplo, con installshield, que viene por defecto en el CD de VFP9)

  23. Hola David, buenos dias. Tengo un problemita que tengo dias que no he podido arreglar. Tengo un windows server 64 bits con una pagina web que realiza consultas en ASP hacia unas tablas de Visual Foxpro, sin embargo cuando trata de hacer la apertura de la conexion ODBC me dice que no es compatible el ODBC, el DSN del sistema esta creado y perfectamente enrutado a la tabla, pero el controlador ODBC es a 32 bits, que puede estar pasando por el hecho de que no me reconozca al momento de abrir la tabla?

    • Si, tienes que crear en iis una aplicación nueva y asignársela a esa web.
      La aplicación que has creado, debes decirle que es de 32 bits en las propiedades.
      Tengo alguna nota al respecto en este blog.

      • Hola de nuevo, fijte que genere la aplicación tanto del directorio donde tengo las consultas en ASP y del directorio donde estan las tablas de visual foxpro, pero me dice esto:

        Microsoft OLE DB Provider for ODBC Drivers error ‘80004005’

        [Microsoft][Administrador de controladores ODBC] La arquitectura del DSN especificado no coincide entre el controlador y la aplicación.

        /boletin/primera/consulta_civ_asp_dia.asp, línea 72

        y la linea 72 es esto:

        Set Conn =Server.CreateObject(«ADODB.Connection»)
        Conn.Open «boletinc»

        Que crees que pueda estar mal?

  24. Hola David, tengo una inquietud, talvés me puedas ayudar, necesito un codigo para poder hacer facturas electrónicas e integrarlo a mi programa, tengo un sistema desarrollado en vfp6.0.
    Gracias

  25. a mi me da error en el archivo foxrun.pif en windows 7 64 bits, me corre el Visual foxpro 9.0 pero al correr el ejecutable ubicado en el disco C:\ me sale un error con el mencionado archivo

  26. Hola de nuevo David, una inquietud, ya pude hacer que mis consultas en ODBC 32 bits puedan funcionar en 63 bits, ya puedo realizar consultas de mis BD sin ningún problema, el detalle ahora es que no puedo agregar nuevos registros desde el sistema propio en la web, simplemente se queda estatico, pero como te comento si puedo hacer consultas. Que me hará falta en el IIS para que pueda agregar nuevos registros. De antemano muchas gracias por tu ayuda.

    • Si puede leer con el ODBC de 32 bits, y no graba, es seguramente problemas de permisos de usuarion. Añade en la carpeta donde tengas tu DBC/DBFs permisos totales a IWAN, o temporalmente, permisos totales a todos, para asegurarte si el motivo es lo que te he dicho.
      Terecomiendo activar en IIS los errores detallados, que te saldra el motivo del problema, y no el criptico error 500.

  27. Hola David, tengo una inquietud, compre un equipo con Windows 8 a 64 bits y estoy instalando una aplicación hecha en visualfoxpro 7.. no me ejecuta, que debo hacer

    • Si son lentas, deberías mirar el nivel de optimización y uso que haces con los índices. Conozco instalaciones de más de 50 puestos, en los que aplicaciones grandes hechas en Fox funcionan de mil maravillas.
      Recuerda que es aconsejable configurar el archivo config.fpw para que utilice los tmpfiles, sortwork, etc en u directorio de archivos temporales en la unidad local.

  28. Hola David,
    Nosotros tenemos una aplciación importante en vfox 9 sp2 y estamos migrándolo a .NET. Pero es tan grande que tardaremos años en tenerla en pleno funcionamiento. me entristeció mucho que Msoft abandonara esta línea pues estábamos encantados con vfox. La aplicacióin tienen 15 años y ha tenido millones de modificaciones.
    Mi miedo actual es que cuando creo una tabla nueva y rehago el IR me sale un error a veces y tengo un procedimiento un poco pedrestre para arreglarlo:
    renombro el dcx
    compile databa xxxx
    open databa xx exclusive
    pack databa
    validate databa
    modif databa
    (modifico lo que toca)
    rehago el IR

    Cada pasito que hago realizo este procedimiento con copia de seguridad antes y sino restauro. Pues el error que dsale «.dbc internal inconsistency error» no tiene solución y tienes que recuperar de la copia.
    Mis preguntas son:
    1. te ha pasado?
    2. Sabes porqué pasa?
    3. se puede cascar la bd sin reahcer el IR. Es decir, que un día la examine y la tenga cascada sin haber rehecho el IR.
    Mil gracias!!

      • Muchas gracias por tu respuesta. Mi última pregunta es que si sin rehacer la IR si se puede cascar la BD, o es sólo un problema de rehacer la IR?

      • La base de datos está correcta. De hecho, cuando eso pasa, si abres el dbc con un use, y borras el campo memo, se abrirá sin problemas.
        Ago raro debe pasar. La verdad, es que como me dio algún dolor de cabeza, no lo he implementado masivamente, y cuando debo retocar los desencadenantes, siempre me hago una copia de seguridad.

  29. Hola David, gracias por tus oportunos consejos.
    Tengo instalado office 2013 64 bit, win 7 64 bits, y VFP9 SP2, cuando quiero importar datos de excel, tengo un mensaje que el controlador es inválido. Que me recomiendas? Gracias de antemano

    • Tendría que saber cómo haces esa importación. Si usas Createobject para dialogar con excel, no te funcionará, ya que necesitas que excel también sea la edición de 32 bits. Lo mismo se aplica para el Driver de excel de odbc.
      Si usas un append from, asegúrate de exportar el documento desde Excel en formato excel antiguo, tipo excel versión 2 ó 5. Las otras, dan algunos problemas.
      Saludos,
      David

  30. Hola una pregunta es que tengo un programa contable en la empresa y trabaja mediante la base de datos de VusualFox Driver pero este programa me a corrido en Windows Xp, Windows 7, pero tengo un problema con Windows 8.

    primero que todo Instalo el programa, luego instalo el driver de VisualFox de 64Bits pero a a la hora de examinar los archivos osea la base de datos donde esta el servidor no me muestra la unidad de Red que creo; cuando le doy examinar me muestra todas las carpetas archivos pero menos la unidad de red que cree en el equipo el cual me apunta al servidor.

    Porfa si me podrias ayudar con este problema.

  31. Buenos días David, le cuento que desarrollé varios módulos del ERP de la empresa con visual fox, Actualmente tenemos un servidor con windows server small bussines 2003 y deseamos actualizar el servidor. Me ofrecen uno con windows server 2012 essentials de 64 bit, será que las aplicaciones de visual pueden correr bien en este sistema operativo?, las estaciones tienen windows xp y windows 7, lo que estaría en el servidor sería la base de datos que está hecha con el motor de visual fox.

    • Hola Luz,
      Dale un vistazo a las características propias de las diferentes versiones de windows. Algunas hacen referencia a que son equipos pensados para trabajar como servidores web, otros limitan el acceso via terminal services, o la cantidad de usuarios que pueden trabajar en red. En definitiva, limitaciones que no están relacionadas propiamente con Visual Foxpro, sino con límites artificiales basados en políticas de Marketing y precios de Microsoft.
      Tengo clientes que estan usando en su servidor Windows Server 2012, y lo usan tanto conectando los PCs en red, como con usuarios conectados vía terminal services, así como por la web, haciendo uso de la parte de la aplicación desarrollada en VFP que genera conteido HTML para la web.
      Por tanto, en lo que respecta a VFP, no creo que tengas problemas. Recuerda que Visual Foxpro es una aplicación de 32 bits, y por tanto, lo único que se necesita es tener habilitado en Windows la compatibilidad de ejecución de aplicaciones de 32 bits, y eso solo afecta a aplicaciones ejecutadas en el servidor, no en el puesto de trabajo.
      En el caso de tener la base de datos en el servidor y ejecutar la app en el equipo cliente, como tu lo expones, no debería ser ningún problema que tu servidor sea 32 o 64 bits. El servidor en este caso actua como servidor de ficheros. A diferencia de un SQL Server (que ejecuta el proceso en el servidor y devuelve solo el resultado de la consulta). Eun cliente de red, la consulta y el tratamiento de los datos se ejecutan en el puesto de trabajo (xp, w7, etc), por lo que poco importa la versión del sistema operativo del servidor.
      Espero que mi respuesta te ayude a tomar la mejor solución.
      Saludos.

  32. Hola, he manejado VFP para el manejo de datos y no he tenido problemas, sin embargo, ahora requiero hacer simulaciones de datos (las hacia en Excel, pero es poco eficiente con muchos datos), mi pregunta es, VFP es una buena herramienta para hacer simulaciones de datos?, Saludos

    • Vfp es quizás el mejor cliente para trabajar con SQL Server, con accesos remoto a datos. Por tanto, seguro que es una buena opción para sustituir a Excel, que no está tan bien preparado para manipulación de datos de una base de datos relacional, en la que puedas tener varias tablas de resultado y necesites manipulaciones y/o relaciones entre ellas.
      Recuerda que VFP tiene un limite de tablas de 2GB, por lo que el resultado de tu consulta, no debe excederlo.
      Por lo demas, creo que te irá perfecto.

    • Los procesadores de 64 bits y los sistemas operativos de 64 bits, son mas rápidos que la experiencia de un procesadores de 32, por lo que no se aprecia diferencia.
      Excel, word, outlook, etc, son aplicaciones de microsoft, que a pesar de tener versiones de 64 bits, microsoft sigue recomendando que se use la versión de 32 bits, incluso en los sistemas con windows de 64 bits.
      La compatibilidad de 32 bits está muy lograda, del estilo que la existente con aplicaciones windows de 16 bits ejecutándose en un windows de 32 bits.

  33. Cordial saludo.
    Tengo una aplicación realizada en Visual fox pro 9 sp2, la cual corre perfectamente en visual 7. El programa abre excel (versión 2010)y hace una hoja desde VFP, graba y la cierra.
    Ahoara compr{e un PC windows 7 de 64 bits y aparentemente todo funciona bien, pero al crear una hoja excel (versión 2013), esta arroja error 1426.
    Hay inompatibilidad con excel 2013 y VFP9?.
    Muchas gracias

    • Hola,
      No te puedo aydar, porque no lo he probado, a pesar de que lo tengo instalado hace algún tiempo.
      Normalmente, suele ser cosa de como creas el objeto de excel, posiblemente el nombre que tenga registrado el mismo sea diferente.
      Si quieres, pásame la rutina que usas (un ejemplo basico) y lo ejecuto en mi pc.
      Saludos.

    • El error C0000005 es un error de compartición. No es de los fáciles, por lo que hay que ir probando.
      En tu caso, probaría:
      – instalar el ultimo driver de Mysql.
      – Hacer una petición SQL simple, muy simple, de un sólo registro, y un solo campo.
      – Asegurarte que tienes espacio en el disco duro local, revisando en CONFIG.FPW el parámetro TMPFILES que corresponda a un directorio existente.
      – Asegurarte que la petición no devuelve más de 2GB de respuesta (fichero DBF) o más de 2GB de campos memos (fichero extensión FPT).
      – Revisa el tipo de campos que haces la petición, quizás tengas algún problema de compatibilidad/conversión.
      – Asegúrate de no tener en mal estado el archivo .EXE, por ejemplo incompleto. Haz tu consulta SQL desde eo command prompt.
      – Ojo con el antivirus, especialmente con Norton y McAffee, son mis top ten de los problemas de trabajo en red, bloqueos extraños y similares.

      • Hola
        David
        Gracia por responderme
        A donde configuro esto CONFIG.FPW el parámetro TMPFILES
        en que parte de Visual tengo el mismo visual instalado en la oficina y en mi casa es que tengo el problema.se me cierra el visual foxpro cuando quiero hacer cuando quiero hacer una vista remota con mysql, lo mismo me pasa cuando trato de hacer un formulario con un corso, tengo suficiente espacio en disco, estoy probando con palicaciones pequeñas.
        y tengo el ultimo conector de mysql, aunque voy aprobar mejor 5.1, talvez el que estoy usando es muy moderno es conector mysql 5.2.
        Seguiré buscando explicaciones, a l problema , Tal vez sea como no tengo licencia del Visual quizas por ahi ande mi problema. Cualquier otra idea será bien recibida.

        Recibe muchas Bendiciones

  34. EL ERROR C0000005 SOLOLUCIONADO

    Hola
    david
    Gracia por tus recomedaciones, ya que me sirvieron para darme luz en medio de la oscuridad, ya que el error que me daba cuando trataba de cargar una tabla mysq se luciononó,

    me arrojaba este error:error: Exception code=C0000005 @ 05/07/14 07:53:05 PM. Error log file: C:\Program Files\Microsoft Visual FoxPro 9\vfp9err.log

    ¿Como lo pude resolver?
    Instalando el ultimo conector ODBC o driver de Mysq. Mi Visual FoxPro 9 lo tengo actualidazo con sp2, y el driver de mysql que esta usando era el 5.2, y debía usar el 5.3.2. que es el útilmo. Ya con esto se resovió mi dolor de cabeza de casi una semana instalando y desinstando VF9, Ya me estaba por dar por vencido, pero en mi oficina me funciona bien revisé tus recoemdaciones y listo todo perfecto

    Dejo esto para testimonio de los demas colegas si le pasa

    David muchas gracia,
    Que el favor y la gracia de Cristo este siempre contigo y tus familiares
    Recibe ricas y abundantes bendiciones

  35. Hola David,
    A ver si me puedes ayudar. Resulta que tengo una BD con muchas tablas y hoy he añadido una nueva. Todo iba bien, pues cada paso que hago rehago la IR para asegurar que la BD no casca. Entonces he cambiado los nombres de los campos de otra tabla añadida el año pasado y cuando vuelvo a ejecutar el programa, me sale «variable pcricursors is not found» en el riopen. he debugado y veo que en el riopen esta variable no existe, es cierto.
    he rehecho el IR y otra vez igual. Me da al modificar cualquier tabla, no sólo la que he cambiado los nombres.
    He empezado de 0 otra vez, añadiendo la tabla, comprobando, cambiando nombres y me ha cascado la BD cuando había cambiado los nombres a los campos (son campos que no están en ningún índice).
    Ya no sé qué hacer. Me puedes ayudar? Gracias

    • Hola otra vez, el tema he vist que está relacionado con que la variable de sistema _triggerlevel no es 1 cuando ejecuto el ripen. Entonces no crea esta variable. Cerrando el vfox y abriéndolo otra vez, se me ha arreglado y eh comprobado debugando quee sta variable es 1. Sabes porqué cambia el valor del triggerlevel y porqué pasa? Gracias otra vez.

      • Hola, no he usado demasiado ni los procedimientos almacenados, ni los triggers en VFP. Siempre los he encontrado algo inconsistentes, provocando demasiados errores con el archivo .DBC. Es mas, siempre hago una copia deseguridad del DB* por las desagradables sorpresas que me ha dado mas de una vez. Recuerda que si usas proc almacenados, no debes modificar nunca manualmente la parte de los triggers. Queda delimitado en el prg por unas lineas de comentarios. Por otra parte, asegúrate de tener el ultimo FFC y VFP con SP2, recuerdo algo sobre un arreglo a triggers, pero no se si lo hicieron en algun PRG complementario o en el codigo del propio lenguaje.

    • Si dependes de los triggers, quizas te convenga usar una herramienta tipo XCASE. Te ayudara a definir las tablas y susdesencadenantes, ademas de facilitarte enormemente las actualizaciones de las mismas a tus clientes.

  36. Hola David,
    Una nueva pregunta. Si yo tengo una BD con integridad referencial, si hago un zap de una tabla padre de una hija que tiene registros, no me avisa y me lo hace. No me tendría que dejar, no?
    Y otra prueva. He vaciado toda la BD, he comprobado que la IR está bien rehaciéndola, y hago un append en una tabla padre si que exista ningún hijo y me la deja hacer. La abro y si intento borrar un registro de los que me ha añadido y entonces me avisa que ha fallado el desencadenante.
    Es normal?
    Muchísimas gracias

    • Hola,
      La instrucción ZAP y PACK no hacen caso de procedimientos almacenados, ni de integridad referencial. Un zap es algo equivalente a recrear la tabla y sus índices, independientemente de su contenido anterior.
      Si quieres lanzar desencadenantes, deberás hacer un delete from Nombretabla, o un delete all, que es lo mismo.
      No se como has creado el desencadenante, pero revisa que no sea algo relacionado con que un registro anterior con el mismo indice usado por el desencadenante, no exista. Plantéate usar recall y blank en lugar de append blanc, para reciclar registros borrados. Quizás tu problema se solucione añadiendo al indice que usas para la integridad el filtro For .not. Deleted()
      Saludos.

  37. Hola David, tengo una aplicación en vfp 8 y corre en Windows XP y en Windows 7, instalo mi ejecutable creado en Innosetup en un Windows 8 y, se abre mi aplicacion correctamente pero al momento de Abrir mi archivo dbc, me envia un error que dice que el archivo dbc no existe.
    Tienes una idea para solucionar esto. Gracias!

    • No tiene mucho sentido. Supongo que el dbf no está en el mismo directorio qe el .EXE, y debes tener algún problema con el SET PATH. Revisa el icono del EXE, a ver en qué directorio está configurado. Si fuese en red, aún le podrías dar alguna vuelta de maá, pero si es en local, no tiene mucho sentido. Por cierto, sería mejor que uses VFP9 con SP2 para evitar problemas de compatibilidad.

  38. Hola David
    me encantó el Blog y para mi fue todo un descubrimiento , un poco tardío , puesto que tiré un montón de programas de gestión hechos en foxpro que funcionaban bajo DOS. porque creí que nunca los podría hacer correr sobre Windosw y mucho menos sobre W7 64bits,
    para peor ,, no me da ya la cabeza para hacer algo en excel o acces ,, puesto que mi modo de pensamiento está basado en el Foxpro , ,, alguna sugerencia para ver si puedo reflotar alguno de esos programas que tengo zipeados?? algún programa que los lea y los migra a visual foxpro ? o a un entorno más moderno , en mi época el Foxdoc, te leía todo el prrogama y documentaba todos los prg ,, las bases u los idx que llamaba ,, obvio que tya nada de eso me queda , , alguna sugerencia ?
    Muchas Gracias , desde ya
    Cordialmente
    José Ger Aoz
    ger_aoz@hotmail.com

    • Hola José,
      Sigue siendo posible ejecutar un programa de msdos en windows, sin tocar una línea de codigo. Sin embargo, no tendrá la apariencia de windows. Aquí es donde debes decidir si «adaptarte» a la programación de objetos, crearte clases reutilizables, etc., o usar el migrador de fox, que aunque existe la opción de migrar de 2.5 para arriba, no es la mejor opción para un mantenimiento posterior de la aplicación. A veces, una solución intermedia es lo mejor: usar clases para reciclar codigo y ser mas productivo, y aprovechar las rutinas de cálculos y procesos ya existentes.

  39. Hola David,
    Me he leido varios de los post, y me an servidor de mucho, felicitaciones muy bueno tu blog.
    Si podrias ayudarme llevo varios dias tratando de conectarme desde windows 7 64 bits a una base Oracle 10g, he logrado a traves de panel de control configurar los odbc y conectarme, pero desde visual fox no me funcionan las cadenas de conexion, me indica que no existe el controlador. si tienes o alguien de los que leen el blog tuviera alguna rutina para conectarce o alguna referencia sobre este caso estare muy agradecido. mi idea es no usar los odbc aunque desde visual fox tampoco he logrado a traves de los odbc creados y que me dan conexion satisfactoria en el testeo.

  40. Hola David y/o Colegas
    Me podras apoyar, de antemano gracias: Tengo una tabla en VPF9 y quiero abrirla en excel 2010 y manipular ahi mismo y al terminar quiero que se guarde como originalmente (tabla VFP9), espero su comentario en: conflocas@hotmail.com

  41. hola david
    Tengo el problema , tengo visual foxpro 9.0, y me cambiaron un equipo que es de 64 bits , necesito conectarme a oracle, genere un ODBC (ODBCcreado) desde el acceso C:\Windows\SysWOW64\Odbcad32.exe , le hago la prueba de conexión y lo hace sin problema , pero al llamarlo desde un programa de foxpro 9.0 , no realiza la conexión, que podrá ser, gracias

    cDsn=’dsn=ODBCcreado;UID=usuario;Pwd=contraseña’
    nConexion = SqlStringConnect(cDsn)
    ? nConexion

    siempre me regres un -1

  42. hola que tal David, tengo un sistema echo en wfp 5 y lo quiero ejecutar en windows 8.1 64 bits y no me lo permite veo según tus post que entiendes mucho del tema me podrías guiar para instalar gracias .

      • David buenas tardes, tengo algunos programas en FoxPro 2.6 en wind 32 bits, que debo hacer para poder correrlas en un SO windows de 64 bits

      • Fp2.6 compila apps de 16 bits, por tanto corre en sistemas operativos de como mucho 32 bits. Si tu sistema operativo es de 64 bits, tendrás que recurrir a maquinas virtuales ejecutando sistemas operativos de 16 o 32 bits. En win7 existe el Windows XP mode, el Virtual PC, aunque existen varias opciones como Hyper-V o VMware.

      • Hola
        Colega
        Tiene que crear una una PC Virtual, es muy facil hacerlo, hay muy buenos softwares para hacer esto entres ellos estan VMware Workstation, VMware Player este es gratis, tambien virtualBox Microsoft, cuando lo instale luego solo tiene instalar luego tu sistema operativo que desee. Si necesita colaboracion para hacerlo enviame un email pachecoramon@hotmail.com, me pone ayuda Pc Virtual, tambien estoy
        Skype: pachecoramon.
        Espero que te sirva mi recomendación

  43. hola david buen dia tengo un programa de gestión que usa fox pro 2.6a y solo puedo correr en windows 7 64 bit con maquina virtual ,en otra pc con windows 7 32 bit no abre , en windws 8.1 64 bit da error de compatibilidad con versiones de 64 bit.
    Alguna sugerencia?
    Gracias

    • Fp2.6 compila apps de 16 bits, por tanto corre en sistemas operativos de como mucho 32 bits. Si tu sistema operativo es de 64 bits, tendrás que recurrir a maquinas virtuales ejecutando sistemas operativos de 16 o 32 bits. En win7 existe el Windows XP mode, el Virtual PC, aunque existen varias opciones como Hyper-V o VMware.

  44. Hola David, muchas gracias por este blog, nos aportas tu experiencia para los amantes del Visual FoxPro.

    Mi consulta es: Quiero exportar un cursor VFP a excel. Cual sería el método que me recomiendas usar para que sea rápida su ejecución.

    Lo tengo funcionando con el objeto de excel y hacer un vuelco con SCATTER y pasar campo a columna pero se torna muy lento para cursores grandes (5.000 filas y 40 columnas).

    He intentado utilizar _vfp.DataToClip(‘cursor’,,3) que aparentemente es veloz pero no logro que funcione el «paste», sin embargo cuando suspendo ejecución, en modo debug puedo hacer «Ctrl-V» en el excel y pega el cursor con una velocidad muy buena.

    Tengo en un PC Win7Ultimate 64 + VPF9SP2 (9.0.0.5815) y Excel 2013 64bits aunque también he probado con MsExcel 2010 32bits con igual resultado.

    Existe alguna incompatibilidad Win7Ult64bits+VFP9sp2 y el Clipboard? Muchas gracias!

  45. Hola David , una consulta.. he comprado una laptop dell con Windows 8.1 y
    > necesito correr el FoxPro 6.0 pero no puedo instalarlo…cual es el problema…Gracias por su respuesta
    >
    Hector

  46. Hola David, mucho gusto.
    Un favor trabajo con VFP8, y el problema que tengo es que desde desarrollo funciona la conexión a SQL, pero al compilar el proyecto y ejecutar el .exe saca error de conexión, que puede ser?
    el equipo trabaja con win 7 de 64 bits. ya he probado varias alternativas pero no funciona esta conexión a SQL.
    gracias de antemano

  47. Hola buenas tardes, mira que tengo una aplicacion desarrollada en visual fox pro 6 para una cadena de supermercados y cuenta con 9 puntos de venta, en cada punto de venta existen mas o menos 20 estaciones con windows 7 y el sistema corre perfectamente, hace poco en un punto de venta se nos presento un problema un virus daño ciertas tablas y las reconstruimos, se formateraron todos los equipos y el servidor se cambio, el problema que persiste es que cuando realizan facturas no todas la veces y el sistema va a grabar en red se bloquea y resulta una tabla dañada hemos revisado antivirus y todo es igual cambiamos el cableado del punto de venta y tampoco, hace poco revisamos y encontramos que la aplicacion hace un registro en una tabla y no sale error revisamos la tabla y el registro no aparece despues de 5 minutos de estar abriendo y cerrando la tabla y consultando si el registro quedo aparecio, es decir la escritura en la tabla se demora hasta 5 minutos y pues de esa demora pienso que se dañan los indices, por favor deme una luz estoy desesperado con esa situacion

    • Hola,
      Puede que estés abriendo las tablas con buffermode, y que tengas que hacer tableupdate. Es el caso que normalmente se produce si usas el Dataenvirontment de los formularios.
      Otra opción es que tengas Begin transaction sin su end transaction.
      Existe una forma de pedir a Foxpro que Windows grabe los datos del cache a disco: Flush y flush force.

  48. amigo tengo desarrollado un sistema en vfp 9.0 pero en tiempo de ejecucion se cualga (me sale un mensaje que el sistema no responde) bueno algunos me dicen que es memoria, otros que el vfp no tiene un moderador de memoria, el sistema esta instalada en win 7 procesador de 4gb

    • No hay un motivo para que eso te pase, los problemas de memoria de fox no se convierten en cuelgues. Seguramente lo que te pasa es que tienes un proceso poco optimizado, cuando fox hace búsquedas exhaustivas, Windows dice que está colgado, cuando no es así. En ocasiones pasa por usar Set filter o búsquedas de información en bases de datos sin usar índices.

  49. Hola David
    Estoy buscando un sustituto para SNAP! (16 bits), su continuador fue FoxDoc, pero no encuentro ningún ejecutable de 32 o 64 bits.
    Sabes de algún sustituto o versión?
    Te agradezco tu tiempo
    Miguel

    • Hola Miguel,
      En VFP existe FOXDOC como un asistente. Lo encontrarás en Tools, Wizards, Documenting.
      No necesitas un ejecutable especial, forma parte de FOX. Incluso se llegó a liberar el código fuente del generador.
      No he usado otras herramientas para documentar en FOX, por lo que sólo te puedo contestar esto a tu consulta.

  50. David, buenas tardes. Primero gracias por la colaboración con todos nosotros.
    También necesito consultarte lo siguiente: Tengo una aplicación en VFP 6 que corre bien en Win 7, pero estoy actualizándola a VFP9 pero la carga del ejecutable de la aplicación donde el cliente se demora dos o mas minutos. He generado el ejecutable varias veces pero el resultado es el mismo. Tienes alguna idea de a qué se debe esto ? La instalación con respecto a la version 6 es similar, instalado en un servidor y ejecutándolo desde una terminal.

    Agradezco mucho tu ayuda.

Replica a davidacuna Cancelar la respuesta