Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et 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.

Réponse
 
Outils de la discussion
Vieux 10/10/2008, 15h42   #1 (permalink)
Invité de passage
 
Date d'inscription: juillet 2007
Messages: 8
Par défaut Right click windows explorer : folder ?

Bonjour à tous,

Sous Windows explorer, lorsque je fais un "right click" sur un fichier destiné à être traité par une application Access (qui est en menu contextuel), comment déterminer le chemin de ce fichier (une fois l'application lancée), sachant que Curdir() n'a aucun effet ?

Une idée ?

Dernière modification par Philippe JOCHMANS ; 10/10/2008 à 19h56 Motif: Abus des attributs texte
boisbaudry est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 10/10/2008, 18h51   #2 (permalink)
Membre expérimenté
 
Date d'inscription: août 2006
Messages: 597
Par défaut

ben

Code :
 
application.CurrentProject.Path
 
peut-être
helas est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 10/10/2008, 21h53   #3 (permalink)
Invité de passage
 
Date d'inscription: juillet 2007
Messages: 8
Par défaut

Ben non !

application.CurrentProject.Path renvoie le chemin de l'application, pas du fichier sur lequel j'ai fait un clic droit.

Une autre idée ?
boisbaudry est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/10/2008, 12h08   #4 (permalink)
Membre expérimenté
 
Date d'inscription: août 2006
Messages: 597
Par défaut

FileDialog retourne le chemin complet
helas est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/10/2008, 13h31   #5 (permalink)
Invité de passage
 
Date d'inscription: juillet 2007
Messages: 8
Par défaut

Non ! Je ne veux justement pas utiliser Filedialog mais un menu contextuel dans windows explorer via un click droit...
boisbaudry est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/10/2008, 17h58   #6 (permalink)
Modérateur
 
Avatar de Gabout
 
Date d'inscription: mai 2006
Localisation: Rennes
Âge: 53
Messages: 865
Par défaut

Bonjour,

Je ne suis pas sûr d'avoir compris... si tu es dans Windows explorer, tu n'es pas dans Access... et donc le forum qu'il te faut est ici.
__________________
Gabout
Pour Access, n'oubliez pas de chercher
en priorité dans : La FAQ Les Sources Les cours et tutoriels
Gabout est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 12/10/2008, 08h21   #7 (permalink)
Invité de passage
 
Date d'inscription: juillet 2007
Messages: 8
Par défaut

Je vais essayer d'être plus clair :

Dans windows explorer, j'ai mis un programme Access "Extract.mdb" dans un menu contextuel.

Quand j'utilise windows explorer, si je fais un clic droit sur un fichier, par exemple sur "test.mdb", cela me permet de lancer mon programme Extract.mdb (mais pas test.mdb).

Ma question est : quand Extract.mdb est lancé, comment identifier le chemin de test.mdb ? (sachant que curdir() ne marche pas).

N'utilisez-vous jamais de programmes Access dans les menus contextuels de Windows explorer ?

Merci,

Note : ce programme Extract.mdb me permet d'extraire les photos contenues dans des fichiers .mdb, et dans le cadre de mon exemple, de test.mdb. Il marche très bien hors menu contextuel. Mais j'aurai bien aimé l'intégrer dans le menu contextuel de windows explorer, ce serait tellement plus simple et rapide que d'utiliser FileDialog qui m'oblige à parcourir toute l'arborescence de mon disque dur pour sélectionner le fichier recherché.
boisbaudry est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 12/10/2008, 12h41   #8 (permalink)
Membre expérimenté
 
Date d'inscription: août 2006
Messages: 597
Par défaut

Quelle est la commande du menu contextuel ?
helas est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 12/10/2008, 20h14   #9 (permalink)
Invité de passage
 
Date d'inscription: juillet 2007
Messages: 8
Par défaut

Le menu contextuel lance mon application Access Extract.mdb.

Extract.mdb contient un formulaire avec une recherche de fichier - via FileDialog - puis un traitement de ce fichier afin d'en extraire les photos. Extract.mdb ne comporte aucune table.

Je souhaite éviter l'usage de filedialog qui me force à parcourir toute l'arborescence de mon disque dur. Il serait tellement plus simple de lancer l'application dans Windows explorer, d'un clic droit sur le fichier cible.

Au-delà de mon cas particulier, beaucoup d'usagers pourraient être intéressés.
boisbaudry est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/10/2008, 06h53   #10 (permalink)
Membre expérimenté
 
Date d'inscription: août 2006
Messages: 597
Par défaut

la syntaxe de la commande ?
Est-ce "C:\Program Files\Microsoft Office\Office10\msaccess.exe c:\extract.mdb /cmd %1" ?
si le fichier est donné en paramètre, Command retourne le chemin complet.
helas est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/10/2008, 09h40   #11 (permalink)
Invité de passage
 
Date d'inscription: juillet 2007
Messages: 8
Par défaut

Merci et bravo à helas pour cette solution que je cherchais désespérément ! Elle est simple et répond parfaitement à mon attente.

Seul frein, dans le cadre de mon menu contextuel sous Windows explorer, je vais être obligé de bricoler ou d'utiliser un logiciel tiers pour lancer mon application Access avec la bonne syntaxe.

Merci encore à tous pour votre aide.
boisbaudry est déconnecté   Envoyer un message privé Réponse avec citation
NEWS ACCESSF.A.Q AccessF.A.Q VBATutorielsSourcesOutilsLivresAccess TVAccess 2007

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > VBA Access

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide