Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Runtime
Runtime Forum destiné à recevoir toutes vos questions concernant le Runtime (empaquetage, déploiement...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/11/2007, 14h03   #1
Nouveau Membre du Club
 
Inscription : mai 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 132
Points : 35
Points : 35
Par défaut Function Shell avec Runtime Access 2003

Bonjour,

J'ai une application en Access 97 qui doit être convertie en Access 2003.
Sur tout les postes clients, on a uniquement le runtime d'access 2003 qui est installé. La conversion se passe sans problème mais les commandes lancée avec la function shell ne sont pas effectuées :

Code :
Shell("C:\Program Files\Microsoft Office\Office\MSACCESS.EXE " & LocFileLocal & MyCopy, vbMaximizedFocus)
Est ce liée au runtime, à Access 2003 ou autre ?

Est ce qu'il y a un workaround ?

Merci d'avance

Gridin
gridin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2007, 14h08   #2
Membre habitué
 
Inscription : juillet 2006
Messages : 235
Détails du profil
Informations personnelles :
Localisation : Luxembourg

Informations forums :
Inscription : juillet 2006
Messages : 235
Points : 138
Points : 138
Vérifie que lors de la conversion les références dans VBA sont toujours correctes.
le_niak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2007, 14h09   #3
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 922
Points : 30 922
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Peux-tu être un peu plus explicit, en disant que les commandes ne sont pas effectuées, erreur ?

De plus contrôles si sur le poste tu as bien
Citation:
C:\Program Files\Microsoft Office\Office\MSACCESS.EXE
Car si c'est le runtime, je ne pense pas que MSACCESS.EXE soit installé, mais je ne suis pas sûr, à vérifier.
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2007, 15h12   #4
Nouveau Membre du Club
 
Inscription : mai 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 132
Points : 35
Points : 35
C'est dans Office11 et pas Office que le runtime access 2003 (Msaccess.exe existe bien) est installé.

On va mettre les path en constantes globales comme ca pour Access 2007, ca sera plus simple

Merci

Gridin
gridin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2007, 17h56   #5
En attente de confirmation mail
 
Inscription : février 2005
Messages : 1 731
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : février 2005
Messages : 1 731
Points : 2 010
Points : 2 010
Par défaut Syscmd... A quoi ça sert que Micro se décarcasse ;-)

Bonjour,
Citation:
Envoyé par gridin Voir le message
C'est dans Office11 et pas Office que le runtime access 2003 (Msaccess.exe existe bien) est installé.

On va mettre les path en constantes globales comme ca pour Access 2007, ca sera plus simple
Si tu invoques la fonction Shell à partir d'une application Access, alors sache que les développeurs d'Access ont pensé à toi.

La méthode Syscmd (de l'objet Application) permet (entre autres) de récupérer le chemin du dossier contenant l'exécutable d'Access. Donc ça fonctionne toujours, quelle que soit la version.

Code :
Shell(SysCmd(acSysCmdAccessDir) & "MSACCESS.EXE " & LocFileLocal & MyCopy, vbMaximizedFocus
=JBO= est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2007, 22h24   #6
Nouveau Membre du Club
 
Inscription : mai 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 132
Points : 35
Points : 35
Super info.

J'ai aussi d'autre Shell pour des .bat ou autre .exe
Je crois que ce n'est pas un mauvaise chose de les regrouper et de les avoir en constantes

Merci en tout cas.

Gridin
gridin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h01.


 
 
 
 
Partenaires

Hébergement Web