Вы находитесь на странице: 1из 19

Rechercher

Web
Navigation
Prcdent Suivant Page Principale FAQ Nouveauts Plan du site

lecompagnon.info

Access: Les relations

Thmes
Access Les tables Les requtes Exercices sur les requtes Les formulaires Les formulaires graphiques Les sous-formulaires Les tats Les tats tiquette Les macros Les relations Excercice sur Access Quiz sur Access

Introduction Les types de relations ou la cardinalit Ce qui est ncessaire pour faire une relation Cration d'une relation dans une requte Cration de relations permanentes entre les tables Que faire lorsqu'Access refuse de crer une relation

Avant de commencer
Cette page inclut des exercices pour exprimenter avec les relations entre les tables. Pour vous aider la comprhension, vous pouvez copier le fichier demoacc2.mdb pour ceux qui ont Access 97 ou demoa2k2.mdb pour ceux qui ont Access 2000 de la page des fichiers de dmonstrations . Cliquez ici pour vous rendre cette page. Copier la base de donnes approprie sur une disquette ou sur votre disque dur et revenez ensuite cette page.

Autres formations
Word Word 2007 Excel Excel 2007 PowerPoint PowerPoint 2003 PowerPoint 2007 Access Access 2007 Internet Gnral Intelligence financire

Autres
Rfrences Motivations Documents PDF et Fichiers de dmonstration Droits d'auteur Text in English

Contact
Par courriel Par formulaire Avisez un ami Abonnez-vous l'infolettre LCI

Vos favoris

ShareThis

Introduction

L'aspect pratique de relier des tables sur des champs en commun est pour viter la redondance. Il est in rcrire plusieurs fois les mmes informations. Par exemple, avec une base de donnes relationnelle tel qu'Access, il est inutile d'crire plusieurs fois la mme information sur un client chaque facture. La forc tables relies est de vous donner accs de l'information d'une autre table que vous n'auriez pas accs une relation entre les tables. Prenons l'exemple des tables Facture et Clients. La table Facture contien champ numro de client et aucune autre information sur le client. Mais ce champ est la cl pour relier deux tables. Il est possible de le relier au champ numro de client de la table Clients. Une fois reli, il ensuite possible d'avoir les autres informations sur le client tel que le nom de la compagnie, son adresse personnes contacts, sa marge de crdit etc.

Les types de relations ou la cardinalit

Il existe trois types de relations: un un, un plusieurs et plusieurs plusieurs. Ce n'est pas toujours fa dterminer quel genre de relation, aussi appel cardinalit, qu'il y a entre deux tables. Il faut de la pratiq trouv un petit truc pour dterminer quel genre de relation qu'il y a entre deux tables. Je l'ai trouv par en donnant mes dmonstrations. Je ne sais pas jusqu' quel point qu'il est efficace. Mais, il fonctionne tr durant les dmonstrations. Il s'agit de poser deux questions. 1- Pour 1(enregistrement de la premire table), combien peut-il en avoir dans la seconde table? 2- Pour 1(enregistrement de la seconde table), combien peut-il en avoir dans la premire table?

Les deux questions commencent toujours par: "Pour 1 de ceci, combien de cela?" Les deux seules rpon acceptables sont soit un ou plusieurs. Une fois que vous avez les rponses, placez-les dans le petit tab suit. Il faut inverser la question numro deux pour l'entrer dans le tableau. Remplacez-les "?" par les rs (un ou plusieurs). Dterminer le type de relation Table 1 Q1: Q2: Max: 1 ? -> <Table 2 ? 1

Ensuite, vous crivez sur la dernire ligne le plus gros, entre un et plusieurs, de la deuxime et la derni colonne. Vous pouvez ensuite savoir de quel genre de relation qu'il s'agit. Le prochain exercice consiste exprimenter avec ce petit truc. Il faut dterminer quel genre de relation qu'il peut y avoir entre les tabl Facture et Clients. Il faut poser les questions. Q1: Pour 1 facture, combien ai-je de clients? La rponse est un. Une facture, un client.

