Leçon 10 : Les liens hypertextes

Pour suivre cette leçon, vous devez avoir suivi les leçons précédentes. Ou plus précisément, vous devez être en possession de la base de données procd.mdb telle qu'elle était à la fin de la leçon précédente. Si vous n'êtes pas certain de l'avoir, vous pouvez la télécharger ici

Résumé de la leçon précédente

Lors de la leçon précédente, nous avons étudié un ype de données de plus : Le type Oui/Non qui permet de stocker des informations de type Vrai ou Faux.

Aperçu de cette leçon

Dans cette leçon, vous allez découvrir les liens hypertextes. Vous les connaissez déjà forcément très bien puisque ce ne sont rien d'autres que les textes soulignés (ou les images) qui renvoient à une autre page quand on clique dessus. Les liens hypertexte peuvent être des liens à des pages différentes, par exemple : http://www.info-3000.com/ , ou alors un lien vers une adresse E-Mail : mdefawes@info-3000.com, ou encore même un lien vers un fichier qui n'a rien à voir avec internet : par exemple le téléchargement de la base de données, qui vous propose de téklécharger la base de données sur votre disque dur.

L'utilisation de liens hypertexte au sein d'Access a plusieurs utilités : Par exemple, on peut avoir l'adresse E-Mail des clients, et quand on clique dessus, c'est directement votre programme de messagerie qui s'exécute et prépare un nouvel E-Mail pour le client en question, ou alors, si votre table est une table de sociétés, on pourrait avoir un lien hypertexte vers leur site web, et enfin, on peut avoir des liens hypertextes qui pointent vers des fichiers internes à votre ordinateur. Nous allons voir tout ceci en détail dans cette leçon.

Puis-je stocker l'adresse E-Mail de mes clients ?

Bien entendu. Créez simplement un champ que vous appelez EMail que vous placez juste en dessous du prénom. Laissez le en texte . Lancez la table en mode saisie de données, et voilà. Le tour est joué : Vous pouvez entrer des adresses E-Mail : .

Oui, d'accord, mais comment je fais pour leur écrire un Mail ?

Vous utilisez le copier coller :

  1. Vous sélectionnez en noir l'adresse de messagerie
  2. vous cliquez sur copier
  3. Vous allez dans votre logiciel de messagerie habituel, par exemple Outlook
  4. Vous créez un nouveau courrier
  5. vous cliquez dans la zone A:
  6. Et vous cliquez sur coller

Ok, c'est un peu compliqué. On ne peut pas faire en sorte qu'on a qu'a juste cliquer sur l'E-Mail et que le logiciel de messagerie se lance tout seul ?

Oui. C'est justement le sujet de ce chapitre. Pour ce faire, commencez par supprimer l'E-Mail de Bill Clunton , et changez le type de votre champ EMail en Lien hypertexte . Lancez votre table en mode saisie de données.

Cliquez avec le bouton droit de votre souris sur l'E-Mail de Bill Clunton, et choisissez "Modifier le lien hypertexte"

Vous arrivez dans cette boîte de dialogue :

Dans la zone "Taper le nom du fichier ou de la page Web", nous allons écrire son E-Mail (billclunton@hotmail.com). écrivez billclunton , ensuite le petit escargot @. A l'instant ou vous l'écrivez, vous constatez qu'il ajoute automatiquement mailto: devant . Il faut le laisser. Si ce malto: n'apparait pas, c'est parce que vous utilisez Access 97, et pas 2000 (Dans ce cas, il vous faut l'écrire vous-même, sinon ça ne marchera pas). Terminez l'adresse

Pourquoi est-ce qu'il répète l'adresse E-Mail en haut dans "Texte à afficher" ?

Ce n'est pas d'une utilité transcendantale. C'est dans le cas ou vous ne voulez pas Montrer l'adresse E-Mail, mais un texte de remplacement. On va essayer : Dans Texte à afficher, écrivez : "Ecrire au patron" . Cliquez sur OK. Cliquez dans un autre enregistrement pour que le lien hypertexte ne soit plus sélectionné.

Quand vous positionnez votre souris au dessus de "Ecrire au patron", la souris se transforme en petit doigt. . Cliquez !

Et voilà. C'est votre programme de messagerie qui se lance (Outlook ou Lotus Notes, ou n'importe quel programme de messagerie : Celui que vous utilisez). Et un E-Mail à destination de bgate est prêt : Si vous voulez vraiment lui écrire, il suffit d'écrire quelque chose dans le corps du message et de clieur sur envoyer. Mais je ne vais pas vous apprendre ici comment utiliser votre messagerie...

