July 2007 - Artículos

Microsoft Office Developer XP, MODxp

Microsoft Office Developer XP, MODxp

Este documento proporciona información de problemas encontrados en la instalación y en la composición de Runtime en su versión de Microsoft Office Developer XP.

Índice

  • Packaging Wizard
  • Instalación

Packaging Wizard.

En el proceso 5 del Wizard nos aparece la siguiente pantalla,

y que dependiendo de lo que se seleccione la instalación ocupa un tamaño diferente e incluso no hace nada, de ahí esta explicación.

En el caso de activar la primera casilla Yes, include the Access Runtime (1), se incluye en el paquete instalable el dicho Runtime. En esta activación se habilita la posibilidad de activar las otras dos.

Yes, include System Files (2). Si la activamos incluiremos más archivos que nos sirven para actualizar ciertos archivos requeridos por el sistema.

Install Internet Explorer 5.1 (3). Tiene sentido activar si se va a instalar en equipos con Windows 98.

Pero la realidad es diferente, lo mismo da activar sólo (2) que (3) ya que esta última no aporta nada :(, ¿un bug?. El IE5 se incluye con (2).

La diferencia de 1 byte entre las opciones 2 y 3 está en el archivo Setup.lst donde especifica si IE está incluido o no :-s. En el total de bytes no se incluyen el tamaño del archivo MiApp.cab. La carpeta Support no es necesaria para la distribución, es temporal y que usa el propio programa para crear MiApp.cab.

Instalación activando sólo la casilla Yes, include the Access Runtime (1)

  1. [Raíz]    Carpeta inicial de la instalación. Total 3 ficheros. Total 34.847.121 bytes
       MiApp.cab
       setup.exe
       Setup.lst
  2. [Runtime]    Carpeta. Total 3 ficheros.
        ACCESSRT.MSI
        MSOHELP.EXE
        Office1.cab

Instalación activando sólo la casilla Yes, include System Files (2)

  1. [Raíz]    Carpeta inicial de la instalación. Total 3 ficheros. Total 123.857.329 bytes
       MiApp.cab
       setup.exe
       Setup.lst
  2. [\Runtime\FILES\SYSTEM]    Total 5 archivos.
        EXTRACT.EXE
        MLANG.DAT
        MLANG.DLL
        MSXML.DLL
        T2EMBED.DLL
  3. [\Runtime\FILES\WINDOWS\HELP]    Total 2 archivos.
        OSP.HLP
        PSS10.TXT
  4. [\Runtime\IE5\ES]    Total 76 archivos.
        ACTSETUP.CAB
        ...
        ...
  5. [Runtime]    Carpeta. Total 5 ficheros.
        ACCESSRT.MSI
        MSOHELP.EXE
        Office1.cab
        OSP.EXE
        OSP1.cab    (Oculto)

Instalación activando sólo la casilla Install Internet Explorer 5.1 (3)

  1. [Raíz]    Carpeta inicial de la instalación. Total 3 ficheros. Total 123.857.330 bytes
       MiApp.cab
       setup.exe
       Setup.lst
  2. [\Runtime\FILES\SYSTEM]    Total 5 archivos.
        EXTRACT.EXE
        MLANG.DAT
        MLANG.DLL
        MSXML.DLL
        T2EMBED.DLL
  3. [\Runtime\FILES\WINDOWS\HELP]    Total 2 archivos.
        OSP.HLP
        PSS10.TXT
  4. [\Runtime\IE5\ES]    Total 76 archivos.
        ACTSETUP.CAB
        ...
        ...
  5. [Runtime]    Carpeta. Total 5 ficheros.
        ACCESSRT.MSI
        MSOHELP.EXE
        Office1.cab
        OSP.EXE
        OSP1.cab    (Oculto)

Instalación

  • Descripción del problema:
    El error que se trata se produce al instalar un paquete generado con el Packaging Wizard de Office XP (2002) sobre un sistema operativo Windows Server 2003 o Windows XP con el SP2, no se produce sin el mencionado Service Pack. La experiencia también me indica que se produce con Windows 2000.

    Título del error:
    Visual Basic 6.0 Setup Toolkit

    Mensaje:
    Office System Pack no se puede instalar en este sistema. Necesita Windows NT 4.0 Service Pack 6 o posterior.

    Solución:
    En español, http://support.microsoft.com/default.aspx?scid=kb;es-es;837150
    Idioma origen, http://support.microsoft.com/default.aspx?scid=kb;en-us;837150

Autor

25 de julio de 2007

Rafael Andrada
Valencia [es]

www.mcpegasus.es
www.mcpegasus.net
www.live-mcpegasus.eu

..:: Tu Access, Mi Pasión ::..
[MVP Office System - Access]

Microsoft Office Developer

Este documento proporciona información acerca de Microsoft Office Developer en todas sus versiones para Access

Índice

  • Diferencias entre producto completo y runtime 
  • Microsoft Access Developer y su terminología
  • Access ADT95
  • Access MODxp
  • Access ADE2003
  • Access ADE2007
  • Runtime
  • Vínculos de interés
  • Autor

Diferencias entre producto completo y runtime.

Con el número de KB 550760, Microsoft explica las diferencias que podemos encontrar. Gracias a  Patxi Sanz por el vínculo puesto en la News microsoft.public.es.access.

 

Microsoft Access Developer y su terminología.

Existen o existieron del Office distintas versiones comerciales (versiones internas en paréntesis), 2.0, 95 (7), 97 (8), 2000 (9), 2002 XP (10), 2003 (11) y 2007 (12), en las que en cada paquete de Office (según composición) se incluye la aplicación llamada Access.
En cada una de las versiones del Office generaron también una herramienta para que un desarrollador (developer) pudiera crear paquetes instalables de una aplicación creada en Access con la posibilidad de incluir también el llamado RunTime.
Dicha herramienta es externa al propio Office y hay que adquirirla por separado excepto en la versión del 2007 usando los nombres siguientes según las versiones,

  • Access 2.0 = ODT, Office Developer’s Toolkit 1.1
  • Access 95 = ADT95, Access Developer’s Toolkit 2.0
  • Access 97 = ODE97, Microsoft Office 97 Developer Edition
  • Access 2000 = MOD2000, Microsoft Office 2000 Developer
  • Access 2002 XP = MODxp, Microsoft Office Developer
  • Access 2003 = ADE2003, Access Developer Extensions
  • Access 2007 = ADE2007, Access Developer Extensions

Ha ido cambiando en su contenido, teniendo desde varias herramientas de ayuda a quedarse con un simple y no por ello funcional “Extensión de programa”.

 

Access ADT95

Vínculos de interés

 

Access MODxp

El contenido de este paquete es el siguiente.

  • Code Librarian, librerías con código de ejemplo.
  • Code Librarian Viewer, un visualizador de librerías de API.
  • Microsoft Development Environment.
  • Microsoft Smart Tag SDK.
  • Packaging Wizard, es un asistente que te ayuda a generar un instalable, en él puedes o no incluir el RunTime, el MSDE (Microsoft Data Engine). Consigues unos archivos Setup.exe, .cab, donde puedes crear un CD y usar para instalar la aplicación en otros equipos.
  • Replication Manager 4.0, un entorno para controlar las replicaciones de bases de datos que puedas tener dispersas por todo el mundo manteniendo en todas ellas la misma estructura de datos en caso de modificación o actualización.
  • Add-In Property Scanner, (añadido de escáner de propiedad) para buscar a nivel global dentro de una solución Access 2003 una cadena concreta, y salte directamente al objeto en el que la cadena está localizada. 

Problema encontrado.

  • Ver vínculos de interés a continuación.

Vínculos de interés

  • Blog de Chea y McPegasus sobre Access 2007: Microsoft Office Developer XP, MODxp. "Este documento proporciona información de problemas encontrados en la instalación y en la composición de Runtime en su versión de Microsoft Office Developer XP".
    También se encuentran unas instrucciones básicas de como montar un Packaging, de que archivos y estructura se compone el paquete de instalación.

  

Access ADE2003

Especificar que ADE2003 pertenece al paquete llamado Visual Studio Tools para Office, un conjunto de herramientas para desarrolladores. (Visual Studio Tools for Office System (VSTO)).

Se puede descargar un documento de Hoja de producto con la documentación completa.

Se extrae de ella lo más significativo,

  • Para utilizar Microsoft Office Access 2003 Developer Extensions debe disponer del producto ya instalados Microsoft Office Professional Edition 2003 o Microsoft Office Access 2003.
  • ADE también incluye la licencia runtime de Access permitiendo así la distribución de soluciones basadas en Access 2003

Descargas relacionadas.

  • Office XP Service Pack 3 (SP3) para Access 2002 Runtime
    Descripción rápida: Office XP Service Pack 3 (SP3) para Access 2002 Runtime proporciona las actualizaciones más recientes a Access 2002 Runtime. Esta actualización contiene notables mejoras de seguridad, estabilidad y rendimiento.

    Nota: Instalación necesaria en el equipo cliente donde se ha instalado el Runtime.

 

Access ADE2007

En esta ocasión y presentado en modo "Extensión de Programa" podemos conseguir un empaquetador en modo asistente (Packaging Wizard) que nos ayuda a crear un instalable de un completo proyecto desarrollado en Access.

La gran aportación que nos trae para la versión de Access 2007 es que Microsoft lo entrega como un producto gratuito, así es, “strong>es gratis”.

Vínculos de interés

 

Runtime

Access Runtime, es un producto que consta del permiso de usar los archivos necesarios para ejecutar Access en una máquina que no esté instalado. Tan solo puedes ejecutar, no editar ni crear bases de datos.

Para conocer más sobre Runtime ir a la sección “Utilizar Access 2007 Runtime para implementar las aplicaciones” en la página “Introducción a las Extensiones para programadores de Access 2007 y a Access 2007 Runtime

Composición del Runtime para la versión MODxp. Este apartado se merece su propia página.

 

Vínculos de interés

 

Autor

1ª revisión, 1 de enero de 2009
2ª revisión, 2 de agosto de 2007
1ª publicación, 24 de julio de 2007

Rafael Andrada
Valencia [es]

www.mcpegasus.es
www.mcpegasus.net
www.live-mcpegasus.eu

..:: Tu Access, Mi Pasión ::..
[MVP Office System - Access]

Santander a vista de pájaro

No me he podido resistir. Resulta que Santander es una de las pocas ciudades de España, si es que hay otra, disponibles a vista de pájaro :´-)

