Hola a todos,
Llevo varios años trabajando reportes desde excel, accediendo a base de datos mediante ADODB. Por alguna razón ya no me es posible con versiones recientes de office, lo que me llevo a investigar y me di cuenta que podía automatizar vfp desde excel, entonces desarrollé un .exe que permite hacer consulta a la base de datos (postgres, oracle, vfp) y almacenar esta consulta en una matriz, luego consulto esta matriz desde excel y extraigo los datos que necesito. Los comandos que uso son los siguientes:
Set oFox = CreateObject("VisualFoxPro.Application")
oFox.DoCmd ("open database 'nombredatabase.dbc' shared")
oFox.DoCmd ("select * from tabla into cursor cursor1")
laArrayRes = oFox.RequestData("cursor1")
Todo esto funciona bien, y con los datos almacenados en la matriz laArrayRes la consulto con vba y no tengo ningún problema.
La pregunta es:
No he logrado ejecutar el primer comando (Set oFox = CreateObject("VisualFoxPro.Application")) sin tener que instalar Visual FoxPro (trabajo con versión 9 sp2). Instalo VFP9SP2RT.exe en el equipo del cliente y sigue sin funcionar, solo funciona instalándole el vfp9.
Alguna idea para que se ejecute el reporte desde excel sin tener que instalar vfp9?
Desde ya muchas gracias por su valiosa ayuda!!!