Informes en Access

02/04/2009 - 09:09 por francis.matamoros | Informe spam
Buenos días, tenemos una librería que utilizamos en distintas
aplicaciones para imprimir informes hechos en access. Cuando se hizo
optamos por access 2000, porque era lo que más abundaba, pero ahora
nos vemos obligado a instalarlo en los clientes, aunque sea en otro
directorio para que nos funcione.
Estamos teniendo algún problema con esto, porque de vez en cuando y en
no sé por qué, nos deja de funcionar.
Aprovechando que hay que tocar la librería, quería saber si es posible
no depender de la versión de access que el cliente tenga instalado. Lo
que hacemos en la librería es utilizar la referencia COM Microsoft
Access Library 9.0 (access 2000) y estamos buscando cómo no depender
de esto.
Si alguien lo sabe sería una ayuda inestimable para nosotros.
Muchas gracias.

Preguntas similare

Leer las respuestas

#1 francis.matamoros
02/04/2009 - 09:33 | Informe spam
Me he encontrado esto, obra de Octavio, en un mensaje de hace tiempo:

"Grupos de noticias: microsoft.public.es.csharp
De: "Octavio Hernandez"
Fecha: Wed, 9 Feb 2005 20:24:06 +0100
Local: Mié 9 feb 2005 21:24
Asunto: Re: Office con c#
Ricardo,

¿Cómo estás programando la aplicación? No estoy 100% seguro, pero creo
que
si en tu aplicación agregas una referencia a la librería 'Microsoft
Word
Object Library' de la versión concreta de Office que tengas en tu
máquina,
esa aplicación cuando la despliegues funcionará únicamente en los
clientes
que tengan esa misma versión de Office instalada... Así que creo que
deberías usar un enlace dinámico a la librería de Word que esté
disponible,
¿no?


Cuando tengas un objeto ya instanciado, para conocer la versión es
efectivamente como dice Rodrigo, usando la propiedad Version.


Slds - Octavio"

Quizá me valga lo que dice él, usar un enlace dinámico, pero no tengo
ni idea de cómo se haría.
Respuesta Responder a este mensaje
#2 Francisco Rodríguez
02/04/2009 - 23:34 | Informe spam
Hola.

No entiendo mucho del asunto, pero te paso un par de enlaces por si te
pueden ayudar.

Aquí hablan un poco sobre el enlace dinámico, o enlace en tiempo de
ejecución (late binding):

http://support.microsoft.com/kb/245115


Aquí también hay un artículo interesante sobre automatización. No habla
sobre enlaces dinámicos (creo), pero trae "truquillos" sobre la
automatización de Access con C# y menciona también el uso de las Microsoft
Office Developer Tools, que permiten crear aplicaciones de Access sin
necesidad de tener Access instalado en el cliente. A lo mejor te interesa:

http://support.microsoft.com/kb/317114


Y en este enlace (en inglés) hay un señor que quiere lanzar un informe de
Access utilizando C# mediante enlace dinámico, que creo que es el caso, y
parece que da una solución:

http://bytes.com/topic/net/answers/...sss-report


A ver si eso te puede servir.

Un saludo.




escribió en el mensaje de
noticias:
Me he encontrado esto, obra de Octavio, en un mensaje de hace tiempo:

"Grupos de noticias: microsoft.public.es.csharp
De: "Octavio Hernandez"
Fecha: Wed, 9 Feb 2005 20:24:06 +0100
Local: Mié 9 feb 2005 21:24
Asunto: Re: Office con c#
Ricardo,

¿Cómo estás programando la aplicación? No estoy 100% seguro, pero creo
que
si en tu aplicación agregas una referencia a la librería 'Microsoft
Word
Object Library' de la versión concreta de Office que tengas en tu
máquina,
esa aplicación cuando la despliegues funcionará únicamente en los
clientes
que tengan esa misma versión de Office instalada... Así que creo que
deberías usar un enlace dinámico a la librería de Word que esté
disponible,
¿no?


Cuando tengas un objeto ya instanciado, para conocer la versión es
efectivamente como dice Rodrigo, usando la propiedad Version.


Slds - Octavio"

Quizá me valga lo que dice él, usar un enlace dinámico, pero no tengo
ni idea de cómo se haría.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida