OVH Cloud OVH Cloud

ouvrir un fichier

5 réponses
Avatar
xavier
Bonjour, bonjour =E0 tout le monde.
Voil=E0 mon souci :
J'ai une table qui contient tout des noms de fichiers
qui se trouvent sur un r=E9pertoire de mon disque dur.
c:\Mes documents\routine\journ=E9e1.doc
c:\Mes documents\routine\journ=E9e2.doc
c:\Mes documents\routine\journ=E9e3.doc etc

Dans ma table, apparaissent journ=E9e1, journ=E9e2,=20
journ=E9e3...

Je voudrais qu'en double cliquant sur le nom du fichier=20
dans ma table, il l'ouvre d'access, comme si je double-
cliquais dessus dans le r=E9pertoire. Est-ce possible? et=20
que faut-il faire pour cela?

Merci =E0 tout le monde

5 réponses

Avatar
Raymond [mvp]
Bonjour.

Tu crées un formulaire basé sur ta table.

Tu utilises l'api décrite sur la page :
http://access.seneque.free.fr/executer_selon_ext.htm

tu modifies l'appel comme suit:

Private Sub Moncontrole_DblClick(Cancel As Integer)
Dim Réponse As Variant
Réponse = OpenfileExtend("c:Mes documentsroutine" & Me.Moncontrole,
Maximum)
If Not Réponse = True Then
MsgBox Réponse
End If
End Sub

L'api en question permet d'avoir n'importe quel type de fichier (reconnu par
windows).
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"xavier" a écrit dans le message de
news:58d101c42d43$4191a7e0$
Bonjour, bonjour à tout le monde.
Voilà mon souci :
J'ai une table qui contient tout des noms de fichiers
qui se trouvent sur un répertoire de mon disque dur.
c:Mes documentsroutinejournée1.doc
c:Mes documentsroutinejournée2.doc
c:Mes documentsroutinejournée3.doc etc

Dans ma table, apparaissent journée1, journée2,
journée3...

Je voudrais qu'en double cliquant sur le nom du fichier
dans ma table, il l'ouvre d'access, comme si je double-
cliquais dessus dans le répertoire. Est-ce possible? et
que faut-il faire pour cela?

Merci à tout le monde
Avatar
xavier
Merci bien, Monsieur, je vais essayer.

Comme vous avez l'air d'en connaître beaucoup, pouvez-
vous m'aider aussi pour ceci :

J'ai des adresses email dans ma table.
J'ai cru qu'en mettant la zone en lien hypertexte
dans les propriétés du champ, je n'aurais qu'à cliquer
sur l'adresse pour entrer dans outlook directement.
Mais bien sur cela ne marche pas.
Est-ce possible de faire cela?
Clic sur l'adresse mail dans ma base et pouf, ouverture
de outlook avec l'adresse sur laquelle j'ai cliqué,
directement mise dans la rubrique à: de la messagerie.
Si c'est possible, vous seriez génial de m'expliquer
comment faire. Je gagnerais un temps fou

Merci d'avance
-----Message d'origine-----
Bonjour.

Tu crées un formulaire basé sur ta table.

Tu utilises l'api décrite sur la page :
http://access.seneque.free.fr/executer_selon_ext.htm

tu modifies l'appel comme suit:

Private Sub Moncontrole_DblClick(Cancel As Integer)
Dim Réponse As Variant
Réponse = OpenfileExtend("c:Mes documentsroutine"
& Me.Moncontrole,

Maximum)
If Not Réponse = True Then
MsgBox Réponse
End If
End Sub

L'api en question permet d'avoir n'importe quel type de
fichier (reconnu par

windows).
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"xavier" a écrit
dans le message de

news:58d101c42d43$4191a7e0$
Bonjour, bonjour à tout le monde.
Voilà mon souci :
J'ai une table qui contient tout des noms de fichiers
qui se trouvent sur un répertoire de mon disque dur.
c:Mes documentsroutinejournée1.doc
c:Mes documentsroutinejournée2.doc
c:Mes documentsroutinejournée3.doc etc

Dans ma table, apparaissent journée1, journée2,
journée3...

Je voudrais qu'en double cliquant sur le nom du fichier
dans ma table, il l'ouvre d'access, comme si je double-
cliquais dessus dans le répertoire. Est-ce possible? et
que faut-il faire pour cela?

Merci à tout le monde



.



Avatar
Raymond [mvp]
Bonsoir.

1ere solution: il faut entrer "mailto:" devant l'adresse:
quand tu rentres une adresse tu entres: mailto:
sans le mailto: , l'adresse est considérée comme adresse http.
2e solution: ne pas déclarer un lien hypertexe mais un champ texte (texte0
par exemple) , entrer seulement l'adresse dans le champ.
positionner un bouton (commande0 par exemple) juste à côté qui insèrera le
mailto: et lancera le lien:
sur l'événement clic du bouton,
Dim HLK As Hyperlink
Set HLK = Commande0.Hyperlink
If InStr(1, Me.texte0, "@") <> 0 Then
HLK.Address = "mailto:" & Me.texte0
Else
HLK.Address = Me.Texte0
End If
Set HLK = Nothing

donc avec ce code, on peut entrer soit une adresse mail soit une adresse
http et le code du bouton lancera le bon lien.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"xavier" a écrit dans le message de
news:5a3201c42d47$62b31d10$
Merci bien, Monsieur, je vais essayer.

Comme vous avez l'air d'en connaître beaucoup, pouvez-
vous m'aider aussi pour ceci :

J'ai des adresses email dans ma table.
J'ai cru qu'en mettant la zone en lien hypertexte
dans les propriétés du champ, je n'aurais qu'à cliquer
sur l'adresse pour entrer dans outlook directement.
Mais bien sur cela ne marche pas.
Est-ce possible de faire cela?
Clic sur l'adresse mail dans ma base et pouf, ouverture
de outlook avec l'adresse sur laquelle j'ai cliqué,
directement mise dans la rubrique à: de la messagerie.
Si c'est possible, vous seriez génial de m'expliquer
comment faire. Je gagnerais un temps fou

Merci d'avance
Avatar
xavier
Merci beaucoup, et...
c'est bien ce que je disais :
"vous êtes génial!"...Mais comment peut-on arriver
à connaître toutes ces astuces, je n'avais rien trouvé
dans l'aide access ni dans les bouquins que j'ai.
Il doit bien y avoir un moyen pour découvrir tout cela
si on sait où chercher...
Connaissez-vous les livres qui permettent de trouver
ces astuces, sans devoir vous déranger à chaque fois, car
je m'aperçois en lisant les autres messages que vous
êtes bien souvent sollicité.

Merci de votre réponse
et à bientôt
-----Message d'origine-----
Bonsoir.

1ere solution: il faut entrer "mailto:" devant l'adresse:
quand tu rentres une adresse tu entres:
mailto:

sans le mailto: , l'adresse est considérée comme adresse
http.

2e solution: ne pas déclarer un lien hypertexe mais un
champ texte (texte0

par exemple) , entrer seulement l'adresse dans le champ.
positionner un bouton (commande0 par exemple) juste à
côté qui insèrera le

mailto: et lancera le lien:
sur l'événement clic du bouton,
Dim HLK As Hyperlink
Set HLK = Commande0.Hyperlink
If InStr(1, Me.texte0, "@") <> 0 Then
HLK.Address = "mailto:" & Me.texte0
Else
HLK.Address = Me.Texte0
End If
Set HLK = Nothing

donc avec ce code, on peut entrer soit une adresse mail
soit une adresse

http et le code du bouton lancera le bon lien.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"xavier" a écrit
dans le message de

news:5a3201c42d47$62b31d10$
Merci bien, Monsieur, je vais essayer.

Comme vous avez l'air d'en connaître beaucoup, pouvez-
vous m'aider aussi pour ceci :

J'ai des adresses email dans ma table.
J'ai cru qu'en mettant la zone en lien hypertexte
dans les propriétés du champ, je n'aurais qu'à cliquer
sur l'adresse pour entrer dans outlook directement.
Mais bien sur cela ne marche pas.
Est-ce possible de faire cela?
Clic sur l'adresse mail dans ma base et pouf, ouverture
de outlook avec l'adresse sur laquelle j'ai cliqué,
directement mise dans la rubrique à: de la messagerie.
Si c'est possible, vous seriez génial de m'expliquer
comment faire. Je gagnerais un temps fou

Merci d'avance


.



Avatar
Raymond [mvp]
Bonjour Xavier.

Cette solution est la solution normale et logique que tu trouveras dans tous
les bons sites mentionnés dans les conseils d'utilisation.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"xavier" a écrit dans le message de
news:5b6401c42db3$609f3920$
Merci beaucoup, et...
c'est bien ce que je disais :
"vous êtes génial!"...Mais comment peut-on arriver
à connaître toutes ces astuces, je n'avais rien trouvé
dans l'aide access ni dans les bouquins que j'ai.
Il doit bien y avoir un moyen pour découvrir tout cela
si on sait où chercher...
Connaissez-vous les livres qui permettent de trouver
ces astuces, sans devoir vous déranger à chaque fois, car
je m'aperçois en lisant les autres messages que vous
êtes bien souvent sollicité.

Merci de votre réponse
et à bientôt