Création des relations Microsoft Access
- Après avoir confirmé l’exactitude du modèle de l’application avec le client, on crée les tables appropriées
- Ne pas oublier que les tables qui seront reliées doivent avoir un champ en commun: il portera un nom différent mais il doit être de même type et de même taille dans les deux tables
- Pour créer les relations en Microsoft Access on clique sur le bouton Relations de la barre d’outils:
La fenêtre Relations montre toutes les tables disponibles – on identifie une relation en cliquant sur le champ qui est clé primaire dans une table et en le traînant sur le champ équivalent dans l’autre table (dans la deuxième table il est une clé étrangère)
Pour finir la déclaration, on spécifie les propriétés de la relation sous Microsoft Access : l’intégrité référentielle, conditions de suppression et de modification et le type de jointure
allez voir: Intégrité référentielle
La Requête relationnelle
- Pour créer une requête à partir de plusieurs tables Microsoft Access la procédure est à peut près la même que celle à partir d’une table: on ajoute les tables qu’on veut utiliser puis on choisi les champs dont on a besoin dans les différentes tables
- Notion fondamentale:
- À tout moment, dans chaque table Microsoft Access, un et seulement un enregistrement est actif – on dit que c’est lui qui a le FOCUS (le terme focus est utilisé dans tous les langages GUI) – c’est l’enregistrement qui est pointé quand on regarde dans la table – en ouvrant la table c’est automatiquement le premier enregistrement.
- Lorsqu’on établit une relation entre deux tables Microsoft Access, on associe le focus d’une table à celui de l’autre – par exemple, dans Fig. 10-5, on a relié Films et Genres sur Numéro de genre donc, quand le focus de Films change et qu’on regarde un nouveau numéro de genre, le focus de Genres change automatiquement pour pointer le même numéro de genre que celui dans Films et on peut afficher le genre qui correspond au numéro.
Le Formulaire relationnel
- Pour créer un Formulaire relationnel on suit le même processus que pour le formulaire simple, sauf qu’il faut absolument créer une Requête d’abord – un Formulaire ne peut pas aller chercher des champs dans deux tables différentes – on doit créer une Requête sur les deux tables et ensuite créer le Formulaire sur la Requête
- Une fois le formulaire Microsoft Access créé, il y a certaines particuliarités qu’on doit noter:
- Certains champs apparaissent automatiquement – par exemple, dans le formulaire Location, Nom et Ville s’affichent dès qu’on entre un Numéro de client et Titre s’affiche dès qu’on saisi un Numéro de film
- Il faudra désactiver la saisie pour les champs qui sont automatiques (Propriété: Arrêt Tabulation = Non)
Utilisation des requêtes
- Une fois qu’on a des données entrées dans les tables qui sont en relation, on a accès à toutes les informations dans toutes les tables
- Par exemple, si on désire savoir quelles catégories de films sont plus populaires auprès des hommes ou des femmes, on construit une Requête de regroupement qui ira chercher les informations dans 3 tables: