none
¿Cómo garantizar la estabilidad de aplicaciones de Access que van a ser utilizadas por terceros? RRS feed

  • Pregunta

  • En los últimos meses se han producido varios casos de mal funcionamiento de aplicaciones creadas con Access, tras implementar actualizaciones de MS Office.

    En mi caso particular estoy creando una aplicación con Access 2016 en la que todo su funcionamiento está desarrollado con VBA. La he podido desarrollar con normalidad utilizando indistintamente dos equipos con W10, y que disponen de Access diferentes, en uno está el 2016 y en el otro está el 2019.

    Durante todo el tiempo de desarrollo que llevo, he podido ver varios casos de mal funcionamiento generados tras una actualización de estos Access. Por ejemplo, cuando recientemente ha dado fallos con variables definidas como número decimal, o hace pocos meses con consultas de actualización que no funcionaban.

    También he podido comprobar como el frontend de la aplicación se ha inutilizado completamente cuando uno de los equipos lo he mantenido con las actualizaciones automáticas de Access y el otro no. (Uno estaba en la versión 1912, el otro en la versión 2005, y se produjo la inutilización TOTAL del frontend al ejecutarlo en la versión 1912, después de haberlo modificado en la 2005)

    Cuando entregamos aplicaciones de este tipo a terceras personas, deberíamos evitar que sufrieran todos estos problemas, ya que mientras tenemos la aplicación los que la estamos desarrollando podemos ir atendiendo y solucionando los fallos de funcionamiento que vayan, pero después no tenemos control sobre esas copias de la aplicación que entregamos.

    ¿Cómo se podría garantizar la estabilidad de la aplicación de este tipo cuando esté en manos de un tercero, que no sabemos si va a estar actualizando o no su MS Office, ni si va a cambiar de programa de Access en algún momento?

    ¿Obligar a que la aplicación funcione con un Runtime sería una solución?

    En caso afirmativo ¿Qué Runtime funcionaría mejor, el 2016, o el 365? ¿Por qué?

    jueves, 11 de junio de 2020 8:32