Bon, nous n'allons pas envoyer ce mail "pour de vrai". Fermez votre programme de messagerie. Revenez dans Access. ATTENTION : Ne relancez pas Access une 2ème fois ! Il est déjà ouvert, mais j'ai constaté qu'il se met en petit en bas dans la barre des tâches. Cliquez sur pour le faire réapparaître.

Et comment est-ce que je fais pour corriger l'adresse E-Mail.. Parce que là, je ne peux plus cliquer dessus, il y a toujours le petit doigt qui m'en empêche !

C'est quasiment comme si vous vouliez en entrer une nouvelle (Bouton droit de la souris/Lien hypertexte/Modifier le lien hypertexte). Faites-le, et entrez sa nouvelle adresse E-Mail : . Cliquez sur OK. Et voilà !

J'aurais pu y penser ! C'est la seule façon ?

Non. On peut directement changer une adresse E-Mail dans la cellule, mais comme vous l'avez fait justement remarque, on ne peut pas cliquer dessus. Faites comme suit :

  1. Cliquez sur le champ juste sur la gauche du lien hypertexte (Bill)
  2. Appuyez sur Tabulation pour mettre en surbrillance l'adresse E-Mail
  3. Appuyez sur F2

Voilà. Maintenant, vous êtes en train d'éditer le lien hypertexte (Elargissez la colonne pour tout voir) : . Vous constatez qu'il y a 2 éléments : Ecrire au patron, le signe dièse : #, et l'adresse réelle : mailto:billclunton@uscomp.com et un dièse # à la fin. C'est ce que nous avons vu avant. C'est le texte apparent (Ecrire au patron), et l'adresse réelle (mailto:billclunton@uscomp.com).

C'est très intéressant pour stocker une liste de clients et leurs adresses E-Mail !

Oui, mais bon, moi j'utilise le carnet d'adresse Outlook, ou Lotus Notes pour ça...

Oui, vous pouvez, mais avoir plutôt la liste de vos clients dans une base de données Access comporte quelques avantages :

Effectivement. Je vais y réfléchir. A part ça, vous avez dit qu'on peut mettre autre chose que des adresses E-Mail, je crois ?

Oui. Par exemple, imaginons que ce ne sont pas des clients particuliers, mais des sociétés. Eh bien nous pouvons indiquer leur adresse Web dans un champ Lien Hypertexte. Nous avons déjà un champ Lien Hypertexte : EMail. Ce n'est pas parce qu'il s'appelle EMail, ni parce qu'on y a mis une adresse E-Mail (billclunton@uscomp.com) que ce champ est exclusivement destiné à recevoir des adresses E-Mail !

C'est ce que nous allons justement faire. Lancez la table en mode saisie de données, et allez dans le champ EMail de Robert Redforde. Cliquez avec le bouton droit de la souris sur ce champs, Lien hypertexte., modifier le lien hypertexte, comme tout à l'heure, pour vous retrouver dans la boîte de dialogue du lien hypertexte. Constatez qu'Access vous pousse à écrire une adresse de messagerie (). Mais justement, nous n'allons pas être d'accord. Cliquez sur . Ca change le message d'invitation : . Ca va nous permettre, plutôt que d'inscrire son E-Mail, de mettre plutôt son site Web. Admettons que ce soit www.robert.com. Vous écrivez dans la zone www : , et quand vous tapez le point . il met automatiquement . Vous n'avez plus qu'à terminer , et cliquer sur .

Vous avez alors cet affichage : .

Pourquoi "Ecrire au patron" est il en violet, et "http://www.robert.com/" est en bleu ?

Parce que vous avez déjà cliqué sur l'adresse de Bill, mais pas sur le web de Robert. Quand vous aurez cliqué une fois dessus, il sera en violet aussi.

On est obligé d'accepter ces couleurs ?

Apparemment, oui. En tout cas, je n'ai pas trouvé de méthode pour les changer. Mais ce n'est pas très important.

Cliquez sur http://www.robert.com avec le petit doigt, et hop ! C'est votre navigateur internet cette fois qui vous envoie sur la page de Robert...

J'ai essayé, mais j'arrive sur un site qui n'a rien à voir avec Robert Redforde !

Non. C'était juste un test. www.robert.com est un nom de domaine qui a été réservé par une entreprise quelconque qui s'appelle Robert sans doute. Mais ce n'est pas grave, c'était juste pour vous montrer comment on peut placer un site web dans un champ de type Lien Hypertexte.

D'accord. Est-ce qu'on peut encore faire autre chose avec des liens hypertextes ?

