Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
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 14/11/2011, 12h02   #1
Invité de passage
 
Inscription : novembre 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 5
Points : 1
Points : 1
Par défaut impossible ouvrir lien hypertexte

Bonjour,

J'ai déjà posté sur ce site récemment et j'ai obtenu une réponse rapide et efficace. Donc je retente le coup

J'ai un formulaire Access sur lequel ce trouve un champ sensé spécifier le chemin d'accès vers un fichier .pdf
Mon soucis est que le chemin s'affiche bien, qu'il semble reconnu comme lien hypertexte... mais il ne veut pas s'ouvrir.
J'ai essayer avec différents types de documents (word, excel, jpg...) et rien ne marche.
Et tout ce que j'ai comme code concernant ce champ (si je ne me trompe pas) c'est :

Code :
1
2
3
Private Sub RI_INTEXT_Click()
 
End Sub
Je sais que le sujet a déjà été traité dans d'autres discussions mais je n'ai rien trouvé qui pourrait m'aider.

Le code complet est un peu long et ce n'est pas moi qui l'ai créé, donc je ne le met pas dans mon message. Mais si vous en avez besoin demandez-moi.

Merci d'avance
FrançoisC44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 12h08   #2
Expert Confirmé
 
Avatar de JML19
 
Homme Jean Michel
Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
Inscription : décembre 2010
Messages : 2 212
Détails du profil
Informations personnelles :
Nom : Homme Jean Michel
Localisation : France, Corrèze (Limousin)

Informations professionnelles :
Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
Secteur : Transports

Informations forums :
Inscription : décembre 2010
Messages : 2 212
Points : 3 316
Points : 3 316
Bonjour

As-tu mis le # avant le nom du lien à ouvrir.
JML19 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 13h52   #3
Invité de passage
 
Inscription : novembre 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 5
Points : 1
Points : 1
A vrai dire je ne vois pas où ajouter le #
J'ai un bouton "Rechercher fichier" qui me permet d'aller chercher le fichier que je veux en lien hypertexte.
Une fois choisi, le chemin apparait de lui-même dans le champ destiné à cet effet.

Elle est assez longue mais je rajoute ma page de code si ça peut aider à voir un peu mieux ma situation.

Code :
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
Option Explicit
Option Compare Database
'------------------------------Début récupération fichiers
'Déclaration de l'API
Private Declare Sub PathStripPath Lib "shlwapi.dll" Alias "PathStripPathA" (ByVal pszPath As String)
Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias _
                   "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long
 
 'Structure du fichier
Private Type OPENFILENAME
    lStructSize As Long
    hwndOwner As Long
    hInstance As Long
    lpstrFilter As String
    lpstrCustomFilter As String
    nMaxCustFilter As Long
    nFilterIndex As Long
    lpstrFile As String
    nMaxFile As Long
    lpstrFileTitle As String
    nMaxFileTitle As Long
    lpstrInitialDir As String
    lpstrTitle As String
    flags As Long
    nFileOffset As Integer
    nFileExtension As Integer
    lpstrDefExt As String
    lCustData As Long
    lpfnHook As Long
    lpTemplateName As String
End Type
 
 'Constantes
Private Const OFN_READONLY = &H1
Private Const OFN_OVERWRITEPROMPT = &H2
Private Const OFN_HIDEREADONLY = &H4
Private Const OFN_NOCHANGEDIR = &H8
Private Const OFN_SHOWHELP = &H10
Private Const OFN_ENABLEHOOK = &H20
Private Const OFN_ENABLETEMPLATE = &H40
Private Const OFN_ENABLETEMPLATEHANDLE = &H80
Private Const OFN_NOVALIDATE = &H100
Private Const OFN_ALLOWMULTISELECT = &H200
Private Const OFN_EXTENSIONDIFFERENT = &H400
Private Const OFN_PATHMUSTEXIST = &H800
Private Const OFN_FILEMUSTEXIST = &H1000
Private Const OFN_CREATEPROMPT = &H2000
Private Const OFN_SHAREAWARE = &H4000
Private Const OFN_NOREADONLYRETURN = &H8000
Private Const OFN_NOTESTFILECREATE = &H10000
 
Private Const OFN_SHAREFALLTHROUGH = 2
Private Const OFN_SHARENOWARN = 1
Private Const OFN_SHAREWARN = 0
 
 
Public Function OuvrirUnFichier(Handle As Long, _
                                Titre As String, _
                                TypeRetour As Byte, _
                                Optional TitreFiltre As String, _
                                Optional TypeFichier As String, _
                                Optional RepParDefaut As String) As String
 'OuvrirUnFichier est la fonction a utiliser dans votre formulaire pour ouvrir _
 'la boîte de dialogue de sélection d'un fichier.
 'Explication des paramètres
    'Handle = le handle de la fenêtre (Me.Hwnd)
    'Titre = Titre de la boîte de dialogue
    'TypeRetour (Définit la valeur, de type String, renvoyée par la fonction)
        '1 = Chemin complet + Nom du fichier
        '2 = Nom fichier seulement
    'TitreFiltre = Titre du filtre
        'Exemple: Fichier Access
        'N'utilisez pas cet argument si vous ne voulez spécifier aucun filtre
    'TypeFichier = Extention du fichier (Sans le .)
        'Exemple: MDB
        'N'utilisez pas cet argument si vous ne voulez spécifier aucun filtre
    'RepParDefaut = Répertoire d'ouverture par defaut
        'Exemple: C:\windows\system32
        'Si vous laissé l'argument vide, par defaut il se place dans le répertoire de votre application
 
Dim StructFile As OPENFILENAME
Dim sFiltre As String
 
 'Construction du filtre en fonction des arguments spécifiés
If Len(TitreFiltre) > 0 And Len(TypeFichier) > 0 Then
  sFiltre = TitreFiltre & " (" & TypeFichier & ")" & Chr$(0) & "*." & TypeFichier & Chr$(0)
End If
sFiltre = sFiltre & "Tous (*.*)" & Chr$(0) & "*.*" & Chr$(0)
 
 
 'Configuration de la boîte de dialogue
  With StructFile
    .lStructSize = Len(StructFile) 'Initialisation de la grosseur de la structure
    .hwndOwner = Handle 'Identification du handle de la fenêtre
    .lpstrFilter = sFiltre 'Application du filtre
    .lpstrFile = String$(254, vbNullChar) 'Initialisation du fichier '0' x 254
    .nMaxFile = 254 'Taille maximale du fichier
    .lpstrFileTitle = String$(254, vbNullChar) 'Initialisation du nom du fichier '0' x 254
    .nMaxFileTitle = 254  'Taille maximale du nom du fichier
    .lpstrTitle = Titre 'Titre de la boîte de dialogue
    .flags = OFN_HIDEREADONLY  'Option de la boite de dialogue
    If ((IsNull(RepParDefaut)) Or (RepParDefaut = "")) Then
        RepParDefaut = CurrentDb.Name
        PathStripPath (RepParDefaut)
        .lpstrInitialDir = Left(CurrentDb.Name, Len(CurrentDb.Name) - Len(Mid$(RepParDefaut, 1, _
InStr(1, RepParDefaut, vbNullChar) - 1)))
        Else: .lpstrInitialDir = RepParDefaut
    End If
  End With
 
If (GetOpenFileName(StructFile)) Then 'Si un fichier est sélectionné
    Select Case TypeRetour
      Case 1: OuvrirUnFichier = Trim$(Left(StructFile.lpstrFile, InStr(1, StructFile.lpstrFile, vbNullChar) - 1))
      Case 2: OuvrirUnFichier = Trim$(Left(StructFile.lpstrFileTitle, InStr(1, StructFile.lpstrFileTitle, vbNullChar) - 1))
    End Select
  End If
 
End Function '------------------------------Fin récupération fichiers
 
 
 
 
Private Sub Chercherrapport_Click()
On Error GoTo Catch011
If Dir("H:\Maintenance\Rapports\" & Mid(Me.NUMDI_INTEXT.Value, 2, 7) & "\") <> "" Then 'teste l'existance du repertoire
 
Me.RI_INTEXT.Value = OuvrirUnFichier(Me.hwnd, "Selectionnez votre fichier", 1, , , "H:\Maintenance\Rapports\" & Mid(Me.NUMDI_INTEXT.Value, 2, 6) & "\")
Else:
Me.RI_INTEXT.Value = OuvrirUnFichier(Me.hwnd, "Selectionnez votre fichier", 1, , , "H:\Maintenance\Rapports\")
End If
Catch011:
Err.Clear
End Sub
 
 
 
 
Private Sub DA_Click()
On Error GoTo Err_DA_Click
 
    Dim stDocName As String
    Dim stLinkCriteria As String
 
    stDocName = "FACHATSLISTE"
 
    stLinkCriteria = "[ACG_NUMOF]=" & "'" & Me![NUMDI_INTEXT] & "'"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
 
Exit_DA_Click:
    Exit Sub
 
Err_DA_Click:
    MsgBox Err.Description
    Resume Exit_DA_Click
 
End Sub
Private Sub Facturation_Click()
On Error GoTo Err_Facturation_Click
 
    Dim stDocName As String
 
    stDocName = "EINTEXT"
    DoCmd.OpenReport stDocName, acPreview
 
Exit_Facturation_Click:
    Exit Sub
 
Err_Facturation_Click:
    MsgBox Err.Description
    Resume Exit_Facturation_Click
 
End Sub
Private Sub Pointage_Click()
On Error GoTo Err_Pointage_Click
 
    Dim stDocName As String
    Dim stLinkCriteria As String
 
    stDocName = "FINTEXTCONTACT"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
 
Exit_Pointage_Click:
    Exit Sub
 
Err_Pointage_Click:
    MsgBox Err.Description
    Resume Exit_Pointage_Click
 
End Sub
 
Private Sub RI_INTEXT_Click()
 
End Sub
FrançoisC44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h36.


 
 
 
 
Partenaires

Hébergement Web