Academia.eduAcademia.edu

Chap02fin

Présentation d’Accès  13.1Connaître l’environnement du logiciel Access Les formats de base de données Vous êtes dans votre nouvelle base de données "Ma formation". Dans la barre de titre, vous pouvez lire qu'il s'agit d'une base de données 2007-2010. En fait, il s'agit du format. dans les anciennes versions d'Access ( , XP/2002, 2000, 97 et antérieures), le format Access possédait l'extension MDB (Microsoft Data Base). Dès la version 2007 (et donc 2010), cette extension devient ACCDB (ACCess Data Base). 13.2 Charger Microsoft Access Lancez Access. Si vous ne le trouvez pas directement en cliquant sur le bouton Windows, vous le trouverez en cliquant sur le bouton Windows, Tous les programmes, Microsoft Office, Microsoft Office Access 2010. Figure4 : menu démarrer Lors du démarrage d'Access, vous avez une fenêtre qui ressemble à celle-ci : Figure5 : l’interface utilisateur Access 2010 13.3Les élément de la fenêtre Access 2010 Les trois principaux composants de l’interface utilisateur Access 2010 sont : le Ruban    est la bande d’onglets situés en haut de la fenêtre du programme qui contient des groupes de commandes ; le mode Backstage ;    est l’ensemble de commandes disponibles dans l’onglet Fichier du Ruban. le volet de navigation.    est le volet sur le côté gauche de la fenêtre de programme Access qui vous permet d’utiliser des objets de base de données. Le volet de navigation a remplacé la fenêtre de base de données dans Access 2007. Ruban Le Ruban est le principal élément de remplacement pour les menus et barres d’outils des versions antérieures à Access 2007. Il est constitué principalement d’onglets contenant des groupes de boutons. Le Ruban contient des onglets principaux qui regroupent des commandes associées couramment utilisées, des onglets contextuels qui apparaissent uniquement lorsque vous pouvez les utiliser, et la barre d’outils Accès rapide, une petite barre d’outils que vous pouvez personnaliser avec vos commandes préférées. Sous les onglets du Ruban, certains boutons fournissent une galerie de choix, tandis que d’autres lancent une commande. Le Ruban est le principal outil remplaçant les menus et les barres d’outils ; il fournit l’interface de commande principale d’Access 2010. Un de ses avantages principaux est qu’il offre un emplacement où sont centralisés des tâches ou des points d’entrée qui nécessitaient auparavant l’affichage de menus, de barres d’outils, de volets Office et d’autres composants de l’interface utilisateur. Cet espace unique donne ainsi accès à toutes les commandes. Lorsque vous ouvrez une base de données, le Ruban apparaît en haut de la fenêtre principale d’Access et les commandes y sont affichées sous l’onglet de commandes actif. Figure6 : ruban d’Access 2010 Le Ruban contient une série d’onglets de commande qui contiennent des commandes. Dans Access 2010, les onglets de commandes principaux sont Fichier, Accueil , Créer , Données externes et Outils de base de données. Chaque onglet contient des groupes de commandes associées et présentent de nouveaux éléments d’interface utilisateur, comme la galerie, qui est un nouveau type de contrôle présentant des choix sous forme visuelle. Exécuter une commande Démarrez Access. Cliquez sur l'onglet contenant la commande souhaitée. Le tableau suivant illustre des exemples représentatifs d'onglets et de commandes disponibles dans chaque onglet. Ces onglets et ces commandes varient en fonction de vos tâches . Onglet de commandes Actions courantes Accueil Sélectionner un autre affichage. Copier et coller des données depuis le Presse-papiers. Définir les caractéristiques de police actuelles. Définir l'alignement des polices actuel. Appliquer une mise en forme de texte enrichi à un champ Mémo Utiliser des enregistrements (Actualiser, Nouveau, Enregistrer, Supprimer, Totaux, Orthographe, Autres). Trier et filtrer les enregistrements. Trouver des enregistrements. Créer Créer une table vide. Créer une table à l'aide du modèle de table. Créer une liste sur un site SharePoint et une table dans la base de données active qui établit une liaison vers la liste nouvellement créée. Créer une table vide en mode Création. Créer un nouveau formulaire d'après la table ou la requête active. Créer un nouveau tableau ou graphique croisé dynamique. Créer un état d'après la table ou la requête active. Créer une nouvelle requête ou macro, un nouveau module ou module de classe. Données externes Importer ou lier aux données externes. Exporter des données. Rassembler et mettre à jour les données par l'intermédiaire du courrier électronique. Créer des importations et des exportations enregistrées. Exécuter le Gestionnaire d'attaches. Outils de base de données Déplacer certaines ou toutes les sections d'une base de données vers un site SharePoint nouveau ou existant. Lancer Visual Basic Editor ou exécuter une macro. Créer et afficher des relations de table. Afficher/masquer les dépendances d’objet. Exécuter la documentation de base de données ou analyser les performances. Déplacer les données vers Microsoft SQL Server ou vers une base de données Access (tables uniquement). Gérer les compléments Access. Créer ou modifier un module Visual Basic pour Applications (VBA). Tableau 1 : les onglets et les commandes Galeries    Le Ruban utilise également un type de contrôle appelé galerie. Ce contrôle a été conçu pour mettre l’accent sur l’obtention des résultats souhaités. Plutôt que de se limiter à l’affichage de commandes, la galerie affiche le résultat de ces commandes. Elle offre une représentation visuelle des possibilités offertes par Access et des résultats qu’il est possible d’obtenir, mettant l’accent sur les résultats plutôt que sur les commandes elles-mêmes. Figure7: galeries d’Access 2010 Les galeries se présentent dans des formes et des tailles variées : une disposition en grille, une représentation déroulante semblable à un menu et même une disposition intégrée au Ruban qui insère le contenu de la galerie dans le Ruban. Masquer le Ruban Vous aurez parfois besoin d’agrandir l’espace réservé à la zone de travail. Pour cela, vous pouvez réduire le Ruban afin de garder uniquement visible la barre, avec les onglets de commandes. Pour masquer le Ruban, double-cliquez sur l’onglet de commandes actif. Pour le réafficher, double-cliquez de nouveau sur l’onglet de commandes actif. Masquer et restaurer le Ruban Double-cliquez sur l'onglet de commandes actif (l'onglet actif est celui qui est en surbrillance). Double-cliquez sur l'onglet de commandes actif pour restaurer le ruban. Barre d’outils Accès rapide La barre d’outils Accès rapide est une petite zone en regard du Ruban vous permettant d’accéder aux commandes en un seul clic. Le jeu de commandes par défaut est constitué des commandes Enregistrer, Annuler et Rétablir. Vous pouvez personnaliser la barre d’outils Accès rapide pour y inclure d’autres commandes utilisées couramment, modifier son emplacement et la remplacer par la grande barre d’outils (par défaut, c’est la petite barre d’outils qui s’affiche). La petite barre d’outils apparaît en regard des onglets de commandes dans le Ruban. Si vous choisissez la grande barre d’outils, celle-ci apparaît sous le Ruban et s’étend sur toute sa largeur. Figure8 : Barre d’outils Accès rapide Volet de navigation Lorsque vous ouvrez une base de données ou en créez une nouvelle, les noms des objets qu’elle comprend s’affichent dans le volet de navigation. Parmi les objets de base de données, il faut citer les tables, les formulaires, les états, les pages, les macros et les modules. Le volet de navigation remplace la fenêtre Base de données utilisée dans les versions antérieures d’Access ; si vous effectuiez une tâche à l’aide de la fenêtre Base de données dans une précédente version, vous pouvez à présent recourir au volet de navigation. Par exemple, si vous souhaitez ajouter une ligne à une table en mode Feuille de données, ouvrez cette table dans le volet de navigation. REMARQUE : Le volet de navigation n’est pas disponible dans un navigateur Web. Pour utiliser le volet de navigation avec une base de données Web, vous devez d’abord ouvrir cette base de données à l’aide d’Access. Figure9: Volet de navigation Barre d'état Dans les versions antérieures d’Access comme dans Access 2010, vous pouvez afficher une barre d’état au bas de la fenêtre. C’est dans cet élément standard de l’interface utilisateur que s’affichent les messages d’état, les indicateurs de propriété et de progression, et d’autres informations. Dans Access 2010, la barre d’état propose également deux fonctions standard présentes dans la barre d’état d’autres programmes Offfice 2010 : le changement d’affichage et de fenêtre ainsi que le zoom. Vous pouvez rapidement basculer de la fenêtre active à l'un des affichages disponibles à l'aide des contrôles de la barre d'état. Si vous consultez un objet qui prend en charge un zoom variable, vous pouvez ajuster le niveau de zoom avant ou arrière à l'aide du curseur de la barre d'état. Vous pouvez activer ou désactiver la barre d'état dans la boîte de dialogue Options Access. Afficher ou masquer la barre d'état Cliquez sur l’onglet Fichier, puis cliquez sur Options. La boîte de dialogue Options Access s'affiche. Dans le volet gauche, cliquez sur Base de données active. Dans la section Options de l'application, activez ou désactivez la case à cocher Afficher la barre d'état. Si vous la désactivez, la barre d'état ne sera plus visible. Cliquez sur OK. Mini barre d'outils Dans les versions d’Access antérieures à Access 2007, la mise en forme du texte nécessitait souvent le recours à un menu ou l’affichage de la barre d’outils Mise en forme. Dans Access 2010, la procédure est simplifiée grâce à la minibarre d’outils. Lorsque vous sélectionnez du texte pour le mettre en forme, la minibarre s’affiche automatiquement au-dessus de ce texte. Si vous rapprochez le pointeur de la souris de la minibarre, cette dernière s’accentue et vous pouvez l’utiliser pour mettre le texte en gras ou en italique, pour appliquer une taille ou une couleur de police, et ainsi de suite. Lorsque vous éloignez le pointeur de la minibarre, cette dernière s’estompe. Si vous ne souhaitez pas utiliser la minibarre pour mettre en forme le texte sélectionné, il vous suffit de la faire disparaître en éloignant le pointeur de celle-ci de quelques pixels. Figure10: Mini barre d'outils Mettre en forme du texte à l'aide de la minibarre d'outils Sélectionnez le texte à mettre en forme. La minibarre apparaît au-dessus du texte ; elle est transparente. Appliquez la mise en forme souhaitée à l'aide des commandes de la minibarre. Obtenir de l'aide Lorsque vous avez une question, vous pouvez obtenir de l’aide en appuyant sur la touche F1 ou en cliquant sur l’icône de point d’interrogation sur le côté droit du Ruban. Figure11: Obtenir de l'aide Vous pouvez également obtenir de l’aide en mode Backstage : Cliquez sur l’onglet Fichier, puis sur Aide. Une liste de ressources d’aide s’affiche en mode Backstage. Mode Backstage Le mode Backstage occupe l’onglet Fichier sur le Ruban et contient de nombreuses commandes qui se trouvaient dans le menu Fichier des versions antérieures d’Access. Il contient également d’autres commandes, qui s’appliquent à un fichier de base de données entier. Lorsque vous ouvrez Access, mais que vous n’ouvrez pas de base de données (par exemple, vous ouvrez Access à partir du menu Démarrer de Windows), le mode Backstage s’affiche. Figure12: Mode Backstage En mode Backstage, vous pouvez créer une base de données, ouvrir une base de données existante, publier une base de données sur le Web via SharePoint Server et effectuer de nombreuses tâches de maintenance de fichier et de base de données. Exercice 1 : 14Manipuler les bases de données Ouvrir une base de données existante l existe plusieurs façons d'ouvrir une base de données existante. Lisez les trois façons d’ouvrir une base de données avant d’en choisir une. Façon1 À partir de l'explorateur Windows, il vous suffit de naviguer à l'emplacement de votre base de données et double-cliquez sur votre BD. Voir figure 1 Figure13: ouvrir une base de donnée ouvrir une base de données par le menu fichier Démarrez Access. Sous l’onglet Fichier, cliquez sur Ouvrir. Dans la boîte de dialogue Ouvrir, recherchez la base de données à ouvrir. Effectuez l’une des opérations suivantes : Double-cliquez sur la base de données pour l'ouvrir dans le mode par défaut spécifié dans la boîte de dialogue Options Access ou dans le mode qui a été défini par une stratégie d'administration. Cliquez sur Ouvrir pour ouvrir la base de données pour un accès partagé dans un environnement multi-utilisateur afin que vous et autres utilisateurs puissent lire et écrire dans la base de données. Cliquez sur la flèche en regard du bouton Ouvrir et cliquez sur Ouvrir en lecture seule pour ouvrir la base de données en lecture seule de manière à pouvoir consulter la base de données sans la modifier. Les autres utilisateurs peuvent toujours accéder à la base de données en lecture-écriture. Cliquez sur la flèche en regard du bouton Ouvrir, puis sur Ouvrir en exclusif pour ouvrir la base de données à l’aide d’un accès exclusif. Lorsque vous avez une base de données ouvert en mode exclusif, toute personne tente d’ouvrir la base de données permet de recevoir un message « fichier déjà en cours d’utilisation ». Cliquez sur la flèche en regard du bouton Ouvrir, puis sur Ouvrir en mode lecture seule exclusif pour ouvrir la base de données pour un accès en lecteur seule. Les autres utilisateurs peuvent toujours ouvrir la base de données, mais sont limités au mode lecture seule. REMARQUE : Vous pouvez ouvrir directement un fichier de données dans un format de fichier externe, tels que dBASE, Microsoft Exchange ou Excel. Vous pouvez également ouvrir directement n’importe quel source de données ODBC, telles que Microsoft SQL Server. Access crée une nouvelle base de données Access dans le même dossier que le fichier de données automatiquement et ajoute des liens à chaque table dans la base de données externe.La base de données s'ouvre. (Voir figure 2 et figure 3) Figure14: Mode Backstage Figure15: explorateur de Windows 14.3. Création d’une base de données . Création d’une base de données avec l’assistant Lors du démarrage d’Access, vous avez une fenêtre qui ressemble à celle-ci : Figure16 : Mode Backstage Vous allez maintenant décider du nom de votre base de données, ainsi que l’endroit de votre ordinateur où vous allez la placer. . Comme nom de base de données, écrivez « Ma formation.accdb », puis spécifiez le dossier. . Figure17 : explorateur de Windows  Figure18 : créer une base de donnée Une fois que vous êtes satisfait du nom de votre base de données et de son emplacement, cliquez sur Créer. A présent, voici à quoi devrait ressembler votre écran : Figure19 : interface Access 2010 Compacter une base de données Pour réduire la taille de la base de données à sa taille originale, il faut la compacter. Figure20 : menu compacter une base de donnée Cliquez sur Outils de bases de données, Compacter une base de données : Et voilà ! Le fichier accdb est revenu à sa taille initiale : … Ou presque ! 512 au lieu de 504…  je ne sais pas pourquoi ! intéresse le gamin, c’est jouer le plus rapidement possible ! mais, du coup, toutes ces choses qui traînent, prennent toute la place dans la chambre ! Access essaie donc aussi de vous laisser travailler le plus vite possible ! Mais de temps en temps, il faut ranger, compacter la base de données ! Et maman, lorsqu’elle va ranger la chambre (oui, parce que les enfants ne rangent jamais, c’est bien connu), elle va passer du temps à tout remettre à sa place, et, si elle trouve un jouet cassé, elle va même (tellement elle est gentille), le réparer ! Le compactage, c’est un peu la maman de votre base de données : prendre un peu de temps pour réduire la place, et réparer les éventuelles erreurs système qui pourraient se faufiler dans votre fichier Access. Et la prochaine fois que l’enfant va jouer, il retrouvera ses jouets très vite, par miracle tous réparés, et recommencera à jeter ses vêtements dans sa chambre. Donc Maman-compactage doit faire son travail de temps en temps. Eh oui, la vie est un éternel recommencement. 4.1. Compactage automatique Figure21 : menu Compactage automatique Il est possible de demander à Access de compacter automatiquement votre base de données dès que vous la fermez. Cliquez sur Fichiers/Options/Base de données active/Compacter lors de la fermeture.  Cette case n’est pas cochée par défaut : parce que si vous traitez de petites bases de données, finalement, on s’en fiche un peu de les compacter… Passer de 800Ko à 400Ko sur un disque dur de 3Téras, qu’est-ce que ça peut bien faire ! Et quand vous traitez de grosses bases de données qui pèsent 500ou 600 Mégas, alors là, oui, c’est intéressant de les compacter pour les faire revenir à une taille de 80 ou 100 Mégas, par exemple ! … MAIS compacter une petite base, ça prend 1 seconde, tandis que compacter une base énorme, ça prend 10 minutes ! C’est pourquoi cette case n’est pas cochée : Microsoft préfère que ce soit vous qui décidiez exactement quand vient l’heure du rangement 15.Les tables 15.1Définition d’une table Un tableau est un objet de base de données que vous utilisez pour stocker les données relatives à un sujet donné, tels que les employés ou de produits. Un tableau se compose des enregistrements et des champs. Chaque enregistrement contient des données sur une instance de l’objet de tableau, par exemple un employé en particulier. Un enregistrement est également appelé une ligne ou une instance. Chaque champ contient des données sur un aspect de l’objet de tableau, par exemple Prénom ou adresse de messagerie. Un champ est également appelé une colonne ou un attribut. Un enregistrement se compose des valeurs de champ, par exemple Contoso, Ltd. ou [email protected]. Une valeur de champ est également appelée un fait.. Figure22: exemple de table un enregistrement un champ une valeur de champ Une base de données Access peut contenir plusieurs tables, chacune stockant des informations sur un sujet différent. Chaque table peut contenir plusieurs champs de différents types de données, tels que du texte, des nombres, des dates et des liens hypertexte. Les types de données] Texte : Les champs texte peuvent contenir de 0 à 255 caractères. Mémo : Les champs mémo peuvent contenir une grande quantité de texte non mis en forme, jusqu'à 65535 caractères. Si vous voulez stocker un texte mis en forme à l'aide d'un traitement de textes, il vaut mieux utiliser un champ de type Objet OLE. Numérique : Les champs de type numérique contiennent des nombres, mais le type précis d'une telle donnée est en fait indiqué par le paramètre Taille du champ. De plus le paramètre Taille du champ offre le choix entre plusieurs représentations internes. Le plus simple est de n'utiliser que Numérique-Entier long pour les grandeurs nécessairement entières et Numérique-Réel double pour les valeurs pouvant prendre une valeur décimale. Attention, pour un champ de type code postal ou numéro de téléphone, il est impératif d'utiliser un champ de type texte. Date/Heure : Les champs Date/Heure peuvent contenir des données de type date ou de temps. Il est préférable d'utiliser un champ de ce type, plutôt qu'un champ texte, car Access vérifie automatiquement la validité de la saisie et permet de faire des calculs entre dates et/ou heures. Monétaire : Les champs de type Monétaire peuvent contenir des valeurs numériques qui concernent les devises. La différence par rapport à un champ de type numérique est que ici le nombre de décimales est fixe. Cela peut éviter des erreurs d'arrondi. Numéro Automatique : Les champs Numéro Automatique sont en réalité de type numérique et de taille entier long. Le choix numéro automatique, comme le nom l'indique, aura pour effet l'attribution d'une nouvelle valeur à chaque nouvel enregistrement ajouté à la table. Les valeurs peuvent être attribuées dans l'ordre croissant ou aléatoirement. La valeur attribuée pour un enregistrement n'est ensuite plus modifiable. Ce type de champ est utile pour identifier de façon unique et automatique chaque enregistrement de la table et pourra donc servir de clé primaire. Oui/Non : Les champs de type Oui/Non contiennent des valeurs logiques (booléennes), représentées par Oui ou Non, Vrai ou faux, -1(Oui) ou 0(Non). Objet OLE : Les champs de type objet OLE contiennent des données enregistrées dans d'autres applications Windows qui supportent OLE (Liaison et incorporation d'objets). Ce peut être des images, du son, des clips, un document tableur ou traitement de texte. Lien Hypertexte : Les champs de type lien Hypertexte contiennent une adresse qui pointe vers un document ou une page We Notion d’enregistrement Def1 :Dans une table, un enregistrement est constitué de l’ensemble de ses valeurs de champs. Dans une table en Mode Feuille de données, un enregistrement correspond donc à une ligne de valeurs des champs. Def2 : Dans les bases de données relationnelles et les bases de données de fichiers plats, une table est un ensemble d'éléments de données (valeurs) organisés à l'aide d'un modèle de colonnes verticales (identifiées par leur nom) et de lignes horizontales. Une table a un nombre spécifié de colonnes, mais peut avoir n'importe quel nombre de lignes. Chaque ligne est identifiée par les valeurs apparaissant dans un sous-ensemble de colonne particulier qui a été identifié comme une clé candidate. - Wikipédia Une table est composée de Lignes qu’on appelle enregistrements (ou tuples) Colonnes représentant chacune un champ (ou un attribut) Chaque table a un nom Chaque champ a un nom et un type Texte, numérique, date, … Exemple de table 3 champs Commande N°Commande DateCommande Montant 27 13/2/2007 120 65 12/1/2008 34 2 10/06/2006 27 34 14/12/2007 1500 4 enregistrements Tableau 2 : N°Commande est du type numérique entier Montant est du type numérique réel DateCommande est du type date Exemple2 : Figure23: affichage des enregistrements Toute la ligne 2 ou 3, ou 4 ou n'importe laquelle, est appelée enregistrement En bref, Une base de données contient un certain nombre de tables. Chaque table contient un certain nombre de champs, et chaque table contient un certain nombre d'enregistrements 15 . 3 Construction de table en mode création Une base de données est composée de tables, de requêtes, de formulaires et d'états. Microsoft estimant qu'une base de données doit contenir au moins une table, il a cru bon de nous créer Table1, qui est une table complètement vide, composée d'un seul champ (N°). Nous sommes assez grands pour savoir si nous avons envie de créer une table dans notre base de données ! Fermez cette table en cliquant ici : Figure24: fermeture de la table   Vous vous retrouvez ainsi dans votre base de données, complètement vide : Figure25: base de données vide Dans le ruban Créer, cliquez sur Création de table : Figure26: ruban créer Vous obtenez cet affichage : 1 : Un ruban contextuel est apparu. Il apparait avec le titre en jaune Outils de table. Il contient tous les boutons (outils) nécessaire à la gestion de la table. C'est un ruban qui n'est utile que dans ce contexte, et il disparaît quand on quitte la table. 2 : C'est la table que nous venons de créer en mode création (nous allons voir ce que ça veut dire) 3 : Cette feuille des propriétés est la liste de toutes les propriétés de la table. Nous verrons ce que sont les propriétés un peu plus tard. Figure27: ruban création 15 . 4 Les différentes opérations sur les tables 3.1Définir des champs dans la table compléter la fenêtre suivante : Taper ici le nom des champs à créer en plaçant toujours en premier l’identifiant (ou clé primaire) Choisir le type de données dans la liste en fonction de la nature des valeurs : chiffres = numérique, mots = texte, etc.. d rubrique facultative: Rubriques à compléter pour préciser le format Figure28 : ruban création 3.2Définir la clé primaire : Rappel : la cle primaire est le champ servant d’identifiant dans la table. Pour définir la clé primaire : cliquer sur l’en-tête de champ à définir comme clé primaire cliquer sur le bouton clé primaire de la barre d’outils ; un symbole doit apparaître devant le champ Bouton clé primaire pour marquer le champ Sélection du champ clé primaire Figure29: Définir la clé primaire une clé s’affiche devant le champ retenu Symbole de clé primaire Figure30: Symbole de clé primaire enregistrer la table cliquer sur le bouton enregistrer sous et nommer la nouvelle table dans la boite de dialogue suivante : Taper ici le nom de la table puis OK Figure31 : enregistrer la table Le nom de la nouvelle table s’affiche dans la barre de titre de la fenêtre table et s’ajoute à la liste des objets table dans la fenêtre base de données. Ajouter une table Figure32 : AJOUTER UNE TABLE 3.5Fermer une table Fermer la fenêtre de la table Figure33 : FERMER UNE TABLE 3.6 Supprimer une table A partir de la fenêtre base de données : sélectionner la table à supprimer dans la liste d’objets cliquer sur le bouton supprimer (ou cliquer avec le bouton droit sur la table puis supprimer) Figure34: SUPPRIMER UNE TABLE 3.7 Renommer une table A partir de la fenêtre base de données : sélectionner la table à renommer dans la liste d’objets avec le bouton droit de la souris choisir renommer et taper le nouveau nom de la table Figure35:RENOMMER UNE TABLE Afficher la fenetre champs A partir de la fenêtre base de données : - sélectionner la table dans la liste d’objets cliquer sur le bouton modifier ; la fenêtre des champs s’affiche. rajouter un champ A partir de la fenêtre champs : - Rajouter le champ à la liste, définir son format, puis enregistrer Renommer un champ A partir de la fenêtre champs : modifier le nom du champ, puis enregistrer. Supprimer un champ A partir de la fenêtre champs : Sélectionner le champ avec le bouton droit de la souris, puis supprimer la ligne Une fois le champ supprimé, enregistrer Insérer un champ Le nouveau champ s’insère au-dessus du champ sélectionné A partir de la fenêtre champs : Sélectionner le champ avant lequel on veut insérer le nouveau champ en cliquant sur son en-tête (bouton droit de la souris) Cliquer sur insérer une ligne Définir le nouveau champ et enregistrer Déplacer un champ A partir de la fenêtre champs : Sélectionner le champ en cliquant sur son en-tête Faire glisser le champ jusqu’à l’endroit voulu avec la souris Modifier un champ A partir de la fenêtre champs : Procéder aux modifications dans la fenêtre champs, puis enregistrer. SAISIE ET MODIFICATION DES DONNEES Une fois les tables et les champs correctement définis, il faut saisir les valeurs dans les champs. Chaque occurrence s’appelle un enregistrement. afficher la feuille de données A partir de la fenêtre base de données : sélectionner la table à compléter dans la liste cliquer sur le bouton ouvrir A partir de la fenêtre champs : cliquer sur le bouton affichage de la barre d’outils puis mode feuille de données Figure36: AFFICHER LA FEUILLE DE DONNEES ou cliquer sur affichage/mode feuille de données dans la barre de menus saisir les valeurs des champs dans les feuilles de données Les feuilles de données doivent être complétées ligne par ligne, et non pas en colonnes. Saisir chaque occurrence dans la feuille de données Une fois la ligne complétée, passer à l’enregistrement suivant Figure37: A SAISIR LES VALEURS DES CHAMPS supprimer un enregistrement A partir de la feuille de données : cliquer sur l’en-tête de l’enregistrement à supprimer avec le bouton droit de la souris cliquer sur supprimer l’enregistrement confirmer la suppression Modifier un enregistrement A partir de la feuille de données : modifier les valeurs puis enregistrer Imprimer une feuille de données Pour imprimer une feuille de données cliquer sur Fichier / mise en page pour modifier éventuellement la mise en page des données cliquer sur imprimer pour lancer l’impression 16. Les relations 16.1 Notion d’une relation Une relation est un lien entre deux tables, associant des données de la première avec celles de la deuxième. L'aspect pratique de relier des tables sur des champs en commun est pour éviter la redondance. Il est inutile de réécrire plusieurs fois les mêmes informations. Par exemple, avec une base de données relationnelle tel qu'Access, il est inutile d'écrire plusieurs fois la même information sur un client à chaque facture. La force des tables reliées est de vous donner accès à de l'information d'une autre table que vous n'auriez pas accès sans une relation entre les tables. Prenons l'exemple des tables Facture et Clients. La table Facture contient le champ numéro de client et aucune autre information sur le client. Mais ce champ est la clé pour relier les deux tables. Il est possible de le relier au champ numéro de client de la table Clients. Une fois relié, il est ensuite possible d'avoir les autres informations sur le client tel que le nom de la compagnie, son adresse, ses personnes contacts, sa marge de crédit etc. Figure38: exemple de relation 16.2 Types de relation Il existe trois types de relations: un à un, un à plusieurs et plusieurs à plusieurs. Relation un à un Ex.: Un homme est marié à une seule femme. Une femme est mariée à un seul homme.  Dois-je vous rappeler que la bigamie est illégale ici !    Figure39: Relation un à un Relation un à plusieurs Ex.: Une personne peut posséder plusieurs motos. Une moto ne peut être possédée que par une seule personne. (On oublie les cas de copropriété).  Figure40: Relation un à plusieurs Relation plusieurs à plusieurs Ex:. Un étudiant suit plusieurs cours. Un cours est suivi par plusieurs étudiants.  Figure41: Relation plusieurs à plusieurs 16.3 Création d’une relation V.3.1- Créer une relation entre tables à l’aide de l’onglet de document Relations Cliquez sur le bouton Microsoft Office   , puis cliquez sur Ouvrir. Dans la boîte de dialogue Ouvrir, sélectionnez et ouvrez la base de données. Dans l’onglet Outils de base de données, dans le groupe Afficher/Masquer, cliquez sur Relations. Figure42: onglet relation Si vous n’avez pas encore défini de relations, la boîte de dialogue Afficher la table s’affiche automatiquement. Si tel n’est pas le cas, dans l’onglet Créer, dans le groupe Relations, cliquez sur Afficher la table. Figure43: onglet afficher La table La boîte de dialogue Afficher la table affiche toutes les tables et requêtes de la base de données. Pour n’afficher que les tables, cliquez sur Tables. Pour n’afficher que les requêtes, cliquez sur Requêtes. Pour afficher les deux, cliquez sur Les deux. Sélectionnez plusieurs tables ou requêtes, puis cliquez sur Ajouter. Une fois que vous avez terminé d’ajouter des tables et des requêtes dans l’onglet de document Relations, cliquez sur Fermer. Faites glisser un champ (généralement une clé primaire) d’une table au champ commun (clé étrangère) dans l’autre table. Pour faire glisser plusieurs champs, appuyez sur Ctrl, cliquez sur chaque champ, puis faites-les glisser. La boîte de dialogue Modifier des relations s’affiche. Figure44: La boîte de dialogue Modifier des relations  Vérifiez que les noms de champ affichés sont les champs communs pour la relation. Si un nom de champ est incorrect, cliquez sur celui-ci et sélectionnez le champ approprié dans la liste. Cliquez sur Créer. Figure45: La boîte de dialogue Modifier des relations  REMARQUES :  Pour créer une relation un-à-un    Les deux champs communs (généralement les champs de clé primaire et de clé étrangère) doivent avoir un index unique. En d’autres termes, leur propriété Indexé doit être définie sur la valeur Oui (sans doublon). Si ces deux champs ont un index unique, Access crée une relation un-à-un. Pour créer une relation un-à-plusieurs    Le champ du côté « un » (généralement, la clé primaire) de la relation doit avoir un index unique. En d’autres termes, sa propriété Indexé doit être définie sur la valeur Oui (sans doublon). Le champ du côté « plusieurs » ne doit pas avoir d’index unique. Il peut avoir un index, mais les doublons doivent être autorisés. En d’autres termes, sa propriété Indexé doit être définie sur la valeur Non ou Oui (avec doublons). Lorsqu’un champ a un index unique, et que l’autre n’en a pas, Access crée une relation un-à-plusieurs. V.3.2- Créer une relation entre tables avec le volet Liste de champs Dans Office Access 2007, vous pouvez ajouter un champ à une table existante ouverte en mode Feuille de données en le faisant glisser à partir du volet Liste de champs. Le volet Liste de champs affiche les champs disponibles dans les tables liées, ainsi que les champs disponibles dans d’autres tables de la base de données. Lorsque vous faites glisser un champ à partir d’une « autre » table (non liée) et que vous exécutez l’Assistant Liste de choix, Access crée automatiquement une relation un-à-plusieurs entre la table du volet Liste de champs et la table dans laquelle vous avez fait glisser le champ. Cette relation n’applique pas l’intégrité référentielle par défaut. Pour appliquer cette option, vous devez modifier la relation. Pour plus d’informations, voir la section Modifier une relation entre tables. Ouvrir une table en mode Feuille de données Cliquez sur le bouton Microsoft Office  , puis cliquez sur Ouvrir. Dans la boîte de dialogue Ouvrir, sélectionnez et ouvrez la base de données. Dans le volet de navigation, cliquez avec le bouton droit sur la table à laquelle vous souhaitez ajouter le champ et avec laquelle vous voulez créer la relation, puis cliquez sur Mode Feuille de données dans le menu contextuel. Ouvrir le volet Liste de champs Dans l’onglet Feuille de données, dans le groupe Champs et colonnes, cliquez sur Ajouter des champs existants. Figure46: onglet champs et colonnes  Le volet Liste de champs s’affiche. Figure47: Le volet  liste champs Le volet Liste de champs regroupe toutes les autres tables dans la base de données par catégories. Lorsque vous utilisez une table en mode Feuille de données, Access affiche les champs dans l’une des deux catégories dans le volet Liste de champs : Champs disponibles dans les tables liées et Champs disponibles dans les autres tables. La première catégorie répertorie toutes les tables qui ont une relation avec la table en cours d’utilisation. La seconde catégorie répertorie toutes les tables avec lesquelles votre table n’a aucune relation. Dans le volet Liste de champs, cliquez sur le signe plus (+) en regard du nom d’une table pour afficher la liste de tous les champs disponibles dans cette table. Pour ajouter un champ à la table, faites glisser le champ du volet Liste de champs vers la table en mode Feuille de données. Ajouter un champ et créer une relation dans le volet Liste de champs Dans l’onglet Feuille de données, dans le groupe Champs et colonnes, cliquez sur Ajouter des champs existants. Figure48: onglet champs et colonnes  Le volet Liste de champs s’affiche. Sous Champs disponibles dans les autres tables, cliquez sur le signe plus (+) en regard d’un nom de table pour y afficher la liste des champs. Faites glisser le champ de votre choix du volet Liste de champs vers la table ouverte en mode Feuille de données. Lorsque la ligne d’insertion apparaît, déposez le champ à l’endroit voulu. L’Assistant Liste de choix démarre. Suivez les instructions pour exécuter l’Assistant Liste de choix. Le champ apparaît dans la table en mode Feuille de données. Lorsque vous faites glisser un champ à partir d’une « autre » table (non liée) et que vous exécutez l’Assistant Liste de choix, Access crée automatiquement une relation un-à-plusieurs entre la table du volet Liste de champs et la table dans laquelle vous avez fait glisser le champ. Cette relation, créée par Access, n’applique pas l’intégrité référentielle par défaut. Pour appliquer cette option, vous devez modifier la relation. Pour plus d’informations, voir la section Modifier une relation entre tables. 16.4 Affichage d’une relation Allez dans les relations. Cliquez sur Afficher toutes les relations. Figure49: onglet affiché des relations  Résultat : Figure50: résultat affiché des relations  16.5 Retirer une table de la relation Il est possible que vous voyez quelques tables qui ne vous rappellent rien : ce sont des tables nécessaire au bon fonctionnement interne d'Access, mais elles n'ont aucun intérêt à être sous vos yeux ! Elles ne sont même pas visibles dans la liste des tables à gauche ! Vous n'allez pas les supprimer, mais simplement les masquer de la fenêtre de relations. Pour les masquer, cliquez sur chacune d'entre elles et appuyez sur la touche  (Si, si !). (Bouton droit de la souris, et Masquer la table, ça marche  16.6 Supprimer une relation Maintenant, vous allez effacer la relation qui existe entre T_Pays et T_Client. Pour ce faire, vous allez cliquer une fois sur la ligne qui représente la relation. Ca a pour effet d’épaissir un peu cette ligne. Vos appuyez alors sur , et vous répondez Oui au message qui apparaît, comme ceci : Figure51 : supprimer des relations Différence entre masquage et suppression Donc, quand on clique sur une table, et qu’on appuie sur , ça la masque, mais quand on fait la même chose sur une relation, ça l’efface vraiment. Fermez les relations, et constatez que vous n'avez plus le message Figure52: fenêtre de confirmer la supprimer des relations Les requêtes 17.1. Définition d’une requête : Les requêtes vont servir à afficher uniquement certaines données contenues dans les tables selon certains critères. Elles peuvent aussi faire des calculs sur vos données, ainsi que créer des sources de données pour les formula ires, les états ou même d'autres requêtes (on peut faire une requête sur le résultat d'une autre requête). Elles servent encore à modifier des tables existantes ou à en créer des nouvelles. 17.2. création d’une requête 17.2. 1. Requête mono table Figure53 : onglet outils de requête Les étapes pour la création d'une requête Access. 1. Choisir la ou les tables et les requêtes nécessaires  2. Choisir le type de requête  3. Choisir le ou les champs nécessaires  4. Déterminer si les champs ont besoin d'être triés  5. Cacher les champs au besoin  6. Déterminer les critères de sélection  7. Exécuter la requête  8. Options spécialisées : regroupement, générateur d'expression   9. Relier des tables  La prochaine étape consiste à créer une requête. Il s'agit d'afficher le prénom et nom de famille de tous les employés dont le prénom est Roger.  Cliquez sur l'onglet Créer.   Appuyez sur le bouton Assistant Requête .  Figure54 : icone assistant requête .  Figure55 : fenêtre nouvelle requête L'assistant peut vous aider à créer certains types de requêtes. Pour la majorité des requêtes, il est préférable d'aller directement en mode création pour créer une requête qui répond à vos besoins. Voici une rescription des requêtes auxquelles l'assistant peut vous aider. L'assistant requête simple vous demande la liste des champs que vous voulez voir et affiche le résultat. Il n'y a pas de critères de sélection. Il affiche les champs demandés pour tous les enregistrements L'assistant requête analyse croisée vous demande quelques questions pour créer un tableau croisé. Vous pouvez facilement savoir le nombre, la somme, la moyenne et d'autres opérations d'un champ par rapport à un autre. Par exemple, vous pouvez savoir le nombre d'employés qui travaille dans l'entreprise par lieu de travail et par occupation. Ou, quels types de produits achètent les différents clients de l'entreprise. Cela peut devenir un outil d'analyse puissant.  L'assistant requête trouver les doublons est aussi très intéressant lorsque vous ayez des difficultés à créer des relations entre les tables. L'une des raisons pour qu'Access refuse de créer une relation entre les tables est qu'il y a un doublon illégal dans l'une des tables. Cette requête vous permettrait de savoir quel enregistrement a un contenu d'un champ en double pour vous permettre de corriger la situation. L'assistant requête de non-correspondance est aussi utile pour les relations entre les tables. À quoi sert une relation s'il n'y a pas la donnée équivalente dans l'autre table ? Cette requête permet de trouver les enregistrements qui n'ont pas d'équivalent, ou de valeur en commun, dans l'autre table reliée. Ceci permet de s'assurer que tous les enregistrements sont reliés à de l'information d'une autre table. 1.1 .Les étapes pour la création de requête mono table Appuyez sur le bouton Création de requête . Étape 1 : Choisir la ou les tables et les requêtes nécessaires Access vous offre plusieurs manières de créer une requête: en utilisant l'un des assistants qu'Access vous offre ou en la bâtissant du début à la fin en mode création.  Vous pouvez créer une requête à partir d'une table ou même d'une autre requête. Il est même possible d'avoir une requête qui est composée de champs provenant de plusieurs tables ou de requêtes. Access va vous demander de la liste des tables et des requêtes de choisir laquelle ou lesquelles vous voulez ajouter à votre nouvelle requête. Sélectionnez, une à la fois, les tables et les requêtes et appuyez sur le bouton ajouter. Une fois que vous aurez sélectionné la table, la requête ou une combinaison des deux dont vous avez besoin, appuyez sur le bouton Fermer Figure56 : fenêtre affiché la table .  Sélectionnez la table Employés.   Appuyez sur le bouton Ajouter.   Puisqu'il n'y a pas d'autres tables ou de requêtes à choisir, appuyez sur le bouton Fermer.  Il est possible de créer une requête à partir de plusieurs tables ou de requêtes ou une combinaison des deux. Si, pour une raison ou une autre, vous avez oublié une table ou une requête, vous pouvez en ajouter en mode création en appuyant sur le bouton . Il faudra ensuite répéter l'opération ci-dessus.  Pour les besoins de formation, les prochaines requêtes seront tous composées à partir de la table Employés. Vous êtes maintenant dans l'écran pour la création de requête. La partie du haut contient les tables et les requêtes que vous ayez demandées auparavant. La partie du bas est celle qui est la plus importante. C'est là que vous décidez des champs que vous ayez besoin ainsi que des options que vous voulez.    La première ligne sert pour sélectionner les champs dont vous avez besoin pour votre requête. La seconde ligne affiche le nom de la table dont le champ provient. Après tout, le champ Nom peut être utilisé autant pour décrire le nom de famille d'une personne, le nom d'un produit ou item ainsi que pour le nom d'une compagnie. On s?assure d'avoir le champ de la bonne table pour nos besoins. La troisième ligne est pour déterminer l'ordre d'affichage des données. La quatrième ligne est pour déterminer si le champ doit être affiché ou pas. Pour certaines conditions, il est préférable de ne pas afficher un champ. Les lignes suivantes servent à déterminer les critères pour afficher un enregistrement.  Figure57 : fenêtre affiché la table Étape 2 : Choisir le type de requête Access vous offre six types de requêtes. Chacune est spécialisée pour un certain genre de recherche ou d'opération.   Sélection : Affiche les enregistrements qui répondent aux critères demandés. C'est le type que vous allez utiliser le plus souvent. Il affiche seulement les enregistrements qui répondent aux critères sélectionnés.    Création de table: Création d’une nouvelle table avec les champs demandés selon les critères demandés.   Ajout : Ajoute des enregistrements d’une autre table selon les critères demandés.   Mise à jour: Mise à jour des enregistrements selon les critères demandés.  Analyse croisée : Affiche un tableau de synthèse avec un champ sur la première ligne et un autre champ sur la première colonne.   Suppression: Figure58: volet type de requête Élimine des enregistrements selon les critères demandés. Il est possible d'effacer en même temps un groupe d'enregistrements qui répondent aux critères demandés. Pour le moment, il s'agit d'une requête de type sélection. C'est celle que vous utilisez pour accomplir des recherches dans une base de données. Pour les exercices numéro 1 jusqu'à 21, c'est la requête de type sélection qui sera utilisé. Les exercices suivants utilisent un autre type de requêtes.  Étape 3 : Choisir le ou les champs nécessaires Parmi les tables et les requêtes que vous avez choisies, vous devez choisir les champs dont vous avez besoin pour votre nouvelle requête. Cela veut dire que vous n'êtes pas obligé d'utiliser tous les champs; seulement ceux nécessaires pour la requête. Aussi, le caractère " * " situé au début de chaque table qui se retrouve dans une requête indique que vous pouvez ajouter tous les champs de celle-ci dans la requête dans l'ordre qu'ils sont présentement dans la table. Ceci s'applique aussi aux autres requêtes que vous pouvez ajouter à votre requête.  Il y a trois façons de choisir un champ:  1. Choisir parmi la liste     2. Double-clic sur le champ 3. " Tirer " un champ et l'insérer au bon endroit 1. Choisir parmi la liste  Figure59: volet champs Placez le pointeur dans la cellule blanche à côté du mot Champ:.   Cliquez dans la cellule.   Cliquez ensuite sur la flèche noire pointant vers le bas du côté droit de la cellule.   De la liste des champs, sélectionnez le champ dont vous avez besoin.   Répétez l'action avec la cellule à la droite jusqu'à ce que vous ayez choisi tous les champs nécessaires pour terminer votre nouvelle requête. Double-clic sur le champ  Placez le pointeur par-dessus le champ dont vous avez besoin.   Faites ensuite un double-clic en utilisant le bouton gauche de la souris.  Le champ sélectionné va s'ajouter à la fin de la liste des champs déjà sélectionnés.  Répétez l'opération jusqu'à ce que vous ayez tous les champs nécessaires à la requête. Figure60: fenêtre de table 3. " Tirer " un champ et l'insérer au bon endroit   De la liste des tables et requêtes que vous avez sélectionnée, placez le pointeur sur l'un des champs que vous voulez dans votre nouvelle requête.   Appuyez et gardez votre doigt sur le bouton gauche de la souris.   En gardant un doigt sur le bouton gauche de la souris, déplacez le pointeur sur la ligne où vous devez insérer le nom des champs. Cette dernière méthode est très pratique pour insérer un champ entre deux autres. Une fois choisis, ces champs seront affichés dans le même ordre que vous les avez choisis de gauche à droite. Il est aussi possible de déplacer les champs dans la requête.  Placez le pointeur sur la petite boîte grise au-dessus du nom du champ.   Cliquez sur cette boîte.   Appuyez et gardez votre doigt sur le bouton gauche de la souris.   Déplacez la souris vers gauche ou la droite jusqu'à ce que le champ sélectionné soit à son nouvel emplacement.   Relâchez le bouton de la souris.  Pour la création de votre première requête, utilisez la technique que vous préférez pour mettre sur la ligne des champs le prénom suivi du champ nom. Étape 4 : Déterminer si les champs ont besoin d'être triés Une fois que vous avez choisi les champs nécessaires pour compléter votre nouvelle requête, vous devez déterminer si ces champs ont besoin d'être affichés dans un ordre déterminé. Voulez-vous la liste des clients en ordre alphabétique, en ordre selon leur chiffre d'affaire avec votre compagnie, selon leur lieu géographique ou une combinaison de ces ordres? En dessous de chaque nom du champ se trouve l'option pour activer le tri sur celui-ci. Vous pouvez décider de ne pas l'activer, le tri ou de l'avoir en ordre croissant ou décroissant.  Figure62: fenêtre tri de champs  Cliquez dans la case des tris.   Appuyez sur le bouton avec le triangle pointant vers le bas.   De la liste, vous pouvez sélectionner le type de tri que vous voulez. La priorité des tris.  Il faut cependant faire attention. Le champ trié le plus à la gauche à la priorité sur les autres qui est à sa droite. Donc, si les champs prénom et nom sont triés, il sera premièrement en ordre de prénom suivi du nom de famille. Exemple.:   Alain Lacasse Alain Lemire Josée Lacasse ? Pour la création de votre première requête, il est inutile de trier les champs affichés. Étape 5 : Cacher les champs au besoin Normalement, tous les champs que vous sélectionnez seront affichés. Il arrive par moments cependant que vous ayez besoin d'un champ pour la recherche mais vous ne voulez pas afficher celui-ci. Par exemple, vous voulez le prénom et nom des personnes gagnant un revenu supérieur à 50 000 $ mais vous ne voulez pas afficher ce montant.  Figure63: fenêtre affiché ou caché de champs Pour cacher un champ de l'affichage, décochez la case de l'option  Afficher du champ à cacher. Un crochet dans la case indique que le champ sera affiché lors de la présentation des enregistrements.  Pour la création de votre première requête, il est inutile de cacher des champs. Étape 6 : Déterminer les critères de sélection Après avoir choisi les champs et placé dans l'ordre de votre choix, trié sur certains champs, décidé d'afficher ou pas certains champs, il faut déterminer quels sont les critères de sélection. Si vous n'écrivez aucun critère, tous les enregistrements vont apparaître.  Les critères servent à filtrer les enregistrements pour afficher seulement ceux dont vous avez besoin. Pour cela, Access vous offre plusieurs opérateurs pour différentes situations. Voici une liste des opérateurs ainsi qu'une description.  =, <, >, <=, >= À moins qu'un autre opérateur soit choisi, le critère est toujours égal au contenu du critère.  ?, * Ces opérateurs remplacent un caractère (?) ou une série de caractères (*). Et Il est possible de combiner des critères pour limiter le nombre d'enregistrements qui répondent aux critères. Ou Il est possible de combiner des critères pour avoir le plus d'enregistrements possible. Entre et Affiche les enregistrements qui sont entre tels et tels critères. Ceux-ci sont inclusifs. Pas ou <> Affiche tous les enregistrements SAUF ceux qui répondent aux critères. Est Null Affiche les enregistrements dont le contenu d'un certain champ est vide. Champ calculé Il est possible de créer des champs calculés qui donnent le résultat d'une formule qui utilise le contenu des champs de l'enregistrement.  Ex.: Total: [Quantité]*[Prix Unitaire] Si le nom du champ est composé de plusieurs mots, vous devez le placer entre crochets [] pour qu’Access comprenne qu’il s’agit d’un champ. Les opérations Permets d'avoir la somme, la moyenne, le nombre ainsi d'autres opérations mathématiques sur les enregistrements qui répondent aux critères demandés. Générateur d'expression Permets d'utiliser au maximum les requêtes. Utilise les fonctions intégrées d’Access.  Les opérateurs, les opérations ainsi que le générateur d'expressions sont expliqués en plus de détails dans les exercices sur les requêtes.  Pour l'exemple, écrivez roger pour le critère sous le champ Prénom. Étape 7 : Exécuter la requête Appuyez sur le bouton  .  OU  Du bouton Affichage, sélectionnez l'option Mode feuille de données.  Les enregistrements qui répondent aux critères seront affichés.    Pour revenir ensuite au mode création, du bouton Affichage, sélectionnez l'option Mode Création. Les opérations En plus de faire des recherches avec des critères ou des fonctions intégrées d'Access, il est aussi possible de regrouper les champs pour faire des opérations telles que la somme, la moyenne de champs numérique. Parmi d'autres opérations, il est aussi possible de compter le nombre d'enregistrements qui répondent à certains critères. Pour accéder aux opérations, appuyez sur le bouton  .  Voici la liste des opérations et ce que vous pouvez accomplir en les utilisant.  Nom des opérations Description Regroupement Regrouper sur le champ. Somme Trouver la somme d'un regroupement d'enregistrements.  Moyenne Trouver la moyenne d'un regroupement d'enregistrements.  Min Trouver la plus petite valeur pour le champ.  Max Trouver la plus grande valeur pour un champ. Compte Compte le nombre d'enregistrements qui répondent aux critères voulus. StDev Trouver l'écart type d'un regroupement d'enregistrements.  Var Trouver la variance d'un regroupement d'enregistrements.  Premier Trouver le premier enregistrement inscrit dans la table qui répond aux critères demandés. Dernier Trouver le dernier enregistrement inscrit dans la table qui répond aux critères demandés. Expression Entrer ses propres formules ou champs calculs pour un regroupement. Où Pour entrer des critères sans qu'ils soient pris en considération pour le regroupement. 17.2. 2 Requête multi table Si votre requête requiert des champs qui proviennent de plusieurs tables ou d'autres requêtes, vous devez les relier sur des champs en commun. Il est aussi possible que vous ayez besoin d'autres tables pour créer des liens "indirects" entre deux tables. Par exemple, dans la structure des relations entre les tables qui composent une Factures que l'on voit au chapitre sur les relations, on remarque qu'il n'y a pas de relations directes entre la table Clients et celle de l'inventaire de l'entreprise. Figure64 : exemple de requête Mais il y a une relation entre Clients et Factures. Il y aussi une autre relation entre Factures et Items de facture et une dernière entre Items de facture et Inventaire. Bien qu'il n'y ait pas de relation "directe" entre Clients et Inventaire, il est toujours possible de les "relier" en utilisant d'autres tables telles que Factures et Items de facture. Vous avez deux options si une relation n'apparaît pas entre deux tables. Premièrement, vous pouvez choisir du Ruban l'onglet Outils de base de données suivi de l'option Relations. Vous pouvez ainsi créer une relation permanent avec intégrité référentielle entre ces tables. L'autre façon de relier les tables est de créer un lien manuellement. Ce lien n'aura pas l'option d'intégrité et va s'appliquer seulement à cette requête. Les étapes a suivre pour créer plusieurs tables : Ajoutez les tables que vous avez besoin à votre requête. Sélectionnez l'un des champs que vous désirez relier à l'autre. En gardant un doigt sur le bouton gauche de la souris, déplacer le curseur par dessus le champs de l'autre table sur lequel vous désirez créer une relation. Relâchez le bouton de la souris une fois que le curseur est par dessus l'autre champ. Une ligne devrait apparaître entre les deux champs. Il y a maintenant une relation entre les deux tables. Vous pouvez retirer la relation en cliquant sur la ligne et en appuyant sur la touche Supprime. 18 Les formulaires : 18. 1. Définition d’un formulaire les formulaires servent à mieux présenter l'information qui se retrouve dans les différentes tables. Il est aussi plus "convivial" ou pratique d'entrer l'information dans un formulaire que directement dans une table ou une requête. Aussi, il est possible d'afficher seulement les champs qui sont nécessaires à l'écran. Il est aussi possible de "verrouiller" un champ. Ceci permet à l'utilisateur du formulaire de voir le contenu d'un champ sans pouvoir le modifier. Comme pour une requête, il est possible d'avoir des champs calculés pour accomplir des calculs tel que pour des sous totaux ou des taxes. La liste des fonctions d'Access vous permet d'accomplir beaucoup plus que de simples calculs.  Généralement, un formulaire nécessite une table ou une requête qui sera la « source » de celui-ci. Une requête est plus pratique lorsque vous avez besoin d'un formulaire dont les champs proviennent de plusieurs tables. C'est aussi plus pratique si vous voulez filtrer les enregistrements pour voir seulement une partie qui répond à vos critères. Vous pouvez aussi créer un formulaire à partir d'aucun champ. Ce formulaire pourrait contenir des boutons qui permettraient d'ouvrir d'autres formulaires, d'exécuter des requêtes ou des macro-commandes ou d'imprimer des états. Figure64: volet de formulaire Access 2010 offre une grande liste de formulaires prédéterminés. Voici une courte description de chacun. Formulaire instantané Génère automatiquement un formulaire avec tous les champs contenu de la table ou de la requête sélectionnée. Création de formulaire Commence en mode création avec un formulaire vide. Formulaire vierge Commence en mode création avec un formulaire vide. Assistant Formulaire L’assistant vous aide à générer un formulaire qui répond à vos besoins en posant quelques questions. Navigation Permet de créer un formulaire avec des boutons de navigations. Vous pouvez ajouter d’autres éléments ensuite. Comme le nom d'indique, le bouton Plus de formulaires vous offre encore plus d'options pour présenter les données.   Plusieurs éléments Ce qui était auparavant appelé un formulaire continue. Il vous permet de voir le contenu des enregistrements l’un après l’autre sur un même écran. Feuille de données Offre la même présentation qu’une feuille de données. Mais vous pouvez choisir les champs ainsi que le format de présentation. Formulaire double affichage Il affiche le contenu d’un enregistrement dans la partie du haut et la liste complète d’une table ou d’une requête dans la partie du bas. Boite de dialogue modale Permet à Access d’aller chercher de l’information supplémentaire pour compléter une requête. Graphique croisé dynamique Créer un graphique sommaire des données et permettre de filtrer ou de modifier les champs du graphique en tout temps. Tableau croisé dynamique Créer un tableau sommaire ou vous pouvez filtrer et changer les champs en un instant. 18. 2. Création d’un formulaire à l’aide de l’assistant Ce dernier vous pose quelques questions pour déterminer les champs dont vous aurez besoin ainsi que du genre de présentation que vous voulez afficher. C’est une façon rapide de créer un formulaire qui contient les champs que vous avez besoin sous une forme professionnelle. Du Ruban sélectionnez l'’nglet Créer. Appuyez sur le bouton Assistant formulaire. Pour les besoins de l'’xercice, sélectionnez la table Employés.  Figure 66  Assistant formulaire Cet écran de l'’ssistant demande quels seront les champs qui seront inclus dans le formulaire. Les champs peuvent venir de plusieurs tables ou de requêtes. l'’rdre dans lequel vous sélectionnez les champs dans la case de droite est important puisque c'’st dans cet ordre qu'’ls vont apparaître dans le prochain formulaire. Les boutons, ,  et  vous permettent de sélectionner ou de désélectionner un ou tous les champs. L'’ssistant vous permet de choisir des champs provenant de plusieurs tables ou de requêtes sans avoir auparavant à créer une requête ayant tous les champs voulus. Il faut cependant faire attention d'’voir fait des relations permanentes entre les tables avant de choisir des champs de différentes tables ou requêtes. Sinon, le formulaire va afficher toutes les combinaisons possibles entre les tables au lieu d'’fficher les données ayant des relations. Vous devez auparavant créer une requête si vous avez besoin d'’fficher ou d'’ccéder qu'’ une partie des enregistrements ou qu'’l n'’ ait pas de relations entre les tables ou les requêtes dont vous avez besoin. Le prochain écran demande quelle est la manière que les champs seront affichés à l'’cran. Access vous donne même un aperçu de votre choix à la gauche de la fenêtre avant de choisir définitivement. L'’ption Colonne simple va afficher les champs un en dessous de l'’utre. L'’ption Tabulaire va afficher les champs un à côté de l'’utre. Access va réduire la taille des champs pour s'’ssurer que les champs apparaissent l'’n à côté de l'’utre. L'’ption Feuille de données va afficher les champs de la même manière que lors de l'’ntrée des données dans une table. Ceci n'’st pas pratique si l'’tilisateur ne connaît pas tous les champs. Le mode Justifié va afficher les champs l'’n à coté de l'’utre sauf qu'’l ne réduira pas la taille des champs. Il va afficher les autres champs en dessous. La partie gauche de la fenêtre vous donne une image du type de présentation.  Pour cet exercice, sélectionnez tous les champs de la table Employés dans le même ordre que dans la table. Appuyez sur le bouton Suivant. Pour les besoins de l'’xercice, sélectionnez l'’ption Colonne simple.   Appuyez sur le bouton Suivant. Voir figure 65 Figure 67   Assistant formulaire choix de disposition La dernière fenêtre vous demande premièrement le titre du formulaire.  Changez le titre à Liste des employés.  En plus, Access vous demande ce que vous voulez faire ensuite. Vous pouvez voir le formulaire ou modifier immédiatement le formulaire.  Sélectionnez l'’ption Ouvrir le formulaire pour afficher ou entrer des infos. Appuyez sur le bouton Terminer. Figure 68   Assistant formulaire choix de titre du formulaire. Voici un aperçu du formulaire une fois terminé   Figure 69   aperçu du formulaire employé 19 Les états : 19.1. Définition : Un état est une représentation des enregistrements de la base de données qui est mise sur papier. Il est possible de ressortir une synthèse à partir de ces données qui seraient plus difficiles d’avoir autrement. En plus, il est plus facile de trier et de regrouper l’information sur des champs pertinents.  Microsoft Access 2010 offre plusieurs façons de créer un état. Sous l’onglet Créer, vous retrouverez le regroupement des options pour créer un état. La première option génère Figure 68 : onglet d’état Automatiquement un état avec tous les champs de la table ou de la requête que vous avez choisi auparavant. L’option Création d’état génère un état vide et vous place en mode création. Vous avez ainsi toutes les commandes à votre disponibilité pour créer l’état de votre choix. L’option État vide génère aussi un état vide mais vous laisse en mode d’affichage État. Le volet avec la liste des champs apparaît à la droite de l’écran et vous avez aussi accès à tous les outils de création d’états. Vous pouvez ainsi ajouter des champs ou apporter des changements à l’état et immédiatement voir le résultat en mode d’aperçu d’état. L’assistant d’état vous aide à créer un état en vous posant des questions avant de générer l’état selon vos réponses. Il y a finalement un assistant pour vous aider à créer des étiquettes que vous pouvez utiliser pour identifier des individus lors de conventions ou pour du publipostage. 19.2. Création d’un état à l’aide de l’assistant L'exemple qui suit est pour vous démontrer comment créer un état en utilisant un assistant en regardant chacune des étapes de la création de l'état. On regarde aussi les possibilités, à chacune de ces étapes :  Du volet de navigation, sélectionnez la table Employés. Cliquez sur l'onglet Créer.   Sélectionnez l'option Assistant État.  L'assistant vous demande ensuite quels sont les champs dont vous avez besoin dans votre état. Faites attention à l'ordre des champs que vous sélectionnez. C'est dans cet ordre qu'ils vont apparaître dans votre nouvel état. Il est aussi possible de sélectionner des champs de plusieurs tables ou de requêtes. Il suffit de choisir la table ou la requête parmi la liste. Ajoutez ensuite le ou les champs de votre choix à la liste des champs sélectionnés De la liste des champs disponibles, sélectionnez en ordre les champs Nom, Prénom, Salaire, Commission, Bureau, Poste en cliquant sur le champ et en appuyant sur le bouton .   Appuyez sur le bouton Suivant.  .  Figure 69 : La sélection des champs 19.3. Tri et regroupement des enregistrements La deuxième étape de l’Assistant permet de spécifier un regroupement des enregistrements sur un champ dans l’état. La proposition de regroupement d’Access est modifiable. Sélectionnez un champ de la liste gauche, puis cliquez sur le bouton affichant le symbole>pour définir un regroupement sur le champ. Le champ s’affiche en bleu dans la partie droite. Un regroupement peut être créé sur plusieurs champs en respectant un ordre que vous pouvez définir à l’aide des boutons de la rubrique Priorité Figure 70 :La définition d’un regroupement L'assistant vous demande si vous voulez regrouper les enregistrements sur un champ en particulier. Vous pouvez aussi faire des "sous regroupements", ou plutôt des regroupements à l'intérieur de regroupements.  De la liste des champs de l'état, sélectionnez le champ Bureau.   Appuyez sur le bouton .  Cliquez sur le bouton Suivant. Laissez l'option à Normal.   Appuyez sur le bouton OK.  Appuyez sur le bouton Suivant La troisième étape de l’Assistant permet de définir un classement des données de l’état. Choisissez, dans la première zone, le premier champ à trier. Pour passer d’un tri croissant à un tri décroissant, utilisez le bouton situé à droite de la zone. Ce bouton, si vous cliquez dessus, affiche consécutivement les libellés Croissant et Décroissant. Les zones suivantes pourraient être utilisées pour définir des critères de tri secondaires. Voir Figure71 Figure71 : Le choix de l’ordre de présentation des valeurs de l’état L'assistant vous demande si vous voulez trier les enregistrements selon un ou plusieurs champs. Vous pouvez utiliser jusqu'à quatre champs pour trier les enregistrements. Le champ dans la première case a priorité sur la seconde et ainsi de suite. Aussi, vous pouvez choisir si vous voulez trier les enregistrements en ordre croissant ou décroissant en appuyant sur le bouton du côté droit du nom du champ. Cliquez sur le bouton Suivant. La quatrième étape permet de définir l’organisation des données dans l’état. Choisissez l’une des dispositions proposées sous la rubrique Disposition ainsi qu’une orientation sous la rubrique Orientation. Cliquez sur le bouton Suivant. Les dispositions proposées fluctuent si un regroupement a été paramétré. Figure 7.6 : L’affichage de l’état en mode Aperçu avant impression Figure72 :L’affichage de l’état en mode Aperçu avant impression Comme pour Excel, des cases ayant des ### signifient que la case n?est pas assez large pour afficher correctement le contenu. Vous pourrez changer les options de présentation lorsque vous serez en mode création. Appuyez sur le bouton . Exercice d’application Exercice 1 : Quels sont les utilités d'ACCESS ? automatiser les tâches répétitives regrouper plusieurs sources de données dans un même fichier compléter et améliorer les fonctions EXCEL gérant les données gagner en efficacité et en rapidité sur les accès aux données gérer des liens entre plusieurs sources de données La normalisation des données c’est un assistant pour générer des formulaires une méthode pour déterminer le type de relation entre les tables une méthode pour regrouper les champs communs dans des tables une méthode pour analyser les données Exercice 2 : Les données saisies dans un formulaire ACCESS sont-elles stockées dans des tables ? oui non A quoi servent les requêtes d'ACCESS ? poser des questions à l'utilisateur concevoir un tableau croisé dynamique faire des présentations de synthèse de données effectuer une recherche dans les données exclusivement mettre à jour ou supprimer les données Quel bouton faut-il actionner pour afficher les opérations d'une requête ACCESS ? somme formulaire monétaire formulaire À quoi sert la clé primaire d'une table ? distinguer chaque enregistrement de façon unique enregistrer toutes les données effectuer les mises à jour dupliquer plusieurs lignes de table Formulaire Requête Table permet l'enchainement des commandes l'endroit réel de stockage des données permet de nommer les recherches simples ou complexes sur des données pour les réutiliser Dans une table ACCESS, le champ "Numéro de téléphone" est mieux représenté dans un champ de type Mémo Texte Numérique Date Résumé Ce chapitre consiste à l'apprentissage des connaissances suivantes: lancer Access, et définir tous les ’onglets de la fenêtre d’Access 2010 créer base de données. sous Access 2010 manipulation une base de données sous Access 2010 création et manipulation tous les concepts de base d’une base de données : 4.1) les tables 4.2) les relations 4.3) les formulaires 4.4) les requêtes 4 .5) les états Exercice de synthèse : Fiche de l’exercice de synthèse en fin de chapitre Spécialité : exploitant en informatique Module : exploitation d’un système de gestion de base de données Durée : 3HOO But Conception d'une base de données relationnelle en utilisant les démarches -Matériel requis: - Micro-ordinateur - Imprimante • outils:  Logiciel Microsoft office Word 2010 . • accessoires:  _.  _ Mise en situation: Création et manipulation de la base de données Un service financier réalise un audit de données bancaires. Le schéma relationnel de ces données est le suivant : - compte(idCompte, idClient, solde); - client(idClient, nom, prenom, adresse, annee); - action(idAction, idCompte, montant); T.A.F : 1-      Définir les clés primaires.  2-      Relier les tables et reproduire les tables de la base de données sur votre feuillede réponse.  3- Suite aux relations que vous avez réalisées :  Créer une liste de choix pour les clés étrangères en complétant le tableau suivant :  Nom du champ   Afficher le contrôle   Contenu   Colonne liée   Nbre de colonnes 4- Réaliser les requêtes suivantes :  a.  Le nom et prénom des clients dont le numéro de client est inférieur strictement à 1000 et qui sont nés strictement après 1968; b. Les numéros de compte dont le solde est strictement supérieur à 1000 Dirhams, et dont le propriétaire a pour nom ’Saadi’ ; Résumé général Dans le processus de création d'une base de données, l'établissement du schéma relationnel de la base de données représente l'étape fondamentale. Il est inutile d'aller plus loin, et de se ruer sur l'ordinateur, tant que cette étape n'est pas parfaitement maîtrisée Comme vous pouvez le constater, on n'utilise pas de moyens informatiques au cours de cette étape. Il existe certes des logiciels d'aide à la création du schéma relationnel, qui rendent service dans les cas très complexes, mais les cas que vous rencontrerez nécessiteront surtout de la réflexion, de la méthode et du bon sens. Vos outils seront du papier, un crayon... et une bonne gomme ! Lorsque le schéma relationnel vous parait bon, testez-le par simulation sur papier. Suivez les relations et vérifiez que pouvez remplir les tables sans problème. Alors, mais alors seulement, vous pouvez vous asseoir devant l'ordinateur, et lancer le SGBD. Mais là encore, soyez prudent : dès que vous avez introduit une petite quantité de données, testez le système et retestez-le. Car corriger le schéma relationnel d'une BDD qui est déjà remplie de données est presque toujours une opération douloureuse. Exercice de synthèse : Fiche de l’exercice de synthèse en fin de chapitre Spécialité : exploitant en informatique Module : exploitation d’un système de gestion de base de données Durée : 3HOO But Conception d'une base de données relationnelle en utilisant les démarches Matériel requis: - Micro-ordinateur - Imprimante • outils:  Logiciel Microsoft office Word 2010 . • accessoires:  _.  _ Mise en situation: Questions de cours Qu’est ce qu’une base de données ? Qu’est ce qu’un Système de Gestion de Base de Données ? Citer trois exemples. Quels sont les fonctions de base d’un Système de Gestion de Base de Données (sans les détaillées)? Pourquoi les entreprises utilisent souvent Microsoft Access ? Exercice n°1) Après l'analyse du système d'information de gestion de voyage, on dégage les règles de gestions suivantes : Un vol comprend un ou plusieurs voyageurs ; Un voyageur peut faire un ou plusieurs vols ; Un avion est affecté à un ou plusieurs vols ; Un pilote est affecté à un ou plusieurs vols Compléter la description graphique de la base de données ci-dessous en rajoutant les clés primaires et les liens entre les tables: Voyageur Voynum Voynom Voyprenom voyadresse Datedebut datefin Heuredebut heurefin Plnum Plnom Plprenom Pladresse Vol Avnum Avnom capacite Pilote Avion 1) lancer Access 2) Créer une base de données appelée Bibliographie https://www.academia.edu/588882/Base_de_donn%C3%A9es_Microsoft_Access http://www.misfu.com/downloadFile.php?Fichier_a_telecharger=2811&chemin=Telechargement http://www.info-3000.com/access/cours2010/lecon016/index.php#AffichageRelations http://www.ulb.ac.be/soco/matsch/info-d-203/access/09coursaccess.pdf http://www.bade.u-psud.fr/FTP_files/databases/tuto_premi%C3%A8re_base.pdf https://edutice.archives-ouvertes.fr/file/index/docid/373774/filename/d07p263.pdf Annexe A (corrigé exercice1) Élaboration du modèle Modélisation conceptuelle en E-A Implémentation de BDD dans SGBD Analyse de la situation existante et des besoins Analyse de la situation existante et des besoins Modélisation conceptuelle en E-A Implémentation de BDD dans SGBD Élaboration du modèle logique en relationnel Annexes B corrigé exercice2 Qu'est-ce qu'une base de données ? Réponse : Une base de données est une collection de données structurées relatives à un ou plusieurs domaines du monde réel. Exemple : BD d'une bibliothèque. Quelles sont les avantages de la base de données ? Réponse : Les avantages de la base de données sont : Centralisation : Les données peuvent êtres utilisées par plusieurs programmes et plusieurs utilisateurs. Indépendance entre données et programmes : Dans une BD les données sont décrites indépendamment des programmes. Ce qui n'est pas le cas avec les fichiers Intégration des liaisons entre les données : Pas besoin d'un programme pour retrouver les liens entre les données. Intégrité des données : Ce sont des règles de sécurité assurant la cohérence des données : Unicité des enregistrements. Interdiction de la suppression des données utilisées par d'autres données. Concurrence d'accès : Plusieurs utilisateurs peuvent accéder simultanément à la BD. Qu'est ce qu'un SGBD ? Réponse : Un Système de Gestion de Base de Données(SGBD) est un logiciel qui permet de : décrire, modifier, interroger et administrer les données d'une base de données. Quel est le rôle d'un SGBD ? Réponse : Il joue le rôle d’interface entre d’interface entre l’utilisateur et la base de données Citez quelques SGBD que vous connaissez ? Réponse : ORACLE MICROSOFT SQL SERVER MySQL Microsoft Access Quelles sont les fonctions d'un SGBD ? Réponse : La définition des données Le SGBD nous permet de créer et de décrire les objets de la base de données (table, liens, utilisateur…), grâce au Langage de Description de Données (LDD). La manipulation des données La manipulation des données peut être : La recherche La lecture La suppression La modification L'ajout Le SGBD nous offre un Langage de Manipulation de Données (LMD) L'intégrité des données C'est l'ensemble des opérations de contrôle que le SGBD effectue pour préserver la cohérence des données. Annexes C corrigé exercice3 Que signifie SGBD ? système de gestion de bande dessinée système de gestion de base de donnée système de gestion de bilan décisionnel système de gestion de bricolage divers Parmi ces différentes fonctionnalités, une seule n’est pas du domaine des SGBD l'ajout de données la prévision de données la recherche des données la mise à jour des données Annexes D CORRECTION exercice de synthèse Soit à représenter l’activité d’une bibliothèque disposant d’un ensemble de livres qu’elle met à la disposition de ses abonnés. Chaque livre de la bibliothèque est décrit à l’aide d’un code unique, un titre, un auteur, un éditeur et une date de parution. L’enregistrement d’un nouvel abonné consiste à renseigner son numéro qui servira comme identifiant, son nom et prénom, son adresse et son numéro de téléphone. Chaque abonné peut emprunter plusieurs livres. A chaque emprunt on enregistre le code du livre, le numéro de l’abonné et la date d’emprunt. Au retour du livre on enregistre la date de retour. Questions : Souligner à partir de l’énoncé les noms des colonnes et compléter le tableau ci-dessous. Nom colonne Type de données Taille Obligatoire Valeur par défaut Valeurs autorisées Sujet Code_livre Texte 10 O Livres Titre Texte 50 O Livres Auteur Texte 50 N Livres Editeur Texte 30 N Livres Date_parution Date N Livres Num_abonne Numérique 5 O Abonnés Nom_abonne Texte 20 O Abonnés Prenom_abonne Texte 20 O Abonnés Adresse Texte 50 Abonnés Tel Texte 20 Abonnés Code_liv_emp Texte 10 O (1) Emprunts Num_ab_emp Numérique 5 O (2) Emprunts Date_emprunt Date O (3) Emprunts Date_retour Date (4) Emprunts Les valeurs de la colonnes Code_livre_emp doivent exister dans la colonne Code_livre : un livre emprunté doit exister dans la bibliothèque. Les valeurs de la colonnes Num_ab_emp doivent exister dans la colonne Num_abonne: une personne ne peut emprunter un livre que lorsqu'il est déjà existant. La valeur par défaut de la date d'emprunt est la date système La date de retour du livre doit être supérieur à la date d'emprunt Etablir la liste des tables Liste des tables Nom table Description Sujet Livre Regroupe l'ensemble des livres de la bibliothèque Livres Abonne Regroupe les personnes abonnées à la bibliothèque Abonnés Emprunt Stocke l'historique des emprunts de livres Emprunts Affecter les colonnes aux tables et en donner une description textuelle. Livre(Code_livre,Titre,Auteur,Editeur,Date_parution) Abonne(Num_abonne,Nom_abonne,Prenom_abonne,Adresse,Tel) Emprunt(Code_liv_emp,Num_ab_emp,Date_emprunt,Date_retour) Préciser les clés primaires des tables. Table mère Table fille Clé primaire Clé étrangère Livre Emprunt Code_livre Code_liv_emp Abonne Emprunt Num_abonne Num_ab_emp Livre(Code_livre,Titre,Auteur,Editeur,Date_parution) Abonne(Num_abonne,Nom_abonne,Prenom_abonne,Adresse,Tel) Emprunt(Code_liv_emp,Num_ab_emp,Date_emprunt,Date_retour) Identifier les liens entre les tables en utilisant le tableau ci-dessous, déduire la description textuelle : Livre(Code_livre,Titre,Auteur,Editeur,Date_parution) Abonne(Num_abonne,Nom_abonne,Prenom_abonne,Adresse,Tel) Emprunt(Code_liv_emp#,Num_ab_emp#,Date_emprunt,Date_retour) Représenter la structure de cette base de données sous forme graphique. Annexes C corrigé exercice1( chapitre2) Quels sont les utilités d'ACCESS ? automatiser les tâches répétitives regrouper plusieurs sources de données dans un même fichier compléter et améliorer les fonctions EXCEL gérant les données gagner en efficacité et en rapidité sur les accès aux données gérer des liens entre plusieurs sources de données La normalisation des données c’est un assistant pour générer des formulaires une méthode pour déterminer le type de relation entre les tables une méthode pour regrouper les champs communs dans des tables une méthode pour analyser les données Annexe D corrigé exercice2(chapitre2) Les données saisies dans un formulaire ACCESS sont-elles stockées dans des tables ? oui A quoi servent les requêtes d'ACCESS ? poser des questions à l'utilisateur concevoir un tableau croisé dynamique faire des présentations de synthèse de données effectuer une recherche dans les données exclusivement mettre à jour ou supprimer les données Quel bouton faut-il actionner pour afficher les opérations d'une requête ACCESS ? somme formulaire monétaire À quoi sert la clé primaire d'une table ? distinguer chaque enregistrement de façon unique enregistrer toutes les données effectuer les mises à jour dupliquer plusieurs lignes de table Formulaire Requête Table permet l'enchainement des commandes l'endroit réel de stockage des données permet de nommer les recherches simples ou complexes sur des données pour les réutiliser Annexe E corrigé exercise DE synthése (chapitre2) Définir les clés primaires. (2 pt) Table Clé primaire Client idclient Compte idcompte Action idaction Relier les tables et reproduire les tables de la base de données sur votre feuille de réponse. (4 pts) Suite aux relations que vous avez réalisées : Créer une liste de choix pour les clés étrangères en complétant le tableau suivant : (4 pts) Nom du champ Idclient Afficher le contrôle Zone de liste déroulante Contenu Client Colonne liée 1 Nbre de colonnes 3 Réaliser les requêtes suivantes en respectant le modèle ci-dessous : (2 points) Le nom et prénom des clients dont le numéro de client est inférieur strictement à 1000 et qui sont nés strictement après 1968; (2 points) Les numéros de compte dont le solde est strictement supérieur à 1000 Dirhams, et dont le propriétaire a pour nom ’Saadi’ ; (2 points) la liste des actions effectués par un client à saisir son numéro leur de l’exécution de la requête; (4 points) le total des montants des actions d’un compte à saisir son numéro lors de l’exécution de la requête; Annexe F corrigé exercice de synthèse Lancez ACCESS et ouvrez la base de données salarie.mdb. Les formulaires Un formulaire est une grille de présentation, de saisie et de modification des données d’une base sans avoir à manipuler les tables directement. Un formulaire est obtenu à partir d’une table ou d’une requête. Sous Access, il existe deux façons pour créer un formulaire : (1) à l’aide de l’assistant ou (2) manuellement. Créer un formulaire à l’aide de l’assistant L’assistant permet de guider l’utilisateur pendant toute la phase de création du formulaire. Pour créer un formulaire `a l’aide de l’assistant, suivez les étapes suivantes : Cliquez sur le bouton Formulaires ; Choisir l’option Créer un formulaire à l’aide de l’assistant ; Dans la liste des Tables/Requêtes choisissez la table Personnel ; Dans la liste des champs disponibles, faîtes déplacer les champs vers la zone Champs sélectionnés à l’aide des boutons ou ; Cliquez sur le bouton suivant, choisissez le format d’affichage de votre formulaire à colonne simple ; Cliquez sur le bouton suivant et choisissez le style d’affichage de votre formulaire, sélectionnez l’option Expédition ; Cliquez sur suivant et nommez le formulaire F liste personnel, appuyez sur le bouton Terminer. Le résultat de cette manipulation est un formulaire d’affichage qui contient tous les champs de la table sélectionnée. Remarquez que Access a ajouté des boutons de navigation en bas du formulaire servant à la navigation dans la base de données. Cette barre est illustrée dans la figure ci-dessous. Attention : Le formulaire obtenu permet l’insertion de nouveaux enregistrements dans la table Personnel. Pour cela, cliquez sur le bouton Ajouter un enregistrement et remplissez les champs du formulaire. La saisie directe d’un enregistrement sans l’utilisation du bouton Ajouter un enregistrement provoque la modification du contenu des champs de l’enregistrement en cours. Création d’un formulaire pour le résultat d’une requête Créez une nouvelle requête qui permet d’afficher la liste des employés qui résident dans une rue. Pour cela, insérez l’expression *rue* dans le critère du champ adresse ; nommez la requête Rue. Créez un formulaire, à l’aide de l’assistant, permettant de visualiser le contenu de la requête Rue. Nommez le formulaire F_rue. Ajoutez en utilisant le formulaire l’enregistrement suivant : Vérifiez 3801 09-d´ec-83 Jendoubi Amel 98 rue des roses Jendouba 8100 20-mars-65 les données de la requête Rue et de la table Personnel. Remarques ! Création manuelle d’un formulaire Pour créer un formulaire manuellement, Access met à votre disposition une “boîte à outils” comme sur la figure suivante : Commencez par sélectionner l’option Créer un formulaire en mode création afin d’avoir la possibilité de le créer manuellement. La boîte `a outils s’affiche automatiquement ; si ce n’est pas le cas, cliquez sur le . La première opération à faire dans ce cas est d’associer au formulaire une source de données. Sélectionnez le formulaire (la zone grisée et non pas celle avec des rectangles !) et allez dans le menu Affichage/Propriétés ou cliquez sur le bouton dans la barre d’outils. Sélectionnez l’onglet Toutes pour voir toutes les propriétés du formulaire. Choisissez la table Personnel comme source de données. Choisissez comme Légende du formulaire F_Liste_Personnel_bis. Une fois la table sélectionnée, ses champs apparaissent et il suffit de glisser/déplacer les champs sur le formulaire pour l’instancier. Reproduisez alors manuellement le formulaire automatique, obtenu précédemment, et enregistrez le sous le nom de F_Liste_Personnel_bis. Maintenant que vous vous êtes familiarisé avec les composants, reproduisez avec des boutons la barre de déplacement qu’offre Access à la création d’un formulaire. Utilisez pour cela le composant “Boutons de commande” de la boîte à outils. Verrouillez le champ N˚ employé afin qu’il ne puise pas être modifié par le formulaire. Pour cela, sélectionnez le champ, allez dans propriétés (cliquez sur le bouton ou Affichage > propriétés) puis l’onglet Données. Mettez la valeur du champ Verrouillé à Oui. Ajoutez au formulaire, `a l’aide des boutons de la boîte à outils, un bouton qui permet de fermer le formulaire. Remarques : On peut aussi créer un formulaire instantané à partir d’une table ou d’une requête. Pour cela, sélectionnez la table ou la requête et cliquez sur le bouton nouvel objet : formulaire automatique. Les états Les formulaires permettent d’afficher les données à l’écran, de naviguer dans une base de données et de modifier ou d’ajouter des données dans des tables. Une autre fonction importante est l’´edition des états. Un état permet de mettre en forme le contenu d’une base de données pour des fins d’impression. Nous allons illustrer l’utilisation des états dans ce qui suit. Créez un Etat à l’aide de l’assistant, reprendre les informations de la table Personnel. Dans la fenêtre Etats, choisissez Créer un état à l’aide de l’assistant, glissez l’ensemble des champs de la table Personnel dans la fenêtre “Champs sélectionnés” (bouton ). Choisissez ensuite la disposition des données et le mode de présentation. Choisissez un affichage Tabulaire et nommez votre Etat E_Liste_Personnel. Vous obtenez alors un état contenant toutes les informations du personnel et prêt à l’impression. La présentation de l’état peut être modifiée en passant en mode création (position des contrôles, étiquettes, formules, etc.). Chapiter02 : Manipuler les bases de données avec ACCESS2010 Chapiter02 : Manipuler les bases de données avec ACCESS2010 Chapiter02 : Manipuler les bases de données avec ACCESS2010 49 60 72