Q2: Pour 1 client, combien puis-je avoir de facture? La rponse est plusieurs. Du moins, vous l'esprez. pas pratique d'avoir un client qui vient seulement une fois! Remplissez ensuite le tableau ci-dessous. Dterminer le type de relation Facture Q1: Q2: Max: 1 Plusieurs Plusieurs -> <Clients 1 1 1

Effectivement, il s'agit bien d'une relation d'un plusieurs de Clients vers Facture. Vous pouvez mainten essayer avec d'autres tables ou d'autres situations.

Ceci veut aussi dire que vous pouvez trouver seulement une fois l'information en commun dans l'une des et plusieurs fois dans l'autre. Pour cet exemple, chaque valeur du champ No client de la table Clients e unique. Il n'y a pas deux enregistrements (ou clients) avec le mme numro de client. Cependant, dans Factures, vous pouvez retrouver le mme numro de client pour plusieurs enregistrements diffrents. C' pour cette raison que la relation est appele de 1 plusieurs. L'information en commun se retrouve seul une fois dans la premire table (Clients) et potentiellement plusieurs fois dans la seconde (Factures).

RELATION UN UN
Ex.: Un homme est mari une seule femme. Une femme est marie un seul homme. Dois-je vous rappeler que la bigamie est illgale! Du moins, au Canada.

RELATION UN PLUSIEURS
Ex.: Une personne peut possder plusieurs motos. Une moto ne peut tre possde que par une seule personne. (On oublie les cas de coproprit).

RELATION PLUSIEURS PLUSIEURS


Ex:. Un tudiant suit plusieurs cours. Un cours est suivi par plusieurs tudiants

Il faut faire attention lors de la conception d'une base de donnes avec des relations de type "plusieurs plusieurs". Il y a plus de dtails plus loin sur cette page Web sur ce cas spcial.

Ce qui est ncessaire pour faire une relation


2 tables (ou requtes ou une combinaison des deux) 1 champ en commun dans chacune des tables. Mme type de champ (Texte avec texte, numrique avec numrique ...) Mme longueur (Pas un champ long de 15 caractres avec un autre long de 50 caractres !) Mme genre d'information (Ex.: Code d'inventaire avec des codes d'inventaires, NAS avec NAS ...)

N'essayez pas de crer une relation entre les champs date et numro de tlphone. Les champs ne so des mmes types (Texte, Numrique, Date/Heure, Oui/Non, NumroAuto...) Aussi, n'essayez pas entre l champs nom et prnom. Bien que les deux champs sont du type "texte", ils n'ont pas le mme genre d'information.

Il y a cependant une exception qui confirme la rgle. Il est possible de faire une relation entre un cham type NumroAuto et un champ de type numrique dont la taille du champ est "Entier long". Il serait imp de crer une relation de type "un plusieurs" si les champs en commun sont de type NumroAuto. Par dfinition, ce type de champ ne peut pas avoir deux fois la mme information! Cette exception est de taille et trs avantageuse. Par exemple, l'utilisateur n'a pas besoin de s'inquiter donner des numros d'identifications un nouveau client. Access s'en charge automatiquement.

Cration d'une relation dans une requte

Il est trs avantageux par moments d'tre capable d'afficher les informations contenues de plusieurs tab mme temps. Il faut cependant avoir une relation entre les tables pour avoir un rsultat intressant. Le prochain exercice consiste crer une relation entre deux tables dans une requte. partir du menu principal, appuyez sur l'onglet des requtes . Appuyez sur le bouton Nouveau. De la liste des tables disponibles, ajoutez les tables Facture et Clients. Slectionnez les champs suivants de la table Facture : Numro de facture et Code client. Slectionnez les champs suivants de la table Clients : Nom et Adresse. Excuter la requte.

