IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

Ouvrir une image a partir du lien enregistré dans access


Sujet :

Access

  1. #1
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 189
    Points : 54
    Points
    54
    Par défaut Ouvrir une image a partir du lien enregistré dans access
    Salut,


    Dans un de mes champs de formulaire je peux ajouter le chemin d acces à une image.Cette image est contenu dans un repertoire de mon disque dur.

    Je n arrive pas créer un lien entre ce chemin d acces et l image elle-meme.Je voudrais qu en cliquant sur le chemin d acces, l image s ouvre automatiquement par l intermediaire d un logiciel d image(celui par defaut de windows par ex)

    Y a t il une propriété ou dois passer par du code VBA?

  2. #2
    Expert éminent sénior
    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 526
    Points
    14 526
    Par défaut
    bjr,

    - FollowHyperlink
    ou
    - Shell
    ou
    - ShellExecute (cf fAQ)

    ou alors définir le champ en type "lien hypertexte"

  3. #3
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 189
    Points : 54
    Points
    54
    Par défaut
    Salut,

    j ai deja essayé en definissant mon champs en lien Hypertexte, mais ca ne marche pas. Qd je clique sur le lien, ca me rajpoute une barre d outil en haut, barre d outil internet, mais rien ne se passe.

    En ce qui concerne shellexecute, pour recupérer le lien du champs de mon formulaire, je dois entrer &Bild pour recuperer le texte (bild est le nom du champs contenent le lien)

    où dois je copier cà?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShellExecute(0,'OPEN','C:\Mes documents\mon rapport.doc', Nil, Nil, SW_SHOW);
    il me met une erreur concernant les ' de OPEN

    #

  4. #4
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    Hello,

    visiblement tu n'es pas trop familier du VB/VBA, il ne faut pas finir tes lignes par un ";" et les chaînes doivent être entre double quotes (") ...

    pour ShellExecute, reporte toi à la FAQ.

  5. #5
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 189
    Points : 54
    Points
    54
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShellExecute(0,'OPEN','C:\Mes documents\mon rapport.doc', Nil, Nil, SW_SHOW);
    En fait cette ligne provient entierement du faq.

    En fait, en type lien hypertexte, cela fonctionne seulement avec la valeur par defaut du champs. J ai mis l adresse d une image par defaut, et ds ces cas la, ca fonctionne, microsoft editor ouvre la photo.
    Par contre quand je change l adresse (que je selectionne en parcoiurant l explorer comme ds le tuto sur la gestion des image, avec un openfile(....)), et je clique ensuite dessus, il ne se passe rien...

  6. #6
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    ça ne doit pas être la même FAQ ...

    moi j'ai ça : http://access.developpez.com/faq/?pa...n#shellexecute

    Visiblement tu as trouvé ton code là : http://nono40.developpez.com/sources/source0031/

    et c'est du Delphi ... d'ailleurs j'avais meme pas tilté avant mais les Uses c'est du Delphi ...

  7. #7
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 189
    Points : 54
    Points
    54
    Par défaut
    oups oups,

    effectivement j ai absolument pas fait attention que c etait du delphi, meme si c est ecrit plus haut...dsl

    Par contre sais tu pourquoi ca n ouvre rien apres avoir entré un nouveau lien(pas celui par defaut)?

  8. #8
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    Regarde ce que ça donne avec Debug.Print, sinon colle nous ton code entre les balises qui vont bien.

  9. #9
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 189
    Points : 54
    Points
    54
    Par défaut
    tout d abord,

    sans code, l ouverture d un lien hypertexte marche que sur la valeur par defaut du champs, je comprends pas pourquoi.

    Ensuite j ai essayé d'utiliser le faq, d inserer dans l évnt cliquer:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShellExecute Me.hwnd, "open", "&Bild", "", CurrentProject.Path, 1
    avec dans un module
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private 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
    mais ca ne fonctionne pas.
    soit il ne connait pas la fonction ShellExecute qui se trouve pourtant dans le module, soit j ai un avertissement que la declaration de la fonction devrait comporter un sub et end sub

  10. #10
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Si la fonction est dans un module, déclare là en public plutot que private, elle sera ainsi accessible partout

  11. #11
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 189
    Points : 54
    Points
    54
    Par défaut
    je l si mis en public, mais j ai encore un message d erreur comme quoi la declaration de ma procedure ne correspond pas avec la description d une procedure du meme nom...

  12. #12
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShellExecute Me.hwnd, "open", "&Bild", "", CurrentProject.Path, 1
    Tu confonds chaîne et variable ... ici dans ton code Bild n'est pas une variable évaluée mais du texte ...

    je verrais plus quelquechose dans ce genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShellExecute Me.hwnd, "open", "C:\toto\" & UneVariable, "", CurrentProject.Path, 1

  13. #13
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 189
    Points : 54
    Points
    54
    Par défaut
    J ai entré la ligne de code suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShellExecute Me.hwnd, "open", Bild, "", CurrentProject.Path, 1
    avec Bild le nom de mon champs ds le formulaire (et ds ma table) et cela fonctionne parfaitement.

    La declaration de la fonction ShellExecute etant "public" dans un module

    Merci beaucoup cafeine.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] afficher une image dont le path est enregistré dans la base se données
    Par sarrabnh dans le forum ASP.NET
    Réponses: 1
    Dernier message: 30/05/2014, 18h42
  2. ouvrir une image .JPG qui n'est pas dans la base
    Par merocean dans le forum Requêtes et SQL.
    Réponses: 19
    Dernier message: 12/02/2009, 22h22
  3. comment ouvrir une image avec photo editor à partir d'un lien?
    Par eric60 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/04/2008, 10h28
  4. Afficher une image a partir de lien.
    Par Didibzh dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 11/06/2007, 18h31
  5. [VB6]ouvrir une image a partir d'un listbox
    Par patoch76 dans le forum VB 6 et antérieur
    Réponses: 26
    Dernier message: 25/04/2006, 22h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo