Escribir en tiempo real en base de datos access o sql desde formularios excel
Estimada Elsa.
He
construido un archivo Excel el cual a través de varios formularios y validaciones
crea una base de datos (la que se encuentra alojada en una hoja del libro de
trabajo) de la cual actualmente se alimentan todos los reportes de mi área.
Este
archivo lo ocupan como mínimo 5 personas (un archivo en cada PC) y
al final de la jornada cada uno me envía una
copia de sus datos ingresados durante el día y yo debo consolidarlos, validar que no se repitan datos,
etc. Para luego volvérselos a enviar con la información actualizada de todos los ingresos
diarios para que así al día siguiente cada usuario tenga en su archivo la base
de datos actualizada.
Como
vez es una tarea bastante tediosa y no exenta de errores. Empecé a trabajar en Visual Basic hace un par de meses y
solo he realizado proyectos en Excel. Me di cuenta gracias a un colega que el
tipo de archivo que yo había construido era demasiado complejo de
implementar en Excel y poco robusto a la hora de trabajar con bases de datos,
por lo que me aconsejó crear una aplicación en VB6 o visual studio 2010 que cargue
los datos en un servidor SQL alojado en un PC con accesos compartidos y que
todos los usuarios que
ingresen datos a través de los formularios alimenten y
consulten en tiempo real una sola base de datos. El problema está en que ya
estaba demasiado avanzado en mi proyecto y ya había gastado tanto tiempo en construirlo
que empezar uno de nuevo me es imposible ya que estudio, trabajo y además mi
labor en mi empresa no es la de desarrollador por lo cual he tenido que
quedarme horas extras para poder trabajar en el archivo.
Mi pregunta concreta es si con mi actual archivo es posible
trabajar vinculado a una base de datos ya sea SQL o Access que sea capaz de
recibir información simultanea de varios usuarios Excel (ya sea en forma de
escritura o consulta) o bien que la información sea capaz de exportarse e
importarse a ciertos intervalos programados o semi automáticos. Lo que importa
es que la tarea de que todos los usuarios puedan trabajar con la base datos
actualizada no sea tan engorrosa y dependiente de tener que hacer vinculaciones
manuales. Además que a medida que los archivos van creciendo estos se van
tornando más lentos por que la gracia de la base de datos es que siempre esté
disponible toda la información ya sea histórica o actual.
Espero haber sido muy claro con mi solicitud y de ante mano
muchas gracias
PD: La versión de office que usamos es 2007