Ce que vous voyez est le rsultat de toutes les combinaisons possibles entre les deux tables. Remarquez pour chaque numro de facture il y a 5 clients! En fait, il y a 14 enregistrements dans la table Facture e enregistrements dans la table Clients. Donc, il y a 14 * 5 (70) enregistrements d'activs. Ceci est en r impossible. La raison est qu'il n'y a pas de relation entre ces deux tables en ce moment. Si vous ne faite de relations entre les tables d'une requte, Access va afficher toutes les combinaisons d'enregistrements possibles entre les deux tables. Il faut crer une relation entre deux tables pour viter ce genre de situat

Pour retourner au mode cration : Appuyez sur le bouton . OU Du menu Affichage, slectionnez l'option Cration. Dterminez les champs en commun entre les deux tables.

Dans ce cas, il s'agit des champs Code client et Numro de client. Bien qu'ils n'aient pas le mme nom, i des mmes types de champs. Ils ont aussi le mme format ou de longueur et contiennent le mme genr d'information.

Placez le pointeur par-dessus l'un des champs en commun. En gardant votre doigt sur le bouton gauche de la souris, dplacez le pointeur par-dessus l'autre champ commun. Relchez ensuite le bouton de la souris.

Une ligne mince devrait apparatre entre les deux champs. Les deux tables sont maintenant relies. Sino ressayez. Il est aussi possible, par accident, d'avoir reli des champs qui n'ont pas le mme genre d'information. Il faut retirer la mauvaise relation avant de pouvoir ressayer. Cliquez sur la ligne qui relie les deux tables. Du menu dition, slectionnez l'option Supprimer. OU Appuyez sur la touche Supprime du clavier. Une fois que les tables sont correctement relies, il est temps d'afficher le rsultat. Excuter encore une fois la requte en appuyant sur le bouton .

Le nombre d'enregistrements devrait avoir rduit 14 factures. Il faut remarquer que vous voyez les informations de deux tables en mme temps ! C'est l l'un des grands avantages des bases de donnes relationnelles; tre capable d'accder de l'information qu'aucune table, prise seule, est capable de four C'est seulement une fois que ces tables sont relies qu'elles sont vraiment efficaces.

Le mcanisme d'une relation

partir d'une requte, il est possible de modifier ou d'ajouter des enregistrements. Au moment o vous une valeur dans l'un des champs en commun. Access va essayer de trouver si cette valeur existe dans l' enregistrements de l'autre table relie. S'il trouve, vous aurez accs au contenu de tous les champs de l'enregistrement. Prenons l'exemple des tables Facture et Clients qui sont relies sur les champs en co Code client et No client dans une requte. Si vous crivez un chiffre entre 1 et 5, Access pourra trouver enregistrement dans la table Clients et vous afficher toutes les informations de l'enregistrement si vous voulez.

Il est possible d'entrer ou de modifier de l'information partir d'une requte qui contient plusieurs tables s'assurer que l'un des champs en commun de toutes les tables relies soit utilis dans la requte. Sinon, va vous avertir qu'il ne peut pas raliser la requte.

Attention! De plus, ce champ en commun doit tre celui dans lequel vous pouvez entrer plusieurs fois la mme information. Par exemple, si vous faites une relation entre les tables Facture et Clients sur le champ en commun numro de client, utilisez le champ Code client de la table Facture puisque vous pouvez en plusieurs fois le mme numro de client dans les factures. Une fois que vous avez entr les informations table Clients, vous ne pouvez pas le rentrer une seconde fois!

Cration de relations permanentes entre les tables

Il est avantageux de relier des tables dans la requte pour accder de l'information qu'aucune des tabl prises seules ne possde. Le problme avec cette technique est qu'il faut refaire les relations chaque fo vous faites une nouvelle requte. Access vous offre une manire de crer des relations plus " permanent entre les tables de votre base de donnes. Elle a aussi l'avantage de vrifier "l'intgrit" des relations en tables. partir du menu principal, il est possible d'accder la partie des relations. Appuyez sur le bouton . OU Du menu Outils, slectionnez l'option Relation.

C'est dans cette fentre que vous allez crer les relations entre les tables. Lorsque vous ouvrez cette sec pour la premire fois, il n'y a pas de tables; seulement un grand espace vide. Il faut premirement ajout tables ou les requtes sur lesquelles vous voulez relier. Pour acclrer la dmonstration, j'ai dj mis po toutes les tables qui seront ncessaires pour les relations sauf la table Clients.

Ajouter une table

Lorsque vous allez ouvrir la zone des relations pour la premire fois, elle devrait tre vide. Il faut que vo ajoutez les tables ou les requtes que vous voulez relier avant d'tablir les relations. Du menu Relations, slectionnez l'option Afficher la table. OU Appuyez sur le bouton .

OU Placez le pointeur de la souris dans la zone des relations. Appuyez sur le bouton droit de la souris.

Du menu contextuel, slectionnez l'option Afficher la table.La fentre suivante va apparatre.

Avec Access, il est possible de relier des tables ou des requtes si elles ont un champ en commun. Slectionnez l'onglet Tables. Ensuite, slectionnez les tables dont vous voulez relier. Pour la dmonstration, Slectionnez la table Clients et appuyez sur le bouton Ajouter. Puisqu'il n'y a plus d'autres tables ajouter, appuyez sur le bouton Fermer.

tablir les relations entre les tables.

Placez le pointeur par-dessus le champ Numro de client de la table Clients. Cliquez sur le bouton gauche de la souris pour slectionner le champ. En gardant un doigt sur le bouton gauche de la souris, dplacez le pointeur par-dessus le champ Code Relchez ensuite le bouton de la souris. Une fois que vous aurez fait la relation, l'cran suivant va appa

Appliquer l'intgrit rfrentielle

Cette option est ncessaire pour tablir une relation que j'appelle " forte ". C'est une relation qui s'assur existe une valeur dans l'autre table relie. En activant l'option "appliquer l'intgrit rfrentielle", Access s'assure que certaines rgles d'intgrit d'une relation soient respectes. C'est pour que les relations ent tables relies soient toujours bonnes. Aucune information ne peut tre "perdu" en laissant Access le droi valider ces rgles. Access peut refuser de crer une relation avec intgrit rfrentiel pour ces raisons :

La table qui contient l'enregistrement unique n'a pas l'option d'index sans doublons ou cl primaire. La table qui contient l'enregistrement unique a des doublons. Ex. : plusieurs produits ont le mme num produit. L'un des enregistrements de l'une des tables relies un des champs communs vide. Il faut toujours q champs en commun des deux tables aient de l'information dans l'autre table. La valeur crite dans la table qui peut contenir plusieurs fois la mme valeur dans le champ en commu pas d'quivalent dans l'autre table. Ex. : L'un des enregistrements contient le numro de produit numro qu'il y ait seulement quatre produits, de 1 4, de disponible. Une autre raison est que l'une des tables est "ouverte" ou affiche. Il faut fermer toutes tables, requte tats et formulaires avant de crer les relations entre les tables. Voici la procdure suivre pour fermer objets qui seraient rest ouvert. Fermez la fentre des relations. Du menu Fentre, slectionnez l'objet (table, requte ...) qui est rest ouvert.

L'option du menu ouvert vous permet de passer facilement d'un objet un autre. Dans ce cas, c'est pou fermer tous les objets ouverts sauf la base de donnes et l'cran des relations.

Fermez l'objet. Si d'autres objets sont ouverts, sauf pour la base de donnes et l'cran des relations, rptez les opra prcdentes pour fermer ces objets. Vous pourrez ensuite ressayer de crer des relations entre les tabl

L'option Mise jour en cascade.

Met jour dans la ou les autres tables qui sont relies. Si vous changez le numro de client, tous les enregistrements des autres tables relies dont le code client est identique vont aussi tre modifis. Ex.: changez la valeur du champ No Client de la table Clients, Access va la changer pour tous les champs e

commun des tables relies. Dans ce cas, se serait seulement le champ Code Client de la table Facture.

L'option Effacer en cascade.