Oui. Une autre chose vraiment intéressante est la liaison avec d'autres fichiers. Nous allons encore utiliser le champ EMail qui cette fois va nous permettre d'appeler un fichier. Par exemple, admettons que notre liste de clients soient en fait des candidats à la recherche d'un emploi, et nous stockons ici les Noms, prénoms, dates de naissance, etc. Et bien, nous pouvons imaginer qu'un CV existe pour chaque client.

Nous allons nous occuper pour cela de Michael Jordane. Nous avons ses coordonnées, générales, mais il a un CV qui a été fait sous word. Pour pouvoir continuer, il vous faudra avoir quelques petites notions de Word. Le CV de Michael ressemble à Ceci :


C u r r i c u l u m   V i t a e

Nom : Jordane
Prénom : Michael

Motivations : Je suis actuellement à la recherche d'un emploi stable comme entraîneur sportif.

Michael Jordane


Il n'est pas très complet, mais il suffit pour l'exemple.

Recopiez-le dans Word (Soit vous le sélectionnez, et vous le copiez/collez dans Word, soit vous le recopiez à la main)

Sauvegardez le dans C:\Mes Documents, sous le nom cvjordane.doc

A présent, vous avez donc sur votre disque dur le fichier cvjordane.doc, dans Mes Documents, et qui contient le CV représenté un peu plus haut.

