Discussion:
Instalacion complemento
(demasiado antiguo para responder)
Búho
2004-08-12 14:26:42 UTC
Permalink
Buenas grupo. De nuevo pido vuestra colaboracion para probar mis
experimentos.
Se trata de un instalador de complementos, hecho en Access
(Si alguien no sabe muy bien que es un complemento de access, visitad la
pagina de McPegasus:
http://www.mcpegasus.net/content/complementos.htm que lo explica muy bien)

En este caso se trata de un fichero MDE que simula mediante API, un
ejecutable (Vamos, que no se ve la ventana de access)
Dentro de una tabla de dicho MDE y en un objeto OLE he metido el complemento
propiamente dicho, que no es otro, que un ejemplo que yo tenía ya para
mandar mensajes emergentes a través de windows.(Se puede meter cualquier
otra cosa)

En el proceso de ejecución del instalador MDE, se crea el complemento en
disco duro (Fichero MDA), se averigua la versión de access y la ruta
estandar de instalacion de los complementos. Si todo es correcto, se copia
el complemento en la carpeta destino y se abre el asistente de complementos
para poderle ejecutar ya desde cualquier MDB de ese equipo.

Bueno....me gustaria que probarais su comportamiento (El del Instalador) en
--------------------
Access 2000
Access XP (2002)
--------------------
En access 2003 ya le he probado yo y parece que funciona el tema.

Importante:
De momento solo está preparado para equipos que tengan Access en español.
Ya miraré las claves del registro de Windows, para poderlo compatibilizar en
cualquier idioma.
Gracias
Os le podeis bajar de aquí:
www.mvp-access.com/buho/ejemplos/instalacomplemento.zip
--
Saludos desde Valladolid
Francisco Javier García Aguado
***@mvp-access.com
---
http://www.mvp-access.com/buho
http://www.mvp-access.com/foro
http://groups.msn.com/Access2000VisualBasic/
Mi Perfil de MVP en Microsoft:
http://tinyurl.com/6ysvu
---


---
Este correo ha sido testeado y no tiene virus (Al menos conocidos). Saludos
de Francisco Javier García Aguado (Buho)
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.737 / Virus Database: 491 - Release Date: 11/08/2004
Búho
2004-08-12 14:30:40 UTC
Permalink
La primera en la frente...
Perdón. Está aquí:
http://www.mvp-access.com/buho/ficheros/instalacomplemento.zip




---
Este correo ha sido testeado y no tiene virus (Al menos conocidos). Saludos
de Francisco Javier García Aguado (Buho)
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.737 / Virus Database: 491 - Release Date: 11/08/2004
Emilio
2004-08-12 14:57:27 UTC
Permalink
¿Perdonará Ud mi ignorancia y me explicará como usarlo?, porque lo he
instalado, lo he agregado a una base de datos y ahora no se como usarlo, no
había usado nunca un complemento en Access, con frecuencia en Excel, donde
al menos los que yo he usado añaden opciones a los menús, pero aquí no veo
como usarlo.

Yo trabajo con XP pro y Office 2003 y como te dije se ha instalado sin
errores.
--
Saludos a ***@s desde Huelva
Emilio
miliuco56 ALGARROBA hotmail.com

Reglas de conducta de los grupos de noticias:
http://support.microsoft.com/default.aspx?scid=fh;ES-ES;newsreglas
Post by Búho
La primera en la frente...
http://www.mvp-access.com/buho/ficheros/instalacomplemento.zip
---
Este correo ha sido testeado y no tiene virus (Al menos conocidos). Saludos
de Francisco Javier García Aguado (Buho)
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.737 / Virus Database: 491 - Release Date: 11/08/2004
Búho
2004-08-12 15:09:29 UTC
Permalink
Buenas...Emilio y gracias por probarlo...:-)

Pues en cualquier base de datos, menu Herramientas->Complementos
Ahi estará. ¿Lo visualizas ahi?..
Lo del complemento en sí es lo de menos, ya que se trata de un ejemplo mio
que ya tenia en la web...era para probar si se instalaba bien o no.
--
Saludos desde Valladolid
Francisco Javier García Aguado
***@mvp-access.com
---
http://www.mvp-access.com/buho
http://www.mvp-access.com/foro
http://groups.msn.com/Access2000VisualBasic/
Mi Perfil de MVP en Microsoft:
http://tinyurl.com/6ysvu
---


---
Este correo ha sido testeado y no tiene virus (Al menos conocidos). Saludos
de Francisco Javier García Aguado (Buho)
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.737 / Virus Database: 491 - Release Date: 11/08/2004
Emilio
2004-08-12 15:42:59 UTC
Permalink
Vale, si, si que está, se deja agregar, mas de una vez, aunque solo marca
con una x la primera.
Pués por mi parte funciona.
--
Saludos a ***@s desde Huelva
Emilio
miliuco56 ALGARROBA hotmail.com

Reglas de conducta de los grupos de noticias:
http://support.microsoft.com/default.aspx?scid=fh;ES-ES;newsreglas
Post by Búho
Buenas...Emilio y gracias por probarlo...:-)
Pues en cualquier base de datos, menu Herramientas->Complementos
Ahi estará. ¿Lo visualizas ahi?..
Lo del complemento en sí es lo de menos, ya que se trata de un ejemplo mio
que ya tenia en la web...era para probar si se instalaba bien o no.
--
Saludos desde Valladolid
Francisco Javier García Aguado
---
http://www.mvp-access.com/buho
http://www.mvp-access.com/foro
http://groups.msn.com/Access2000VisualBasic/
http://tinyurl.com/6ysvu
---
---
Este correo ha sido testeado y no tiene virus (Al menos conocidos). Saludos
de Francisco Javier García Aguado (Buho)
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.737 / Virus Database: 491 - Release Date: 11/08/2004
Marciano
2004-08-12 15:08:49 UTC
Permalink
Lo he probado con access 2002 y windows XP, funciona perfectamente.
Lo que mas me ha llamado la atencion, sin embargo, es esa posibilidad de
ejecutar un mde simulando un ejecutable. Eso si que me gustaria aprender a
hacerlo.

Enhorabuena y SALUDOS
Post by Búho
Buenas grupo. De nuevo pido vuestra colaboracion para probar mis
experimentos.
Se trata de un instalador de complementos, hecho en Access
(Si alguien no sabe muy bien que es un complemento de access, visitad la
http://www.mcpegasus.net/content/complementos.htm que lo explica muy bien)
En este caso se trata de un fichero MDE que simula mediante API, un
ejecutable (Vamos, que no se ve la ventana de access)
Dentro de una tabla de dicho MDE y en un objeto OLE he metido el complemento
propiamente dicho, que no es otro, que un ejemplo que yo tenía ya para
mandar mensajes emergentes a través de windows.(Se puede meter cualquier
otra cosa)
En el proceso de ejecución del instalador MDE, se crea el complemento en
disco duro (Fichero MDA), se averigua la versión de access y la ruta
estandar de instalacion de los complementos. Si todo es correcto, se copia
el complemento en la carpeta destino y se abre el asistente de
complementos
Post by Búho
para poderle ejecutar ya desde cualquier MDB de ese equipo.
Bueno....me gustaria que probarais su comportamiento (El del Instalador) en
--------------------
Access 2000
Access XP (2002)
--------------------
En access 2003 ya le he probado yo y parece que funciona el tema.
De momento solo está preparado para equipos que tengan Access en español.
Ya miraré las claves del registro de Windows, para poderlo compatibilizar en
cualquier idioma.
Gracias
www.mvp-access.com/buho/ejemplos/instalacomplemento.zip
--
Saludos desde Valladolid
Francisco Javier García Aguado
---
http://www.mvp-access.com/buho
http://www.mvp-access.com/foro
http://groups.msn.com/Access2000VisualBasic/
http://tinyurl.com/6ysvu
---
---
Este correo ha sido testeado y no tiene virus (Al menos conocidos). Saludos
de Francisco Javier García Aguado (Buho)
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.737 / Virus Database: 491 - Release Date: 11/08/2004
Principiante
2004-08-12 15:23:19 UTC
Permalink
Coincido con Marciano en cuanto a versiones y resultado.

Principiante.
Post by Marciano
Lo he probado con access 2002 y windows XP, funciona perfectamente.
Lo que mas me ha llamado la atencion, sin embargo, es esa posibilidad de
ejecutar un mde simulando un ejecutable. Eso si que me gustaria aprender a
hacerlo.
Enhorabuena y SALUDOS
Post by Búho
Buenas grupo. De nuevo pido vuestra colaboracion para probar mis
experimentos.
Se trata de un instalador de complementos, hecho en Access
(Si alguien no sabe muy bien que es un complemento de access, visitad la
http://www.mcpegasus.net/content/complementos.htm que lo explica muy
bien)
Post by Búho
En este caso se trata de un fichero MDE que simula mediante API, un
ejecutable (Vamos, que no se ve la ventana de access)
Dentro de una tabla de dicho MDE y en un objeto OLE he metido el
complemento
Post by Búho
propiamente dicho, que no es otro, que un ejemplo que yo tenía ya para
mandar mensajes emergentes a través de windows.(Se puede meter cualquier
otra cosa)
En el proceso de ejecución del instalador MDE, se crea el complemento en
disco duro (Fichero MDA), se averigua la versión de access y la ruta
estandar de instalacion de los complementos. Si todo es correcto, se copia
el complemento en la carpeta destino y se abre el asistente de
complementos
Post by Búho
para poderle ejecutar ya desde cualquier MDB de ese equipo.
Bueno....me gustaria que probarais su comportamiento (El del Instalador)
en
Post by Búho
--------------------
Access 2000
Access XP (2002)
--------------------
En access 2003 ya le he probado yo y parece que funciona el tema.
De momento solo está preparado para equipos que tengan Access en español.
Ya miraré las claves del registro de Windows, para poderlo compatibilizar
en
Post by Búho
cualquier idioma.
Gracias
www.mvp-access.com/buho/ejemplos/instalacomplemento.zip
--
Saludos desde Valladolid
Francisco Javier García Aguado
---
http://www.mvp-access.com/buho
http://www.mvp-access.com/foro
http://groups.msn.com/Access2000VisualBasic/
http://tinyurl.com/6ysvu
---
---
Este correo ha sido testeado y no tiene virus (Al menos conocidos).
Saludos
Post by Búho
de Francisco Javier García Aguado (Buho)
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.737 / Virus Database: 491 - Release Date: 11/08/2004
Búho
2004-08-12 15:31:22 UTC
Permalink
Gracias :-)
--
Saludos desde Valladolid
Francisco Javier García Aguado
***@mvp-access.com
---



---
Este correo ha sido testeado y no tiene virus (Al menos conocidos). Saludos
de Francisco Javier García Aguado (Buho)
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.737 / Virus Database: 491 - Release Date: 11/08/2004
Búho
2004-08-12 15:27:52 UTC
Permalink
Non problem. Se trata de una API que leí aqui hace tiempo.
Ahora me tengo que ir. Esta noche cuelgo el codigo abierto del
instalador...ya te aviso
Gracias
--
Saludos desde Valladolid
Francisco Javier García Aguado
***@mvp-access.com
---
http://www.mvp-access.com/buho
http://www.mvp-access.com/foro
http://groups.msn.com/Access2000VisualBasic/
Mi Perfil de MVP en Microsoft:
http://tinyurl.com/6ysvu
---


---
Este correo ha sido testeado y no tiene virus (Al menos conocidos). Saludos
de Francisco Javier García Aguado (Buho)
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.737 / Virus Database: 491 - Release Date: 11/08/2004
Daniel
2004-08-12 15:10:16 UTC
Permalink
Instalo el complemento manualmente, entonces el error que me da es distinto:

Imposible instalar el complemento porque falta una tabla USysRegInfo

Saludos :-)
Daniel
Windows XP SP1
Office 2003 (excepto Access)
Access 2000
El error está en la imagen (vale más que 1000 palabras), si quieres que
haga
más pruebas solo tienes que decirlo, saludos :-)
Daniel
Post by Búho
Buenas grupo. De nuevo pido vuestra colaboracion para probar mis
experimentos.
Se trata de un instalador de complementos, hecho en Access
(Si alguien no sabe muy bien que es un complemento de access, visitad la
http://www.mcpegasus.net/content/complementos.htm que lo explica muy
bien)
Post by Búho
En este caso se trata de un fichero MDE que simula mediante API, un
ejecutable (Vamos, que no se ve la ventana de access)
Dentro de una tabla de dicho MDE y en un objeto OLE he metido el
complemento
Post by Búho
propiamente dicho, que no es otro, que un ejemplo que yo tenía ya para
mandar mensajes emergentes a través de windows.(Se puede meter cualquier
otra cosa)
En el proceso de ejecución del instalador MDE, se crea el complemento en
disco duro (Fichero MDA), se averigua la versión de access y la ruta
estandar de instalacion de los complementos. Si todo es correcto, se copia
el complemento en la carpeta destino y se abre el asistente de
complementos
Post by Búho
para poderle ejecutar ya desde cualquier MDB de ese equipo.
Bueno....me gustaria que probarais su comportamiento (El del Instalador)
en
Post by Búho
--------------------
Access 2000
Access XP (2002)
--------------------
En access 2003 ya le he probado yo y parece que funciona el tema.
De momento solo está preparado para equipos que tengan Access en español.
Ya miraré las claves del registro de Windows, para poderlo
compatibilizar
en
Post by Búho
cualquier idioma.
Gracias
www.mvp-access.com/buho/ejemplos/instalacomplemento.zip
--
Saludos desde Valladolid
Francisco Javier García Aguado
---
http://www.mvp-access.com/buho
http://www.mvp-access.com/foro
http://groups.msn.com/Access2000VisualBasic/
http://tinyurl.com/6ysvu
---
---
Este correo ha sido testeado y no tiene virus (Al menos conocidos).
Saludos
Post by Búho
de Francisco Javier García Aguado (Buho)
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.737 / Virus Database: 491 - Release Date: 11/08/2004
Búho
2004-08-12 15:26:45 UTC
Permalink
Pues está, te juro que esa tabla esta. (De otra forma sería imposible
instalarle)
Abre el complemento (Tengo abierto el codigo) y da mostrar objetos ocultos y
de sistema.
Ahi veras la tabla.
Es curioso tu caso, si señor.
¿Tiernes algun otro complemento instalado?
--
Saludos desde Valladolid
Francisco Javier García Aguado
***@mvp-access.com
---
http://www.mvp-access.com/buho
http://www.mvp-access.com/foro
http://groups.msn.com/Access2000VisualBasic/
Mi Perfil de MVP en Microsoft:
http://tinyurl.com/6ysvu
---