Cette option efface les enregistrements de l'autre table qui ont le mme champ en commun que l'enregistrement supprim. Quand doit-on activer cette option? Cela dpend du contenu des tables. Dans cas, pour des raisons fiscales, il serait prfrable de conserver les donnes mme si le client part. Mais p autre base de donnes, pour des rservations par exemple, il serait prfrable d'enlever les options en m temps qu'une rservation.Voici un graphique avec une reprsentation des tables et des relations entre e peu plus tard, on vous demandera de crer toutes les relations entre ces tables. Pour le moment, lisez le autres options possibles sur les relations.

Supprimer une relation.

Il est possible de retirer une relation entre des tables. Il existe quelques raisons pour retirer une relation des tables ou des requtes. La premire est que vous avez commis une erreur au moment de la cration relation. Vous avez accidentellement choisi le mauvais champ au moment de la cration de la relation. O aprs une analyse plus approfondie, vous changez les relations entre les tables. Aussi, pour vous permet modifier la structure d'une table relie, il peut tre ncessaire auparavant de retirer une relation. Access vous le dira si c'est le cas. Cliquez sur la ligne qui relie les deux tables. Du menu dition, slectionnez l'option Supprimer. OU Appuyez sur la touche supprime du clavier.

Modifier les options d'une relation.


Cliquez sur la ligne qui relie les deux tables. Double-cliquez sur cette ligne. OU Du menu Relations, slectionnez l'option Modifier une relation.

Les options de la relation vont ensuite apparatre. Vous pourrez les modifier et ensuite appuyer sur le bo crer pour conserver ces modifications.

Il est maintenant temps de crer les relations entre les tables. Voici un cas particulier qui pourrait bien v

arriver au moment de la cration de relations entre les tables de votre base de donnes. Cration d'une relation entre les tables Facture et Employs. Il faut premirement dterminer quel type de relation qu'il s'agit ou sa cardinalit. 1 facture est gnre par un seul vendeur. 1 vendeur peut gnrer plusieurs factures. Il s'agit d'une relation de type 1 plusieurs. Il faut maintenant crer la relation entre les tables Employ et Facture sur leur champ en commun.

Placez le pointeur par-dessus le champ Numro de poste de la table Employ. Cliquez sur le bouton gauche de la souris pour slectionner le champ. En gardant un doigt sur le bouton gauche de la souris, dplacez le pointeur par-dessus le champ No ve Relchez ensuite le bouton de la souris. Il faut maintenant choisir les options. Activez l'option Appliquer l'intgrit rfrentiel. Assurez-vous que la relation est de 1 plusieurs. Appuyez sur le bouton Crer. La relation ne fonctionnera pas!

Que faire lorsqu'Access refuse de crer une relation.

Comme mentionn ci-dessus, la relation entre les tables Facture et Employs ne fonctionnera pas. Le co de certains enregistrement sur le champ en commun (No vendeur et numro de poste) ne respectent pa rgles d'intgrit. Pour vous en avertir, Access vous affichera le message suivant.

Il faut attentivement lire le message pour comprendre ce qui arrive. Dans ce cas, c'est la deuxime phra explique la situation: "Les donnes de la table "Facture" ne respectent pas les rgles d'intgrit rfrenti

c'est vrai. Les deux derniers enregistrements de la table n'ont pas de contenu valide dans le champ No Vendeur. C'est pour cette raison qu'Access refuse de crer une relation permanente entre ces deux tabl

Pour cet exemple, vous savez la cause du problme. Il suffit de mettre des valeurs appropris pour ces d enregistrements pour rgler le problme. Mais que faire lorsque vous ne savez pas la cause du problme Access vous offre un outil indispensable pour s'assurer du bon fonctionnement des relations. Il s'agit de requte de Non correspondance. La partie qui suit consiste crer une requte de non correspondance q dtermine la cause du problme entre les tables Facture et Employs. Fermer la zone des relations en slectionnant du menu Fichier l'option Fermer. Cliquez sur l'onglet des requtes Appuyez sur le bouton Nouveau. .

De la liste des requtes possibles, choisir Assistant Requte de non correspondance. Appuyez sur le bouton OK.

Pour dterminer les enregistrements qui ne correspondent pas entre les deux tables, il faut premiremen indiquer Access le nom des deux tables relier suivi du nom des champs en commun des deux tables.

