Nuevas extensiones de archivo en Access 2007

Sabemos que Access 2007 utiliza un nuevo formato de archivo. También sabemos que casi a cada una de las antiguas extensiones le corresponde una nueva: ACCDB, ACCDE, ACCDA o LACCDB son los equivalentes de los antiguos MDB, MDE,  MDA o LDB, aunque  MDW no se renueva y sigue igual. Pero, además,  tenemos otros nuevos tipos de archivo relacionados con Access que aportan posibilidades interesantes con las que antes no contábamos.

En el Rincón del experto de junio publiqué este mismo artículo, pero, antes de volver a publicarlo aquí, le he hecho algunas correcciones, pues desde entonces han pasado cosas como la publicación de las Developer Extensions para Access 2007.

 

Archivos ACCDT

Son archivos de plantilla,  como las que se tenemos a nuestra disposición en la pantalla inicial Access 2007. También podemos usarlos para crear una nueva base mediante código utilizando Application.NewCurrentDatabase:

Sub Application.NewCurrentDatabase(filepath As String, _

Optional FileFormat As AcFileFormat, _

Optional Template As Variant, _

Optional SiteAddress As String, _

Optional ListID As String)

 

No son auténticos archivos de base de datos, sino plantillas para crearlos. Si queremos crear nuestras propias plantillas en archivos ACCDT, debemos  descargarnos e instalar las “Microsoft Office Access Developer Extensions 2007” que, por primera vez, son gratuitas.

image

Una vez instalado el Addin, al pulsar el botón de Office nos sale una nueva opción al final, “Developer” y en ella podemos elegir “Save as Template” ¡Vaya, es en inglés! Pues sí, habrá que esperar un poquito a que haya versión en español.

Al elegir “Save as template” podemos crear una plantilla a partir de nuestra aplicación actual; sólo tenemos que cumplimentar un pequeño formulario para elegir nombre, descripción, la imagen que se va a mostrar, etc.

image

Archivos ACCDC

Si pulsamos Botón de Office|Publicar|Paquete y firmar, se ofrece  la opción de seleccionar una firma digital y una ubicación para nuestro archivo ACCDC.

image

Un archivo ACCDC es un archivo comprimido que contiene un archivo de Access (ACCDB o ACCDE) y un certificado digital. Es una alternativa interesante a los tradicionales compresores, pues no necesitamos salir de Access, ni siquiera de nuestra aplicación, para hacerlo. Por su lado, el certificado digital nos proporciona una herramienta sencilla para sortear las barreras de “confianza” al distribuir nuestra aplicación, pues  basta que el usuario acepte nuestra firma, para que la aplicación sea considerada de confianza y no se bloqueen las macros. Como certificado nos vale el que podemos obtener fácilmente usando la aplicación “Certificado digital para proyectos de VBA” que encontramos en el grupo “Herramientas de Office” dentro del grupo de programas de Microsoft Office.

 

image

Archivos ACCDR

No es un formato de archivo distinto, sino una extensión que Access interpreta de una manera especial, funcionando como si trabajáramos con la Runtime.  En realidad, es un archivo ACCDB o ACCDE al que cambiamos la extensión.

Un archivo ACCDR no puede abrirse desde la opción de menú Abrir de Access, sólo podemos hacerlo con un acceso directo o con un doble-clic sobre el icono en el explorador de Windows. Una vez abierto, no se muestra el panel de control ni ninguna de las opciones de herramientas de diseño o de configuración de Access, ni tenemos la opción de llegar a ellas; tampoco se muestra nada de la cinta predeterminada de opciones y sí las personalizadas que nosotros hayamos creado. En definitiva, en un ACCDR el usuario no puede hacer nada que no sea usar nuestra propia aplicación y lo que en ella hayamos diseñado previamente. Esto tiene una serie de ventajas y algún inconveniente fácil de soslayar:

Muestra la aplicación tal como se verá con la Runtime. El anuncio de que la Runtime de Access será gratuita permite presumir que su uso se popularizará rápidamente.  Como sabemos, nuestra aplicación no tendrá la misma presencia que lanzada desde Access, pues le faltarán opciones de diseño, y, en versiones anteriores, si queríamos ver cómo iba a quedar, teníamos que salir de Access y probar la aplicación desde el Runtime;   sin embargo, ahora, con cambiar la extensión a ACCDR, ya podemos ver exactamente cómo quedará.

Solución de emergencia para nuestros viejos menús. Al usar nuestras viejas aplicaciones desde Access 2007 nos encontramos con la desagradable sorpresa de que nuestros menús y barras de herramientas personalizados parecen haber desaparecido y, sólo después de rebuscar por la cinta de opciones, los encontramos escondidos en la opción Complementos de la pestaña “Herramientas de base datos”. La cinta de opciones sigue ahí esperando a que la personalicemos y, mientras tanto, muestra iconos para hacer cosas que seguramente tendremos repetidas en nuestros menús y barras personalizadas.

Cambiando la extensión de nuestra aplicación a ACCDR, desaparece de la cinta de opciones salvo el grupo Complementos, si es que tenemos menús personalizados. No es que quede muy bonito, pero, al menos nos permite ganar tiempo para ir adaptando nuestra aplicación progresivamente.

Protege al usuario del propio usuario. Con frecuencia, los esfuerzos para proteger nuestra aplicación no se dirigen a piratas o usuarios malintencionados, sino a lo que el usuario es capaz de hacer por error o ignorancia. Si, a través de la más extravagante combinación de teclas, el usuario puede modificar datos directamente en la tabla, seguro que habrá una ley de Murphy que diga que lo va a hacer y con resultados catastróficos; si además puede modificar el diseño de tablas y consultas…

Con un ACCDR el usuario no tiene acceso al panel de control, ni a ninguna opción de diseño o configuración, ni a ningún objeto de Access salvo que lo hayamos diseñado así. Mejor aún, no muestra ninguna de esas opciones, ni siquiera desactivadas, con lo que nuestra aplicación gana en claridad.

No es una protección eficaz frente a terceros. Si el ACCDR era un ACCDB o un MDB, basta con volver a cambiar la extensión para que la aplicación sea perfectamente modificable si no la hemos protegido, si fuera originalmente ACCDE, al volver a su extensión original podríamos modificar tablas y consultas. Es decir, frente a terceros, no añade ninguna protección

Desaparece la cinta de opciones predeterminada. Algunos, de entrada, se alegrarían de esto; es tal la novedad que supone el dichoso “Ribbon” que más de uno lo tendrá manía. Sin embargo, la alegría desaparece en cuanto, por ejemplo, abrimos un informe en vista previa y no tenemos manera, ni cinta de opciones, si no hemos tenido la precaución de permitir el uso de menús no restringido, ni menú contextual, si no hemos permitido los predeterminados, de hacer un zoom, configurar la página o, simplemente, imprimirlo; es cuando toca pagar el peaje de esta maravillosa nueva versión, que no es otro que es dominar la personalización de la cinta de opciones.

Ánimo, que no es tan complicado. Con unas pocas líneas XML, podemos clonar una cintas de opciones predeterminadas y convertirla en personalizada. Por ejemplo, el siguiente texto crea una cinta de opciones personalizada clonada de la de “Vista preliminar”

  

 

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">

    <ribbon startFromScratch="false">

        <tabs>

<tab idMso="TabPrintPreviewAccess" visible="false" >                          

</tab>

    <tab id="TabPrintPreview"  label="Vista preliminar" >

            <group idMso="GroupPrintPreviewPrintAccess" visible="true"></group>

            <group idMso="GroupPageLayoutAccess" visible="true"></group>        

            <group idMso="GroupZoom" visible="true"></group>        

            <group idMso="GroupPrintPreviewData" visible="true"></group>        

            <group idMso="GroupPrintPreviewClosePreview" visible="true"></group>        

            </tab>

        </tabs>

    </ribbon>

</customUI> 

   

 

Cómo hacer que ese texto sea una cinta de opciones, ya es motivo de otro artículo, pero, mientras tanto, puedes ir estudiando estos enlaces:

http://msdn2.microsoft.com/en-us/library/bb187398.aspx

http://www.accessribbon.com/

También vale para archivos MDB y MDE. Efectivamente, podemos renombrar nuestras aplicaciones en versiones anteriores de Access como ACCDR con los mismos resultados que hemos comentado antes, además, asi podremos ver cómo van a quedar con Runtime de 2007, que también funciona con versiones anteriores.

Archivos ADEPSWS

Son archivos en los que se guardan las configuraciones del “Package solution wizard”, el asistente para generar y empaquetar instalaciones de nuestras aplicaciones.

Archivos ACCDU

Pues no tengo ni idea, pero me he encontrado uno por ahí, junto a los complementos. Los clásicos archivos de complemento, MDA, en 2007 son sustituidos, siguiendo la lógica, por los ACCDA, pero junto a ellos me he encontrado un archivo ACCDE que en explorer, en la propiedad tipo dice que es un “Microsoft Office Access Add-in data” o sea, archivos de datos de complementos, o sea, ni idea.

Published 14/7/2007 23:21 por Chea
Comparte este post:

Comentarios

# re: Nuevas extensiones de archivo en Access 2007