Publicado por Chea con 2 comment(s)

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.

Seguridad de macros en Access 2007 II - Demo

Aplicación. 

Nombre aplicación: dbMcDemo.SeguridadMacros

Versión de aplicación:   1.00 ( 

Versión de Access: 2002 XP, 2003, 2007

 

Finalidad.

Comprobar el nivel de Seguridad de macros y en caso de no estar en el nivel “Bajo” para versión 2003 o “Habilitar todas las macros (no recomendado…)” para 2007, aconsejar al usuario que baje dicho nivel para que no se le muestra la advertencia al iniciar la aplicación.

 

Funcionabilidad.

Desde un formulario de inicio (frmInicio) y al abrir se comprueba si es cualquiera de las versiones 2003 o 2007 y en este caso abre uno de los formularios según la versión que corresponda frmSeguridadMacrosInicio_2003 o frmSeguridadMacrosInicio_2007 .

Al abrir cualquiera de estos dos formularios se comprueba el nivel de seguridad, si este está en “Bajo”, el formulario se cierra permitiendo a la aplicación continuar con su trabajo.

En caso de estar en cualquiera de los otros niveles se abre frmSeguridadMacrosInicio_200x y su finalidad es incitar al usuario a que baje el nivel para que no le moleste la advertencia, de hecho cuando pulsa Aceptar y no ha cambiado el nivel, este lo hace por él avisándoselo para que siempre sea el usuario el que realmente realiza la acción. En todo momento puede cancelar pulsando el botón correspondiente.

 

Qué podemos encontrar.

  • Código de cómo conseguir la versión que se está ejecutando de Access, de dos modos diferentes una de ellas consultando en el registro de Windows.
  • También cómo acceder a la propiedad “Palabras clave” de la ficha “Resumen” de la base de datos.
  • Cómo conocer si la base de datos es MDE.
  • En caso de que la aplicación ha cambiado de alojamiento, comprueba si el icono está en la ruta indicada en las Propiedades de Inicio de la dbs, en caso contrario configura la nueva ruta.
  • Cómo acceder a las Propiedades de Inicio  y modificarlas.
  • Diferentes funciones para leer y escribir en el registro de Windows en cualquiera de sus ramas.
  • Funcionamiento de la función incorporada Switch.

 

Descarga.

 

Agradecimientos.

A Juan M. Afán de Ribera por su ejemplo del 2003  http://accessvbafaq.mvps.org:80/item.asp?pagina=77

Gracias Happy, el ahorro de tiempo ha sido considerable.

 

Recursos e información complementaria:

·         Habilitar o deshabilitar macros en documentos de Office 

·         Establecer o cambiar en Access 2007 la seguridad por usuarios de Access 2003

·         Niveles de seguridad de las macros 2003

 

Mc.

Publicado por McPegasus con 2 comment(s)

Seguridad de macros en Access 2007

Como en Access 2003, esta versión incluye también seguridad ante la ejecución de macros o código VBA al abrir una aplicación.

Como en Access 2003 el sitio donde se modifica el nivel de seguridad  también está “escondido” :S, muy escondido, sobre todo al principio cuando no encuentras nada, lo habitual en un nuevo entorno.

-          Botón de Office | Opciones de Access | Centro de confianza | Configuración del Centro de confianza | Configuración de macros.

Esta configuración se guarda en el registro de Windows comentando a continuación donde se encuentra.

Clave: HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Access\Security

 Nombre del Valor, Tipo y Base:               

VBAWarnings, DWORD, Hexadecimal

Datos del Valor:               

0x00000004 (4)                 Deshabilitar todas las macros sin notificación.

0x00000002 (2)                 Deshabilitar todas las macros con notificación.

            0x00000003 (3)                 Deshabilitar todas las macros excepto las...

            0x00000001 (1)                 Habilitar todas las macros (no recomendado...

Si no existe el valor VBAWarnings, no se ha modificado todavía desde Access y el predeterminado es (2)

------------------------------------------------------------------------------------------------------------------------------------------

Para Access 2003 sería la siguiente también en el registro de Windows.

Clave: HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Access\Security

Nombre del Valor, Tipo y Base:               

Level, DWORD, Hexadecimal

Datos del Valor:               

0x00000003 (3)                 para la opción Alto

0x00000002 (2)                 para la opción Medio

            0x00000001 (1)                 para la opción Bajo

Si no existe el valor Level, no se ha modificado todavía y el predeterminado es (2)

 

 

Recursos e información complementaria:

 

Mc

Publicado por McPegasus con 9 comment(s)
Archivado en:

Plantillas, Templates

Están surgiendo consultas sobre existencias de plantillas, pues aquí tenemos una buena lista,

En inglés, hay muchas más que en español, se incluyen también para versiones anteriores.

http://office.microsoft.com/en-us/templates/CT101172481033.aspx

En español,

http://office.microsoft.com/es-es/templates/CT101172483082.aspx 

Estas las podemos conseguir también desde nuestro propio Access 2007 al crear una nueva base de datos y donde podemos también conseguir la famosa base de datos Neptuno.mdb de ejemplo.

Publicado por McPegasus con 3 comment(s)