Il faut indiquer Access le nom de la premire table relier qui cause un problme de relation. De la liste des tables, slectionnez la table Facture. Appuyez sur le bouton Suivant >.

Il faut maintenant indiquer le nom de la seconde table qui cause un problme de relation. De la liste des tables, slectionnez la table Employs. Appuyez sur le bouton Suivant >.

Il faut ensuite montrer Access quels sont les champs en commun des deux tables. De la table Facture, cliquez sur le champ No vendeur. De la table Employs, cliquez sur le champ Numro de poste. Appuyez sur le bouton . Appuyez sur le bouton Suivant >.

Access vous demande ensuite quels sont les champs que vous voulez voir dans la requte. Pour les beso l'exemple, slectionnez tous les champs. Appuyez sur le bouton . Appuyez sur le bouton Suivant >

Pour terminer, Access vous demande le nom donner la requte. Pour le moment, ne changez pas le n la requte. Appuyez sur le bouton Terminer. Access affiche le rsultat de la requte.

Les factures 21 et 22 n'ont pas de valeurs valides dans le champ No vendeur. La facture 21 un numro vendeur impossible puisqu'il y a seulement 7 employs prsentement dans l'entreprise. Pour la facture 2 aucun numro de vendeur. Une relation est impossible si le contenu d'un champ en commun est vide.

Pour les deux factures, entrez le numro de vendeur 7 au champ No vendeur. Aprs cette correction vous est maintenant possible de crer une relation "permanente" entre ces deux tables. Fermez la requte.

Retournez la section des relations. Refaite la relation entre les tables Employs et Facture sur leur champ en commun (Numro de pos No vendeur).Les deux tables sont maintenant relies sur un champ en commun. Vous pouvez maintena crer les relations entre les tables de cette base de donnes tel qu'au graphique prcdent.

Les relations de plusieurs plusieurs

Access vous offre une manire facile de crer des relations de type 1 1 et de 1 plusieurs avec l'option d'intgrit rfrentiel. Cependant, la cration de relations de type plusieurs plusieurs ncessitent plus d travail. Prenons l'exemple de la cration d'une relation entre les tables Facture et Produits. Avant tout dterminer de quel genre de relation qu'il s'agit. 1 facture peut contenir plusieurs produits. 1 produit peut tre contenu dans plusieurs factures. Il s'agit bien d'une relation de plusieurs plusieurs.

Il est impossible de faire directement une relation de type plusieurs plusieurs. Il faut crer une table intermdiaire qui contient la cl primaire des deux tables. Il faut ensuite crer deux relations de type 1 plusieurs entre les tables Facture, Produit et la table intermdiaire en utilisant le champ de la cl prima deux tables. Ex. : Facture No Facture Relation 1 -> plusieurs Transition Fact-Inv Numro de facture Numro de produit Quantit achete Relation plusieurs <- 1 Inventaire Numro d'inventaire

N'oubliez pas d'activer l'option d'intgrit rfrentiel et aussi l'option de mise jour en cascade. Sinon, l relation de plusieurs plusieurs est plus difficile. Pour qu'une relation fonctionne, il faut qu'il y ait le mm genre d'information dans les deux tables relies. L'option "Mettre jour en cascade" s'assure que l'information se retrouve aussi dans l'autre table. Il vous est donc inutile de vous proccuper d'avoir l'information dans les deux tables. Access s'en occupe pour vous.

Sortir de l'cran des relations


Si vous voulez conserver les relations entre les tables, vous devez premirement les sauvegarder avant quitter le mode de relations. Cliquez sur le bouton avec la disquette jaune . Du menu Fichier, slectionnez l'option Fermer.

Cration d'une facture

C'est ici que toutes les relations entre les tables seront mises en avantage. Le prochain exercice consiste cration d'une requte qui contient toutes les tables relies.

Cliquez sur l'onglet des requtes . Appuyez sur le bouton Nouveau. Slectionnez de la liste des tables: Facture, Transition Fact-Inv, Inventaire, Clients et Employs. Appuyez sur le bouton Fermer.

