Control de versiones en Access
Uno de los problemas que hemos tenido siempre, al trabajar con Access como herramienta de desarrollo, es el control de versiones.
Si se está trabajando sobre el mismo proyecto varias personas o tienes la suerte de trabajar con la versión 2007, es más recomendable trabajar con las Access Developer Extensions. (siempre que no te importe trabajar con Visual Source Safe)
Pero si todavía estás trabajando con versiones anteriores o no puedes o quieres trabajar con Visual Source Safe todavía estás de suerte: Hay un par de métodos no documentados Application.SaveAsText y Application.LoadFromText que nos ayudarán muchísimo.
Os dejo unos links sobre utilidades que hacen uso de estas funciones. La idea en todos ellos es la misma: recorrer la lista de formularios, consultas, informes, módulos, macros e ir guardando los objetos en ficheros de texto:
Aunque todos tienen alguna pega: trabajan con proyectos ADP o con el formato clásico MDB. Nosotros trabajamos preferentemente con proyectos, pero también tenemos aplicaciones sobre archivos MDB, así que necesitamos alguna rutina que, dependiendo de la extensión, recorra unos objetos u otros.
A ver si me animo, preparo un Add-in para Access, y lo publico por aquí. Aquí hay un par de links interesantes sobre Add-ins para Access
- http://iridule.net/cu/index.htm (busca la entrada Object as Text casi abajo)
- http://www.ffdba.com/downloads/Save_MDB_Objects_As_Text.htm Este me gusta especialmente, por que tiene en cuenta las propiedades y las referencias.
- http://www.datastrat.com/Code/DocDatabase.txt
- http://stackoverflow.com/
questions/187506/how-do-you- use-version-control-with- access-development
- Crear un Add-in nativo: bbdd mda: Más sencillo. No salimos del entorno de programación habitual. Pero está más limitado y, de momento, no he encontrado una forma cómoda de depurar.
- Crear un Add-in con código manejado: Permite acceder a toda la potencia de .net. El artículo está referenciado para Access 2007, pero es igualmente válido para 2003.
- Add-in para Access con código manejado: A mi no me ha terminado de funcionar, pero es un buen punto de partida.
Editado 12/03/13: En AccessSvn tenéis el resultado. ¡Y ya vamos a por la versión 1.7!
Comentarios