Domaines
RH
Juridique
Compta
Administratif/Moyens Généraux
Communication
Bureautique
Conseils aux débutants
Word
Excel
PowerPoint
Outlook
Access
Publisher
Windows/système
Applications pas à pas
Tests logiciels
Macros VBA
Leçons
Macros Word
Macros Excel
Astuces
Orthographe
Rédaction
Organisation
 
Outils
Ouvrages
Modèles
Macros
 
Anglais
Grammaire avec AnglaisFacile
Leçon gratuite avec AnglaisFacile
Carrière
Gestion de carrière
Fiches métier
Témoignages / vécu
 
 

Echanger

Forums

© Nadège Guilbert
Le contenu de ce site
est régulièrement déposé auprès de la SGDL
Reproduction interdite
sans le consentement
écrit de l'auteur


Imprimer la page

Bureautique > Access

29-Fév-2004

 

 

Construire sa première base

Définir une relation entre deux tables

Nous avons établi une liaison entre la table Societes et la table Interlocuteurs. Cependant, cette dernière présente certaines limites.

En effet, à ce stade, nous pouvons toujours :

  • dans la table Interlocuteurs, laisser le champ societe vide et donc créer un interlocuteur qui ne sera rattaché à aucune société ;
  • supprimer une societe dans la table societes parce que, par exemple, nous n'entretenons plus de liens commerciaux avec elle. Cela ne supprimerait pas pour autant, tous les interlocuteurs qui étaient rattachés à cette structure.

Embêtant. La relation permet d'éviter ce type de problème.

Pour définir cette relation :

  • Cliquez sur l'icône Relations de la barre d'outils ;
  • Access vous propose d'ajouter des tables* : cliquez sur Interlocuteurs puis sur le bouton Ajouter. Faites de même avec la table Societes et fermez cette boîte de dialogue en cliquant sur .

Vous devriez obtenir l'écran suivant :

Vous pouvez déplacer ces deux tables sans soucis sur votre écran, à l'aide de votre souris.

Pour agrandir une table de façon à visualiser tous les champs, placez votre curseur sur la bordure inférieure et tirez vers le bas à l'aide de votre souris.

Agrandissez la table Interlocuteurs de façon à visualiser le champ societe.

Pour établir une relation entre les deux tables, cliquez sur le champ no de la table Societes et maintenez votre souris enfoncée. Tirez ce champ vers le champ societe de la table interlocuteurs et relachez !

 

 

Une boîte de dialogue apparaît à votre écran.

L'intégrité référentielle permet de résoudre les problèmes que nous avons évoqués en tout début de ce chapitre, à savoir d'avoir des Interlocuteurs non reliés à une société et de supprimer, en une seule manipulation, une societe et ses interlocuteurs. Nous allons donc cocher toutes les cases afin d'obtenir l'écran suivant :

Définir une relation

Remarquez au passage le champ Type de relations : un à plusieurs. Cela signifie qu'un numéro de société peut être relié à plusieurs interlocuteurs, que nous pouvons avoir plusieurs contacts dans la même société, ce qui est effectivement le cas. Cliquez sur le bouton Créer.

Notre relation est définie ! Notez la présence du chiffre 1 à côté du champ no et du symbole Infini près du champ Societe. Nous avons la confirmation visuelle du type de lien établi que nous venons tout juste d'évoquer : une société peut avoir un nombre infini d'interlocuteurs (la réciproque n'est pas vraie : il est rare qu'un interlocuteur travaille pour plusieurs sociétés !).

Sauvegardez cette relation et refermez la fenêtre Relations en cliquant sur .

Il ne nous reste plus à présent qu'à créer un masque de saisie pour pouvoir commencer, enfin, notre saisie ! C'est là le rôle du formulaire.

* Si Access n'affiche pas la boîte de dialogue Ajouter une table, cliquez sur l'icône de la barre d'outils.

Haut

Niveau

Pré-requis :

  • Aucun