chaque fois que vous ajouter une table la requte, la table s'ajoute ainsi que ses relations avec les a tables. De plus, il s'agit de relations avec les options d'intgrit rfrentielle. La premire relation tait u relation "simple"; sans la possibilit d'une relation avec intgrit rfrentielle. De la liste des champs possibles, slectionnez en ordre les champs suivants:

Numro de facture (Transition Fact-Inv), Code client (Facture), No vendeur (Facture), Numr produit (Transition Fact-Inv), Quantit (Transition Fact-Inv), Prix Unitaire (Inventaire) .

C'est le minimum de champs ncessaire pour avoir une requte avec des relations qui fonctionnent. Il fa l'un des champs dans une relation soit affich. De plus, ce champ doit tre celui dont vous pouvez entrer plusieurs fois la mme information (plusieurs). Vous pouvez ajouter les autres champs votre choix. Pui sont relis, toutes les informations vont automatiquement s'afficher sans rien avoir ajouter de l'informa

Pour vous dmontrer l'avantage de relier les tables, le dernier champ ajouter est un champ calcul. Il v prendre l'information de deux diffrentes tables (Quantit et Prix unitaire) pour trouver le total de la transaction. Puisqu'il est possible de trouver le total partir des informations des tables, il est inutile d'a champ "Total" dans l'une des tables. Placez le curseur dans la case vide la droite du champ Prix unitaire. crivez le texte suivant: Total:[Quantit] * [Prix unitaire]

Comme pour tous les champs calculs, il faut lui donner un nom (Total). Il faut ensuite sparer le nom d formule en crivant un ":". Il reste qu' crire la formule. Ce champ va donner le total de chacun des ite la facture.

Entre de factures

Aprs avoir complter les oprations prcdentes pour la cration de relations entre les diffrentes table base de donnes, il reste qu'a voir le rsultat en entrant quelques facture et expliquer le fonctionnement options choisies. Pour entrer les donnes, Appuyez sur le bouton . OU Du menu Affichage, slectionnez l'option Table de donnes. N'entrez aucune information dans le champ Numro de facture et appuyez sur la touche Entre. Ds que le curseur est pass au champ suivant, un chiffre est apparu dans le premier champ. Pourquoi?

C'est cause de la relation entre ce champ et celui de No Facture de la table Facture. Non seulement relation est de type "1 plusieurs", mais il y a aussi l'option "Mettre jour en cascade". C'est cette qui force Access voir le contenu du champ No facture et de le recopier dans le champ Numro de factu besoin d'entrer l'information chaque fois que vous commencer une nouvelle facture. Entrez les informations pour les autres champs votre choix.

Vous voyez qu'il est possible d'entrer de l'information dans plusieurs tables en mme temps. Aussi, l'ava des relations puisqu'il y a redondance d'information seulement pour les champs en commun des diffren tables. Il est inutile de rcrire l'information sur le client ou sur le produit puisqu'Access a accs cette information grce aux relations entre les tables. Le prochain exercice consiste ajouter un second item la mme facture.

Dans le champ Numro de facture, entrez le mme numro de facture de l'enregistrement prcdent Entrez les informations pour les autres champs votre choix.

C'est ainsi qu'il est possible d'ajouter plusieurs items la mme facture. Vous pourrez utiliser cette tech pour d'autres tables qui ont une relation de type "1 plusieurs".

Vous avez apprci cette page?


Ajoutez-la dans vos favoris en utilisant l'un des mtaoutils ci-dessous. Cliquez sur l'un des boutons. Vous serez surpris par toutes les rfrences disponibles. Cliquez sur le bouton de votre choix

Abonnez-vous l'infolettre

Abonnez-vous l'infolettre du pour recevoir les dernires no et aussi des formations votr courriel. Vous pouvez voir la l des dernires infolettres ici.

ShareThis

Sauvegardez cet article sur Yoolink

Cliquez ici pour vous abonne l'infolettre

Mesure d'audience ROI frequentation par

Вам также может понравиться