Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
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 26/12/2011, 08h19   #1
Invité régulier
 
Inscription : décembre 2007
Messages : 20
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 20
Points : 7
Points : 7
Par défaut Ouvrir un logiciel avec ShellExecute

Bonjour

J'ai appliqué la meme procédure que "ptichum" dans cette discussion : http://www.developpez.net/forums/d56...-grace-access/

mais quand je clic sur mon bouton j'obtiens le message suivant

"Erreur de compilation

Nombre d'arguments incorrect ou affectation de proprités incorrect"

Dans la fentre de debug shellexecute est surligné

Quelqu'un a une idée

merci
73brunette73 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2011, 08h56   #2
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 962
Points : 30 962
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

C'est que tu as un problème dans ta ligne de code, et sans le code que tu as utilisé, cela va être dur de te répondre.

Il faut donc la ligne de code et indiquer où tu as fait la déclaration.

Philippe
__________________
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.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2011, 08h59   #3
Invité régulier
 
Inscription : décembre 2007
Messages : 20
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 20
Points : 7
Points : 7
Bonjour,

j'ai place ce code dans un module

Code :
1
2
3
4
5
6
7
8
9
Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
(ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, _
ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
 
et ce code dans mon formulaire
 
Private Sub imgPhoto_Click()
ShellExecute Me.hWnd, "open", "C:\WINDOWS\system32\mspaint.exe", Me.Photo, "", "", 1
End Sub
Merci d'avance
73brunette73 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2011, 10h42   #4
Membre éprouvé
 
Avatar de dumas.blr
 
Homme Jean-Yves DUMAS
Consultant informatique
Inscription : juin 2010
Messages : 325
Détails du profil
Informations personnelles :
Nom : Homme Jean-Yves DUMAS
Âge : 48
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : juin 2010
Messages : 325
Points : 447
Points : 447
Bonjour 73brunette73

As tu vérifié que ton objet me.photo était bien champ de texte ou se trouve le lien de ton fichier image, et non l'image elle-même ?
__________________
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème !!!
si tout est OK, n'oubliez pas de cliquer sur
dumas.blr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2011, 11h32   #5
Invité régulier
 
Inscription : décembre 2007
Messages : 20
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 20
Points : 7
Points : 7
Bonjour,

oui le champ photo est un champ texte de la table ou il est attaché.

Le champ imgPhoto est la ou s'affiche l'image.
73brunette73 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2011, 12h08   #6
Membre éprouvé
 
Avatar de dumas.blr
 
Homme Jean-Yves DUMAS
Consultant informatique
Inscription : juin 2010
Messages : 325
Détails du profil
Informations personnelles :
Nom : Homme Jean-Yves DUMAS
Âge : 48
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : juin 2010
Messages : 325
Points : 447
Points : 447
Bonjour,

j'avais mal regardé :
dans ta procédure, il y a 7 paramètres, alors que dans ta fonction ShellExecute, il n'y en n'a que 6
__________________
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème !!!
si tout est OK, n'oubliez pas de cliquer sur
dumas.blr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2011, 12h15   #7
Invité régulier
 
Inscription : décembre 2007
Messages : 20
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 20
Points : 7
Points : 7
Merci de t'as réponse mais que me suggeres tu?
73brunette73 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2011, 12h19   #8
Membre Expert
 
Homme
Développeur informatique
Inscription : décembre 2011
Messages : 691
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2011
Messages : 691
Points : 1 202
Points : 1 202
Citation:
Envoyé par 73brunette73 Voir le message
Merci de t'as réponse mais que me suggeres tu?
Virer le paramètre de trop.
Code :
ShellExecute Me.hWnd, "open", "C:\WINDOWS\system32\mspaint.exe", Me.Photo, "", 1
mala92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2011, 12h28   #9
Invité régulier
 
Inscription : décembre 2007
Messages : 20
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 20
Points : 7
Points : 7
Merci de ton aide je viens de trouver et ca fonctionne !!!

J'ai simplement enlever les deux points en trop

Code :
1
2
3
Private Sub imgPhoto_Click()
ShellExecute Me.hWnd, "open", "C:\WINDOWS\system32\mspaint.exe", Me.Photo, "", "", 1
End Sub
devient

Code :
1
2
3
Private Sub imgPhoto_Click()
ShellExecute Me.hWnd, "open", "C:\WINDOWS\system32\mspaint.exe", Me.Photo, "", 1
End Sub
Et tout fonctionne trés bien je clos le sujet merci encrore
73brunette73 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 06h07.


 
 
 
 
Partenaires

Hébergement Web