---
Este correo ha sido testeado y no tiene virus (Al menos conocidos). Saludos
de Francisco Javier García Aguado (Buho)
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.737 / Virus Database: 491 - Release Date: 11/08/2004
Búho
2004-08-12 15:18:36 UTC
Permalink
Aja.!

Buena pista me has dado, Daniel. Tienes el paquete de Office 2003, salvo el
access, que le tienes en version 2000
Sí, el pantallazo es mío, vamos, que es un msgbox que pongo en codigo cuando
no encuentro la ruta.
Ya sé por qué pasa. Tengo un Select case donde miro la version de Access
instalada...esta la porcion de codigo que te ha saltado a ti:
Case 9
VersionAccess = " Microsoft Access 2000"
If Len(Dir(RutaAccess2000, vbDirectory)) <> 0 Then
Me.LblRutaComplementos.Caption = Me.LblRutaComplementos.Caption & _
vbCrLf & RutaAccess2000
Else
MsgBox _
"No se ha podido encontrar la ruta estandar de almacenamiento de los
complementos" & vbCrLf & "Se suspende la instalación de este complemento.
Puede instalarle manualmente.", vbCritical, "AVISO"
DoCmd.Quit
End If

Muchas gracias...ya sé por donde van los tiros :-))
--
Saludos desde Valladolid
Francisco Javier García Aguado
***@mvp-access.com
---
http://www.mvp-access.com/buho
http://www.mvp-access.com/foro
http://groups.msn.com/Access2000VisualBasic/
Mi Perfil de MVP en Microsoft:
http://tinyurl.com/6ysvu
---


---
Este correo ha sido testeado y no tiene virus (Al menos conocidos). Saludos
de Francisco Javier García Aguado (Buho)
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.737 / Virus Database: 491 - Release Date: 11/08/2004
Daniel
2004-08-12 15:34:27 UTC
Permalink
ok, ya sabes, cuando kieras ke te encuentre más "bugs" por aki estaré.
Post by Búho
Aja.!
Buena pista me has dado, Daniel. Tienes el paquete de Office 2003, salvo el
access, que le tienes en version 2000
Sí, el pantallazo es mío, vamos, que es un msgbox que pongo en codigo cuando
no encuentro la ruta.
Ya sé por qué pasa. Tengo un Select case donde miro la version de Access
Case 9
VersionAccess = " Microsoft Access 2000"
If Len(Dir(RutaAccess2000, vbDirectory)) <> 0 Then
Me.LblRutaComplementos.Caption = Me.LblRutaComplementos.Caption & _
vbCrLf & RutaAccess2000
Else
MsgBox _
"No se ha podido encontrar la ruta estandar de almacenamiento de los
complementos" & vbCrLf & "Se suspende la instalación de este complemento.
Puede instalarle manualmente.", vbCritical, "AVISO"
DoCmd.Quit
End If
Muchas gracias...ya sé por donde van los tiros :-))
--
Saludos desde Valladolid
Francisco Javier García Aguado
---
http://www.mvp-access.com/buho
http://www.mvp-access.com/foro
http://groups.msn.com/Access2000VisualBasic/
http://tinyurl.com/6ysvu
---
---
Este correo ha sido testeado y no tiene virus (Al menos conocidos). Saludos
de Francisco Javier García Aguado (Buho)
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.737 / Virus Database: 491 - Release Date: 11/08/2004
Búho
2004-08-13 06:56:42 UTC
Permalink
Gracias Daniel.
Algo más (Y bueno) he descubierto de esto de los complementos de Access.
A ver si lo resumo bien y rapido.
(A) que el hecho de depositar el complemento en una ruta concreta, por
ejemplo en Access 2003, en la ruta:
C:\Documents and Setting\Nombreusuario\Datos de programa\Microsoft\Addins
es completamente innecesario.
Se puede depositar en cualquier carpeta o lugar del disco duro.
Lo que ocurre que el Adminisitrador de complementos de Access (2002,
2003),por defecto, busca siempre en dicha carpeta.
(B)La tabla USysRegInfo tambien es innecesaria. Esta tabla solo es utilizada
a nivel interno por el adminisitrador de complementos de access,
simplemente. (Lo explico mas abajo)

