OVH Cloud OVH Cloud

Deploiement Access

5 réponses
Avatar
luke skywalker
Bonjour,
On a développé un outil de restitution sous Access avec utilisation du
composant TreeView et ImageList.
A chaque fois qu'on copie la base Access sur un poste, il un message
d'erreur sur les références.
Dans le menu Outil -> Référence, ils sont marqués "MANQUANT" même s'ils sont
présents sur le poste.
Existe-t-il une méthode de déploiement de bases Access permettant de ne pas
imposer ses contraintes aux utilisateurs ?
Merci d'avance

5 réponses

Avatar
Raymond [mvp]
Bonjour.

si tu possèdes le kit developer (extensions developers) , l'assistant
empaquetage te créera un package d'installation que tu installeras par un
setup. l'asssistant installation copiera et référencera tout ce qui est
nécessaire à l'application.
sinon il faut copier tous les fichiers nécessaires et les registrer
manuellement.
par exemple pour le treeview et le imagelist il faut copier le fichier
mscomctl.ocx sur le disque c:windowssystem32 et le registrer par:
regsvr32 "c:windowssystem32mscomctl.ocx"
la réponse doit être positive.
lorsque la base sera exécutée, elle trouvera la librairie.
faudra procéder ainsi pour toutes les librairies.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"luke skywalker" a écrit dans le message de news:
uH%23%
Bonjour,
On a développé un outil de restitution sous Access avec utilisation du
composant TreeView et ImageList.
A chaque fois qu'on copie la base Access sur un poste, il un message
d'erreur sur les références.
Dans le menu Outil -> Référence, ils sont marqués "MANQUANT" même s'ils
sont
présents sur le poste.
Existe-t-il une méthode de déploiement de bases Access permettant de ne
pas
imposer ses contraintes aux utilisateurs ?
Merci d'avance




Avatar
Logipro
Bonjour

Un petit complément :

Dans le kit d'empaquetage 2002 effectivement les références s'ajoute mais
pas dans celle de 2003


Salutation

Robert Simard
Logipro

"Raymond [mvp]" a écrit dans le message de
news:
Bonjour.

si tu possèdes le kit developer (extensions developers) , l'assistant
empaquetage te créera un package d'installation que tu installeras par un
setup. l'asssistant installation copiera et référencera tout ce qui est
nécessaire à l'application.
sinon il faut copier tous les fichiers nécessaires et les registrer
manuellement.
par exemple pour le treeview et le imagelist il faut copier le fichier
mscomctl.ocx sur le disque c:windowssystem32 et le registrer par:
regsvr32 "c:windowssystem32mscomctl.ocx"
la réponse doit être positive.
lorsque la base sera exécutée, elle trouvera la librairie.
faudra procéder ainsi pour toutes les librairies.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"luke skywalker" a écrit dans le message de news:
uH%23%
Bonjour,
On a développé un outil de restitution sous Access avec utilisation du
composant TreeView et ImageList.
A chaque fois qu'on copie la base Access sur un poste, il un message
d'erreur sur les références.
Dans le menu Outil -> Référence, ils sont marqués "MANQUANT" même s'ils
sont
présents sur le poste.
Existe-t-il une méthode de déploiement de bases Access permettant de ne
pas
imposer ses contraintes aux utilisateurs ?
Merci d'avance








Avatar
Alberto
1°) Solution pour contrôler la validité des références :

--- Code à placer dans l'évènement chargement du formulaire d'ouverture, par
exemple :

Dim ref1 As Reference
Set ref1 = References(1)
If ref1.IsBroken = True Then
Set ref1 = References.AddFromGuid(1, 3, 0)
Else
End If

--- Explication du code :
Ce code vérifie la validité de la référence placée en position 1 dans la
liste de références apparaissant sous la propriété références de l'éditeur
Vba en mode création. Si la référence est rompue (manquante), le code recrée
le lien de la référence (à condition que le fichier dll référencé soit
présent sur le disque du Pc, bien sûr ...).

--- Explication de la méthode AddFromGuid :

Dans l'exemple : AddFromGuid(1, 3, 0)
- 1 représente le numéro d'ordre de la référence dans la liste de l'éditeur.
- 2 représente le numéro de version de la dll.
- 0 représente le numéro de révision de la version de la dll.

(Aide disponible dans Access sur méthode AddFromGuid).

2°) Solution pour enregistrer une référence (toujours pareil : formulaire
d'ouverture) :

Dim stAppName As String

stAppName = "regsvr32.exe /s C:[Chemin complet][Nom de la Dll]"
Call Shell(stAppName, vbHide)

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


Bonjour,
On a développé un outil de restitution sous Access avec utilisation du
composant TreeView et ImageList.
A chaque fois qu'on copie la base Access sur un poste, il un message
d'erreur sur les références.
Dans le menu Outil -> Référence, ils sont marqués "MANQUANT" même s'ils sont
présents sur le poste.
Existe-t-il une méthode de déploiement de bases Access permettant de ne pas
imposer ses contraintes aux utilisateurs ?
Merci d'avance





Avatar
yannick
Excusez moi de m'insérer dans cette discussion,
Tout d’abord Bonsoir,
Je viens d’acquérir le pack 2003 le problème que j’ai c’est que je ne veux
pas insérer des fichiers mdb (data) ailleurs que dans le dossier du fichier
interface(mde), ni d’insérer des dll ou bien d’autres choses dans des
répertoires que je prédéfini.

Je voudrais savoir s’il y a un correctif sur cette nouvelle version ou une
autre solution lorsque l’on créer un package msi (mde, mdb, dll,exe)+ runtime
?

Merci pour tous tuyaux

Yannick



Bonjour

Un petit complément :

Dans le kit d'empaquetage 2002 effectivement les références s'ajoute mais
pas dans celle de 2003


Salutation

Robert Simard
Logipro

"Raymond [mvp]" a écrit dans le message de
news:
Bonjour.

si tu possèdes le kit developer (extensions developers) , l'assistant
empaquetage te créera un package d'installation que tu installeras par un
setup. l'asssistant installation copiera et référencera tout ce qui est
nécessaire à l'application.
sinon il faut copier tous les fichiers nécessaires et les registrer
manuellement.
par exemple pour le treeview et le imagelist il faut copier le fichier
mscomctl.ocx sur le disque c:windowssystem32 et le registrer par:
regsvr32 "c:windowssystem32mscomctl.ocx"
la réponse doit être positive.
lorsque la base sera exécutée, elle trouvera la librairie.
faudra procéder ainsi pour toutes les librairies.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"luke skywalker" a écrit dans le message de news:
uH%23%
Bonjour,
On a développé un outil de restitution sous Access avec utilisation du
composant TreeView et ImageList.
A chaque fois qu'on copie la base Access sur un poste, il un message
d'erreur sur les références.
Dans le menu Outil -> Référence, ils sont marqués "MANQUANT" même s'ils
sont
présents sur le poste.
Existe-t-il une méthode de déploiement de bases Access permettant de ne
pas
imposer ses contraintes aux utilisateurs ?
Merci d'avance













Avatar
luke skywalker
Merci beaucoup pour les tuyaux.
A plus.
Luke

"yannick" a écrit dans le message de
news:
Excusez moi de m'insérer dans cette discussion,
Tout d'abord Bonsoir,
Je viens d'acquérir le pack 2003 le problème que j'ai c'est que je ne veux
pas insérer des fichiers mdb (data) ailleurs que dans le dossier du
fichier

interface(mde), ni d'insérer des dll ou bien d'autres choses dans des
répertoires que je prédéfini.

Je voudrais savoir s'il y a un correctif sur cette nouvelle version ou une
autre solution lorsque l'on créer un package msi (mde, mdb, dll,exe)+
runtime

?

Merci pour tous tuyaux

Yannick



Bonjour

Un petit complément :

Dans le kit d'empaquetage 2002 effectivement les références s'ajoute
mais


pas dans celle de 2003


Salutation

Robert Simard
Logipro

"Raymond [mvp]" a écrit dans le
message de


news:
Bonjour.

si tu possèdes le kit developer (extensions developers) , l'assistant
empaquetage te créera un package d'installation que tu installeras par
un



setup. l'asssistant installation copiera et référencera tout ce qui
est



nécessaire à l'application.
sinon il faut copier tous les fichiers nécessaires et les registrer
manuellement.
par exemple pour le treeview et le imagelist il faut copier le fichier
mscomctl.ocx sur le disque c:windowssystem32 et le registrer par:
regsvr32 "c:windowssystem32mscomctl.ocx"
la réponse doit être positive.
lorsque la base sera exécutée, elle trouvera la librairie.
faudra procéder ainsi pour toutes les librairies.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"luke skywalker" a écrit dans le message de news:
uH%23%
Bonjour,
On a développé un outil de restitution sous Access avec utilisation
du




composant TreeView et ImageList.
A chaque fois qu'on copie la base Access sur un poste, il un message
d'erreur sur les références.
Dans le menu Outil -> Référence, ils sont marqués "MANQUANT" même
s'ils




sont
présents sur le poste.
Existe-t-il une méthode de déploiement de bases Access permettant de
ne




pas
imposer ses contraintes aux utilisateurs ?
Merci d'avance