Monday, July 16, 2007 12:40 AM por Ramón Sola

Menuda sopa de letras. :-O (¿Para cuándo el .ASEREJE?)

# re: Nuevas extensiones de archivo en Access 2007

Tuesday, July 24, 2007 10:49 AM por hariri

tengo una applicacion 2003 y quiero pasarla a 2007, pero es una applicacion con modules.

nota: puedo entrar para ver todo pero los modules y classess no van.

gracias

si hay una forma para migrarla de 2003 a 2007

# re: Nuevas extensiones de archivo en Access 2007

Wednesday, July 25, 2007 10:30 AM por McPegasus

Hola,

me despista un poco tu nota ya que no termino de entender "modules y classess" no van, ¿quiere decir que no puedes editar?.

En este caso tu base de datos es de tipo .mde, está compilada y por lo tanto no puedes tener acceso a la edición ni de los módulos, ni formulario ni informes.

Rafael.

# re: Nuevas extensiones de archivo en Access 2007

Monday, April 28, 2008 6:28 PM por jdm

Un truco perfecto lo de ACCDR, no tengo k protegerles de terceros, ellos mismos tienen mas peligro que un tercero jaja ahora mismo se lo cambio jaja thanks!!

# re: Nuevas extensiones de archivo en Access 2007

Thursday, December 4, 2008 4:01 PM por angel

Lo de los ACCDR, MUCHISSSSSIMMAS GRACIAS, LLEVABA 2 MESES BUSCANDO UNA SOLUCION.

MUCHAS GRACIAS POR LA INFORMACION.-

# re: Nuevas extensiones de archivo en Access 2007

Wednesday, January 21, 2009 10:33 AM por Francisco

Hola Chea, he estado buscando por Internet como proteger el código de terceros y no he encontrado nada, quizá soy torpe buscando.

Lo que comentabas en tu articulo, es fantástico, yo lo descubrí no hace mucho (la verdad es que hace nada que uso Access) y me va de perlas pero ahora quiero proteger el código para terceros (la BBDD esta fuera de Access).

Si no lo consigo, tendré que reprogramar en otro lenguaje y me da un palo !!!

Si sabes como, o donde dirigirme, te lo agradecere

saludos

Francescpi@gmail.com

# re: Nuevas extensiones de archivo en Access 2007

Wednesday, January 21, 2009 11:35 AM por McPegasus

Hola Francescpi,

Es muy simple, crear de tu base de datos una versión ACCDE y para ello vas a la cinta de opciones | Herramientas de base de datos | Herramientas de base de datos | y Crar ACCDE.

En ese momento tu código queda compilado y sin posibilidad de acceso a él.

Tienes más información en www.mcpegasus.es/default.asp.

Suerte.

McPegasus

# re: Nuevas extensiones de archivo en Access 2007

Thursday, March 19, 2009 4:23 PM por José García

Alguna idea alguien de como firmar una macro digitalmente en access 2007

# abrir los archivos de access 2010 en access 2007

Friday, April 30, 2010 7:44 PM por Rafa

Creer un archivo en access 2010 y cuando voy a abrirlo en access 2007, no me deja dice que no reconoce la base de datos. que debo hacer

# re: Nuevas extensiones de archivo en Access 2007

Saturday, May 1, 2010 6:48 PM por Chea

Primero, debes eliminar cualquier característica específica de Access 2010 que afecte a la estrucura de datos (Macros de datos, imágenes compartidas, etc).

Aún no se ha solucionado el problema pues esas características han hecho que se creen algunas tablas del sistema o algunos campos de esas tablas, no se eliminan al eliminar la característica y son desconocidos para Access 2007.

Crea una nueva base de datos blanco en Access 2010 e importa todos los objetos. Ahora ya puedes abrirla desde Access 2007.

# me aparece desactivado lo de empaquetar y firmar

Friday, July 22, 2011 1:50 AM por RicardoVS

Saludos, me aparece desactivado lo de empaquetar y firmar, de hecho no encuentro el modo de firmar un proyecto que tengo en access 2003 (mdb)para que se vuelva bd confiable, todo comenzó porque no veo la macro ejecutaraplicaión y cuando busco en la ayuda me dice que para activar esta macro la bd debe ser confiable, y aunque ya declaré la carpeta contenedora como confiable me sigue sin aparacer la macro que quiero y está desactivado empaquetar y firmar, cómo puedo hacer confiable mi bd y que aparezcan estas opciones, intenté darle guardar como para pasarla a la versión 2007 y me sale el mensaje: no se pudo usar la bd, el archivo ya está en uso ??, no entiendo a qué se refiere o cómo hacerle, gracias, un abrazo