Formato no disponible en Snapshot de Access.

Hace un tiempo, cuando me dedicaba fundamentalmente a programar aplicaciones en Access, me encontré con un problema que irremediablemente todos mis clientes sufrían tarde o temprano. Es un problema que se refiere a las versiones XP y 2003 (ignoro si alguna más) y que ocurre cuando se quiere generar un informe en formato Snapshot. Este formato es muy útil para exportar informes en archivos .snp que se pueden visualizar desde prácticamente cualquier ordenador (y si no existe un visualizador gratuito de Microsoft).

Bien, el problema increíblemente reside en que al instalar Microsoft Access en español, la instalación crea una clave en el registro de Windows (regedit.exe) con la descripción en castellano:

snp,,1,Formato Snapshot (*.snp),0

Pero cuando el propio Access busca el valor para esa clave espera encontrarlo en inglés:

snp,,1,Snapshot Format (*.snp),0

Y al no encontrarlo muestra un mensaje diciendo que el formato en cuestión no está disponible. O sea, una chapuza monumental de los señores de Microsoft, sí.

Para solucionar esto simplemente hay que cambiar la entrada correspondiente en el registro de Windows para cambiar el primer valor por el segundo. Ojito, todos sabemos que puede ser crítico cambiar cosas en dicho registro, así que cada cual sabrá lo que hace (pero este cambio es bastante inofensivo, eso sí ;-) ). En cualquier caso la entrada a modificar es la siguiente para Access XP:

HKEY_LOCAL_MACHINE\_
     SOFTWARE\Microsoft\Office\10.0\Access\Report Formats

Y esta otra para Access 2003:

HKEY_LOCAL_MACHINE\_
     SOFTWARE\Microsoft\Office\11.0\Access\Report Formats

Y la entrada concreta a la que hay que cambiarle el valor es Snapshot Format.

A mis clientes solía enviarles un archivo .bat para facilitarles la modificación, que consistía simplemente en la instrucción:

REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\
Office\11.0\Access\Report Formats" /v "Snapshot Format" /d "snp,
,1,Snapshot Format(*.snp),0" /f

Todo junto en la misma línea y sin espacios en los saltos de línea, ¿ok? Ah, y en donde pone 11.0 cambiarlo por 10.0 cuando la versión de Access sea la XP.

Por último añadir que en mi caso el uso del formato Snapshot era como paso intermedio para la creación de archivos PDF directamente desde Access sin necesidad de tener instalada ninguna impresora PDF, utilizando para ello la magnífica herramienta de Lebans.

Actualización: Iván aporta amablemente en los comentarios de esta misma entrada que en su caso para que pasara a funcionarle tuvo que cambiar el valor en castellano por este otro:

Formats\snp,,1,Snapshot Format (*.snp),0

Es decir, añadiéndole el Formats\ delante. Así que si estáis intentando resolver este problema y con las indicaciones del post no se os resuelve, no dejéis de probar también esta alternativa.

Tags: ,

5 Responses to “Formato no disponible en Snapshot de Access.”

  1. IVAN se atrevió a comentar:

    Buenos días Albert y gracias por atenderme.
    Tengo el mismo problema que comentas en éste ejemplo con la única diferencia que a pesar de modificar el error, me sigue sin funcionar.
    Lo más curioso es que en casa tengo el mismo access 2003 que en la oficina. En casa funciona correctamente y en la oficina no, y la única diferencia que aprecio entre uno y otro es que en la oficina tengo el service pack 2 de Windows XP (en casa no), pero no doy con la solución.
    Me he dirigido a Stephens Lebans pero me comenta que no recuerda cómo solucionarlo aunque le suena que es un problema de seguridad de sp2.
    No se si sabrás ayudarme pero te lo agradezco de antemano.
    Un saludo,
    Iván de la Roza

  2. Albert Mata se atrevió a comentar:

    Hola Iván, gracias a ti por tu comentario.

    Pues te comento que yo siempre he tenido instalado el SP2 de Windows XP y me ha funcionado correctamente, así que ese por sí solo no parece ser el problema. Si me estuviera pasando a mí, supongo que primero revisaría bien el registro de Windows para asegurarme que no haya alguna otra entrada y que estés modificando la que no es (pero probablemente ya lo hayas hecho).

    Se me ocurre que, si el contenido de la base de datos no es confidencial o si puedes hacer una semivacía simplemente para verla, me envíes el archivo y comprobaré que pasa en mi PC y veré si soy capaz de ayudarte en algo.

  3. Iván se atrevió a comentar:

    Bueno Albert,
    Por fin lo conseguimos, ya he hecho funcionar la aplicación con el snaphottopdf en la oficina y el maldito error 2282 que daba se solucionó (en mi caso) añadiendo a lo que tú decías... "Formats\", es decir en vez de...

    snp,,1,Snapshot Format (*.snp),0

    Tuve que poner...

    Formats\snp,,1,Snapshot Format (*.snp),0

    He preferido contestarte en la web para que lo pueda ver el resto de la gente.

    Muchísimas gracias por tu ayuda y un saludo

  4. Albert Mata se atrevió a comentar:

    Me alegro que lo hayas resuelto y te agradezco que lo hayas compartido (¡para eso está el blog!). De hecho he actualizado la entrada para incorporar tu descubrimiento. Un saludo.

  5. Albert Camós se atrevió a comentar:

    Priemro decirte que me ha encantado esta página pues ha sido la solución a mis problemas de Access.
    Desconocia lo de poder pasar a Pdf un informe sin la impresora Pdf. Lo que también me ha venido muy bien.

    Hay alguna forma de que Access mande ese informe ya convertido en pdf por correo-e como datos adjuntos. Muchas gracias

Leave a Reply