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

VBA Access Discussion :

Liens hypertexte à partir d'une FileDialog [AC-2013]


Sujet :

VBA Access

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    376
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2009
    Messages : 376
    Points : 133
    Points
    133
    Par défaut Liens hypertexte à partir d'une FileDialog
    Bonjour,

    J'aimerais remplacer mon champ "Fichier joint" trop lourd par une zone de texte contenant des liens hypertextes pointant directement vers les fichiers (et dans le meilleur des mondes, pouvoir les ouvrir en cliquant dessus [*.pdf, *.jpg...])

    J'arrive à récupérer le lien absolu d'un fichier via la ligne de commande VBA "FileDialog", mais après je ne sais pas comment insérer les liens dans un champ et les rendre hypertexte...

    Est-ce possible ? Si oui, comment... ????

    Bonne journée à vous et merci d'avance

  2. #2
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 559
    Points
    6 559
    Par défaut
    Salut
    J'utilise cette méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    strPath = GetFilePath()
    If Len(strPath) > 0 Then
        Me.imagePath = strPath ' imagePath = textbox dans form lié à un champ de la tbl en txt
        Me.linkPath = strPath ' linkPath = textbox dans form lié à un champ de la tbl en hyper
    End If
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    376
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2009
    Messages : 376
    Points : 133
    Points
    133
    Par défaut
    Bonjour,

    Merci pour votre réponse

    J'arrive à afficher dans une zone texte enrichi le lien choisi... j'aimerais maintenant pouvoir lors d'un autre choix, passer à la ligne et afficher le nouveau lien et ainsi de suite... et cela ne fonctionne pas...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.imagePath.Value = Me.imagePath.Value & Chr(13) & varFile
    Ps : cela fonctionne UNE FOIS si juste avant je fais un retour à la ligne manuellement...

    J'aimerais aussi, si cela est possible que ces liens soient cliquables et ouvrent directement les fichiers...

    Belle journée à vous

    EDIT
    J'ai trouvé le retour à la ligne...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "<br>" ' à la place de Chr(13)
    Il reste à trouver comment lancer les liens au clic...

  4. #4
    Membre habitué
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    376
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2009
    Messages : 376
    Points : 133
    Points
    133
    Par défaut
    Petites observations...

    1. Le lien ne semble actif QUE si je l'encode manuellement, il ne se passe rien si le contenu du champ Hypertexte est alimenté en VBA
    2. Pour afficher plusieurs liens Hypertext à la suite, je dois utiliser Chr(13) et Chr(10), mais malheureusement tout les liens n'en forme plus qu'un...

  5. #5
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 559
    Points
    6 559
    Par défaut
    D'accord
    Peut-être un début de piste ici.
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  6. #6
    Membre habitué
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    376
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2009
    Messages : 376
    Points : 133
    Points
    133
    Par défaut
    Merci pour le lien...

    Pour ce qui est de créer plusieurs liens, je passe simplement par une autre table...

    Mon gros problème est le lien qui ne semble pas être reconnu comme Hypertext...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    Dim fDialog As Office.FileDialog
       Dim varFile As Variant
     
       ' Set up the File Dialog.
       Set fDialog = Application.FileDialog(msoFileDialogFilePicker)
     
       With fDialog
     
          ' Allow user to make multiple selections in dialog box
          .AllowMultiSelect = False
     
          ' Set the title of the dialog box.
          .Title = "Please select one or more files"
     
          ' Clear out the current filters, and add our own.
          .Filters.Clear
          .Filters.Add "Access Databases", "*.MDB"
          .Filters.Add "Access Projects", "*.ADP"
          .Filters.Add "All Files", "*.*"
     
          If .Show = True Then
     
             For Each varFile In .SelectedItems
     
     
                Dim rec As DAO.Recordset
      Set rec = CurrentDb.OpenRecordset("Table2", dbOpenDynaset)
       rec.AddNew
        rec.Fields("LIENS").Value = varFile
        rec.Fields("ID").Value = Me.N°.Value
       rec.Update
     rec.Close
    Set rec = Nothing
    '
     
    Me.Refresh
    EDIT
    J'ai trouvéééééééééééééééé, il suffit de mettre "#" devant et derrière le lien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      rec.Fields("LIENS").Value = "#" & varFile & "#"

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 04/04/2018, 16h46
  2. Lien hypertexte à partir d'une variable
    Par Nimitz-4145 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/08/2014, 09h51
  3. activer avec vba un lien hypertexte contenu dans une page html
    Par epaminondas dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 01/05/2008, 10h55
  4. [XSLT] Lien hypertexte à partir d'un fichier XML.
    Par anthony428 dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 15/10/2007, 09h47
  5. Lien Hypertexte pointant sur une fonction Javascript
    Par Delphi-ne dans le forum ASP.NET
    Réponses: 6
    Dernier message: 10/07/2007, 16h00

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