Quittez Word. Revenez dans Access (D'ailleurs en quittant Word, normalement, vous devriez être à nouveau dans Access). Allez dans votre table T_Client, en mode saisie de données.

Cliquez avec le bouton droit de votre souris dans le champ EMail de Michael Jordane, et choisissez Lien Hypertexte, Modifier le lien hypertexte. Cliquez sur . Cliquez ensuite sur . Vous arrivez dans la boîte de dialogue de recherche de fichiers que vous connaissez sans doute bien :

Choisissez votre fichier cvjordane.doc, et cliquez sur OK.Vous avez maintenant le CV de Michael Jordane directement accessible avec le petit doigt. Vous cliquez dessus, et Hop ! Access Appelle Word, et ouvre directement le CV de Michael Jordane :

ATTENTION : Le lien hypertexte n'est RIEN D'AUTRE qu'un panneau indicateur : C:\Mes Documents\cvjordane.doc. Si vous supprimez cvjordane, ou que vous le renommez, ou le déplacez., votre lien hypertexte ne fonctionnera plus !

C'est génial ! Mais si jamais je voulais l'E-Mail de chaque client, ET AUSSI leur CV, je fais comment ?

Et bien, vous mettez 2 champs Lien Hypertexte au lieu d'un seul : EMail et CV Par exemple, comme ceci :

Ben évidemment ! J'aurais pu y penser tout seul ! On peut faire d'autres choses avec des liens hypertextes ?

Il existe d'autres subtilités, mais nous allons nous arrêter là. Vous connaissez maintenant le plus intéressant

Pour revenir aux fichiers, vous n'êtes pas limités à des fichiers Word : Vous pouvez faire des liens à des fichiers Excel par exemple : Imaginez : Vous avez une table T_VoitureOccasion avec les différentes voitures à vendre. Vous avez des champs comme la couleur, le poids, le N° de chassis, mais en fait, pour chaque voiture, vous disposez d'une fiche technique en format Excel. Et bien vous pouvez très bien avoir un champ Lien Hypertexte qui va contenir l'endroit de toutes les fiches. Vous êtes sur une Renault Espace de 1998, hop, vous cliquez sur le lien hyperTexte C:\Mes Documents\Fiches Techniques\Renaulkt Espace, et vous arrivez directement sur la fiche technique !

Oui, c'est puissant. On peut aussi alors faire un lien vers une photo par exemple, si on à une table des collaborateurs d'une entreprise je suppose ?

Bien entendu.

Mais par contre, il faut vraiment chaque fois cliquer dessus pour la voir. On ne peut pas la voir directement ?

Non. Pas avec un lien hypertexte. Le lien hypertexte est seulement une sorte de panneau indicateur qui précise OU est la photo, ou le document Word, ou la feuille Excel, etc. Si vous voulez voir la photo directement dans Access, il vous faudra utiliser le type de données Objet OLE, que nous verrons dans un prochain chapitre.

Bon... Hem... On peut résumer ?

Le type de champ Lien Hypertexte est une sorte de texte qui a la particularité de renvoyer automatiquement à un autre endroit. Lorsque vous surfez sur internet, vous en avez de tous les côtés de ces liens hypertexte.
Un lien hypertexte peut indifféremment préparer un E-Mail (mailto:), aller sur un service Web (http://), ou plus simplement ouvrir un fichier qui se trouve sur votre ordinateur, tel qu'un fichier Word, Excel, ou même une image, ou n'importe quoi d'autre.
Le lien hypertexte n'est qu'un panneau indicateur. Si vous supprimez par la suite un fichier vers lequel pointait un lien hypertexte, évidemment, le lien hypertexte ne fonctionnera plus !

Avez-vous bien compris ?

  1. Vous voulez établir un lien hypertexte vers la boîte aux lettres de Marcel dupont, chez HotMail. Comment allez vous libeller ceci ?
    a. mailtomarceldupont@hotmail.com
    b.mailto:marcelduupont@hotmail.com ***
    c.http://marceldupont@hotmail.com
    d. mailto marceldupont.hotmail.com

  2. Vous voulez établir un lien hypertexte vers le service web de microsoft. Comment allez-vous libeller cette adresse ?
    a. http://www.microsoft.com ***
    b. mailto:http://www.microsoft.com
    c. www.mailto.microsoft.com
    d. http://microsoft@com

  3. Vous voulez faire un lien hypertexte vers un fichier nommé Fiche34.Doc qui se trouve dans C:\Mes Documents\Fiches. Comment allez vous libeller ce fichier ?
    a. mailto.www.C:\Mes Documents\Fiches\Fiche34.doc
    b.CMesDocumentsFichesFiche34doc
    c. C@Mes Documents\Fiches\Fiche34.doc
    d.
    C:\Mes Documents\FichesFiche34.doc ***
  4. J'ai un lien hypertexte qui pointe vers http://www.commentcamarche.net. Mais je voudrais que ce soit marqué dans mon champ à la place de www.commentcamarche.net : Comment ça marche ?
    a. Comment ça marche ?#http://www.commentcamarche.net# ***
    b. http://www.commentcamarche.net#Comment ça marche ?#
    c. On ne peut pas
    d.
    *http://www.commentcamarche.net*Comment ça marche ?*
  5. Je fais pointer un lien hypertexte vers un fichier C:\Mes documents\FicheTechnique12.xls. Je renomme ce fichier en FicheTechnique312.xls
    a. Le lien hypertexte ne fonctionne plus ***
    b. Le lien hypertexte est automatiquement mis à jour
    c. Access vous demande une confirmation si vous voulez VRAIMENT renommer fe fichier car il ne sera plus accessible si vous le faites

Pour voir les solutions, il vous suffit de sélectionner le questionnaire ci-dessus : 3 petites étoiles *** apparaîtront en face des bonnes réponses.

Exercice

L'exercice consiste à créer un fan club des chanteurs français. Vous allez créer une base de données fanclub.mdb, dans laquelle vous allez installer une table T_Chanteur. Pour chaque chanteur, vous allez indiquer :

  • Son nom
  • Son prénom
  • Un lien vers son site Web
  • Un lien vers l'adresse E-Mail de son fan club
  • Un lien vers sa discographie (Fichier Excel)

Pour vous aider, voici un exemple d'artiste :

Georges Brassens, site web : http://www.brassens.com, E-Mail : gbrassensfanclub@mail.com,

Sa discographie est la suivante (Elle sera stockée dans un fichier discographie.xls, dans C:\Mes Documents):

1942 Des coups d'épées dans l'eau , poèmes.
1942 A la venvole , poèmes , Editions Albert Messein.
1947 La lune écoute aux portes , Editions d'emprunt Gallimard- NRF.
1953 La Tour des miracles , roman, Editions jeunes auteurs réunis.
1954 La mauvaise réputation , poèmes et chansons, Editions Denoel.
1973 Poèmes et chansons , Editions musicales .

(Si vous ne voulez pas recopier toutes ces données dans Excel à la main, vous pouvez les sélectionner à la souris, et utiliser Edition/Copier ici même, aller dans Excel, et faire Edition/Coller dans Excel)

Téléchargez la solution de l'exercice ici - Attention : C'est seulement la base de données fanclub.mdb. Il n'y a pas le fichier Excel discographie.xls, ce qui fait que quand vous cliquerez sur le lien hypertexte, il ne fonctionnera pas : C'est normal !

Si vous n'êtes pas tout à fait certain d'avoir suivi correctement toutes les étapes de cette leçon, vous avez la possibilité de télécharger ici la version de procd.mdb exactement dans l'état ou elle devrait être à la fin de cette leçon.

Aperçu de la leçon suivante

Lors de la prochaine leçon, vous allez apprendre à créer des masques de saisie. En effet, vous pouvez avoir parfois à entrer des données dans un champ de manière extrêmement précises, comme par exemple un numéro de série, ou un numéro de contrat. Le masque de saisie va aider l'utilisateur à entrer les données sans erreur possible. Access fera réellement la police !