(C) No hace falta que el complemento esté en formato MDA. Puede ser
cualquier formato valido de Access (MDB, MDE etc)

¿Y entonces donde está el secreto de todo esto?

Pues mi simple.
En access 2002/ 2003...existe una Key en el registro de Windows que hace que
un complemento (EN general cualquier fichero de Access que quiero que
aparezca en el menu Herramienta-> Complementos) se autoejecute cuando se le
invoque. SOlo hay que escribir esas ramas en el registro.
Por ejemplo, con este simple codigo, he conseguido yo instalar mi
complemento, sin necesidad de asistentes, sin necesidad de saber la ruta de
los complementos, sin la necesidad de poner esa tabla de sistema
USysRegInfo, endefinitiva «pasando olimpicamente» de dicho asistente:

Dim Sh As Object
Dim rutaREGISTRO As String
Set Sh = CreateObject("Wscript.Shell")
rutaREGISTRO = _
"HKEY_LOCAL_MACHINE\Software\Microsoft\Office\11.0\Access\Menu Add-Ins\"
Sh.RegWrite rutaREGISTRO & "\Mensajes Access\Expression", _
"=Buho_Comienza()", "REG_SZ"
Sh.RegWrite rutaREGISTRO & "\Mensajes Access\Library", _
"C:\Documents and Settings\***@Ko\Escritorio\Complementos\mensajesNT.mda",
"REG_SZ"
Set Sh = Nothing

Es decir, solo hace falta crear una nueva clave (Como quieras que se llame
el complemento) y dos subclaves:
«Expression» que tendrá como valor una funcion definida en un modulo publico
del complemento y que será la que se lance nada mas abrir el
complemento.(Normalmente siempre abrirá un formulario)
«Library» que contendrá simplemente la ruta de la MDB/MDE/MDA que actua como
complemento.

Lo que ocurre que en Access 2000 esto cambia

En tu caso, lo que puede estar pasando es muy simple. Dado que tienes
Officce 2003 y Access 2000, en el registro de Windows (Si me lo puedes
confirmar, te lo agradecería) lo mismo tienes las claves
"HKEY_LOCAL_MACHINE\Software\Microsoft\Office\11.0\Access\Menu Add-Ins\
"HKEY_LOCAL_MACHINE\Software\Microsoft\Office\10.0\Access\Menu Add-Ins\

como corresponde a la instalacion, del paquete Office 2003.
Sin embargo, al abrir tu MDB (Y tener Access 2000) e intentar instalar el
complemento se produce dicho error.

Por el metodo descrito del registro de windows, puedo instalar cualquier
complemento y que este aparezca en el menu Herramientas->Complementos
directamente. Es más, no se podrá desinstalar mediante dicho asistente.

Me gustaría que alguien con Access XP y/o Access 2003 hiciera la prueba del
registro. Utilizara el codigo que he copiado anteriormente y se creara una
llamada a una MDB/MDE/MDA cualquiera.
Dicha MDB aparecerá en Herramientas->Complementos.
Solo hay que poner en un moudlo BAS de dicha MDB que haga de complemento,
una funcion publica (En mi caso es la "=Buho_Comienza()" que lo unico que
haga es abrir con un simple Docmd.Openform el formulario que deseemos que se
abra.
Y por supuesto, la ruta real de dicha MDB en la clave Library.
--
Saludos desde Valladolid
Francisco Javier García Aguado
***@mvp-access.com
---
http://www.mvp-access.com/buho
http://www.mvp-access.com/foro
http://groups.msn.com/Access2000VisualBasic/
Mi Perfil de MVP en Microsoft:
http://tinyurl.com/6ysvu
---


---
Este correo ha sido testeado y no tiene virus (Al menos conocidos). Saludos
de Francisco Javier García Aguado (Buho)
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.737 / Virus Database: 491 - Release Date: 11/08/2004
Loading...