none
Migración de datos de un formulario en visual Basic 2008 a Excel y bases de datos RRS feed

  • Pregunta

  • Muy buenas tardes. Estoy actualmente desarrollando mi proyecto de grado y con motivo de ello estoy armando un programa relativamente sencillo en Visual Basic 2008 Express Edition.

     

    Sin embargo me he encontrado con algunas sorpresas y pues tengo algunas inquietudes, entre las cuales está:

    ¿Es posible migrar los datos de un formulario en mi programa en Visual Basic 2008 a una hoja de cálculo en Excel 2007 ó es obligatorio el uso del Visual Studio 2008?

    Por otra parte, si es posible, cuál sería el procedimiento para llevar a cabo esta función, ya que he revisado en otros foros y me he encontrado con algunos códigos que trato de simular, pero ninguno funciona.

    Por último, me gustaría saber si al implementar a mi programa una base de datos en Access, el programa se puede emplear en otros equipos diferentes al que se se utilizó para crear la aplicación.

     

    Agradezco mucho la atención prestada

     

    Andrés.

     

    jueves, 9 de diciembre de 2010 21:29

Todas las respuestas

  • ¿Es posible migrar los datos de un formulario en mi programa en Visual Basic 2008 a una hoja de cálculo en Excel 2007 ó es obligatorio el uso del Visual Studio 2008? 


    Bien, vayamos por partes. un formulario en Visual Basic NO TIENE DATOS. El formulario sólo es un programa que almacena datos en algún sitio (por ejemplo, en una base de datos o en un archivo en disco). Entiendo que lo que quieres hacer es migrar datos de ese "algún sitio" a Excel. Para ello, lo que hay que hacer es escribir un pequeño programa (que perfectamente podría ser una subrutina escrita dentro de un formulario de VB2008) que lea los datos desde el sitio en el que están almacenados y se los envíe a Excel en algún formato compatible con este producto. Esto se puede hacer de muchas formas, pero una de las más sencillas consiste en escribir un archivo CSV (campos de texto separados por comas), cosa que se puede hacer con muy pocas líneas de código desde VB. Cuando se abre este CSV desde Excel, los datos aparecen correctamente cargados en las filas y columnas de la hoja de cálculo.

     

    me gustaría saber si al implementar a mi programa una base de datos en Access, el programa se puede emplear en otros equipos diferentes al que se se utilizó para crear la aplicación


    No hay problema. Lo de "implementar mi programa ... en Access" en realidad significa "voy a usar el JET Engine para grabar los datos en un archivo .mdb". Si te copias el .mdb a otro equipo, tu programa será capaz de acceder a ellos con tal de que estén instalados los "Microsoft Data Access Components" (MDAC). En cualquier equipo moderno estarán ya instalados (y si no, el MDAC es una descarga gratuíta).

    Ojo con los equipos que tengan sistema operativo de 64 bits, ya que no hay MDAC de 64 bits. Tendrás que forzar a tu programa a que se ejecute siempre en 32 bits, aunque el sistema sea de 64. Esto se consigue mediante una opción de compilación (compilar para "x86 en" lugar de para "Any CPU").

    viernes, 10 de diciembre de 2010 8:57