cours access 97 base
Transcription
cours access 97 base
COURS ACCESS 97 BASE CHAPITRE 1. CONCEPTUALISATION ...........................................................................................................4 UTILITE D'UNE BASE DE DONNEES ...................................................................................................................4 TERMINOLOGIE .............................................................................................................................................4 LA METHODE MERISE .....................................................................................................................................4 CHAPITRE 2. PRESENTATION D'ACCESS ....................................................................................................6 QU’EST-CE QUE ACCESS ........................................................................................................................6 NOTIONS ESSENTIELLES .................................................................................................................................6 Qu’est-ce qu’une table ? ................................................................................................................6 Champs (Field)...............................................................................................................................7 Clés (Key) ......................................................................................................................................7 Clé primaire (Set primary Key) ......................................................................................................7 Table source...................................................................................................................................7 Table destination............................................................................................................................7 Relations ........................................................................................................................................7 Les liens de type 1-1.......................................................................................................................8 Les liens de type 1-N ......................................................................................................................8 Imprimer, afficher et retrouver des informations ............................................................................8 Qu’est-ce qu’un Etat (report) ? ......................................................................................................8 Qu’est-ce qu’un formulaire ( forms) ? ............................................................................................8 Qu’est-ce qu’une requête (Query) ?................................................................................................8 Qu’est-ce qu’une macro ? ..............................................................................................................8 Qu’est-ce qu’un module ?...............................................................................................................9 LANCER ACCESS ...........................................................................................................................................9 Sélectionner une commande dans un menu.....................................................................................9 Quitter Access ................................................................................................................................9 CHAPITRE 3. GESTION DES TABLES ..........................................................................................................10 CRÉER UNE NOUVELLE BASE DE DONNÉES .....................................................................................................10 OUVRIR UNE BASE DE DONNÉES EXISTANTE ..................................................................................................10 LA FENÊTRE BASE DE DONNÉES ....................................................................................................................11 FERMER UNE BASE DE DONNÉES ...................................................................................................................12 CRÉATION D'UNE TABLE ..............................................................................................................................12 DÉFINIR LES CHAMPS ...................................................................................................................................13 LE NOM DES CHAMPS ...................................................................................................................................13 LE TYPE DE DONNÉES ..................................................................................................................................14 Le type Texte ................................................................................................................................15 Le type Mémo...............................................................................................................................15 Le type Numérique .......................................................................................................................15 Le type Date/Heure ......................................................................................................................15 Le type Monétaire ........................................................................................................................15 Le type Compteur .........................................................................................................................15 Le type Oui/Non ...........................................................................................................................15 Le type Liaison OLE.....................................................................................................................15 LA DESCRIPTION DES CHAMPS ......................................................................................................................16 DÉFINIR LES PROPRIÉTÉS D'UN CHAMP..........................................................................................................16 La propriété Taille du champ .......................................................................................................17 La propriété Taille du champ pour les champs de type Texte........................................................17 La propriété Taille du champ pour les champs de type Numérique ...............................................17 La propriété Format .....................................................................................................................18 La propriété Format pour les champs de type Numérique, Monétaire et Compteur.......................18 La propriété Format pour les champs de type Date/Heure............................................................18 La propriété Format pour les champs de type Oui/Non.................................................................19 Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 1 La propriété Format pour les champs de type Texte et Mémo .......................................................19 La propriété Décimales ................................................................................................................19 La propriété Légende ...................................................................................................................19 La propriété Valeur par défaut .....................................................................................................20 La propriété Valide si...................................................................................................................20 La propriété Message si erreur.....................................................................................................21 La propriété Indexé ......................................................................................................................21 DÉFINIR LA CLÉ PRIMAIRE ............................................................................................................................21 CORRIGER DES ERREURS DANS LA STRUCTURE ..............................................................................................22 Insérer un nouveau champ............................................................................................................22 Supprimer un champ ....................................................................................................................23 Déplacer un champ ......................................................................................................................23 SAUVEGARDER LA STRUCTURE DE LA TABLE .................................................................................................23 SAISIE ET MODIFICATION DE DONNEES...........................................................................................24 Ouvrir une table ...........................................................................................................................24 AJOUTER DES ENREGISTREMENTS DANS UNE TABLE ......................................................................................24 Copier les données du champ précédent .......................................................................................25 Modifier une valeur par défaut.....................................................................................................25 Se déplacer à l'aide des touches de déplacement ..........................................................................25 Se déplacer dans les enregistrements à l'aide de la souris ............................................................25 MODIFIER LES ENREGISTREMENTS................................................................................................................26 Supprimer un enregistrement........................................................................................................26 PERSONNALISER L'AFFICHAGE DE LA TABLE ..................................................................................................27 Modifier la largeur des colonnes à l'aide du menu .......................................................................27 Modifier la largeur des colonnes à l'aide de la souris...................................................................27 Déplacer des colonnes..................................................................................................................27 Masquer des colonnes ..................................................................................................................28 Afficher des colonnes ...................................................................................................................28 Figer des colonnes .......................................................................................................................28 Libérer les colonnes figées ...........................................................................................................29 Modifier la hauteur des lignes par le menu...................................................................................29 Modifier la hauteur des lignes a l'aide la souris ...........................................................................29 Modifier la mise en forme de caracteres.......................................................................................29 Supprimer ou activer l'affichage du quadrillage ...........................................................................29 Enregistrer les modifications de formats ......................................................................................30 RECHERCHER LES DONNÉES À MODIFIER .......................................................................................................30 Rechercher des données ...............................................................................................................31 Rechercher et remplacer des données...........................................................................................33 FERMER UNE TABLE ....................................................................................................................................33 RESTRUCTURATION D'UNE TABLE ....................................................................................................34 MODIFIER LE TYPE DE DONNÉES D'UN CHAMP................................................................................................34 Modifier la propriété Taille d'un champ .......................................................................................35 Ajouter une clé primaire ou un index............................................................................................35 CHAPITRE 4. RELATIONS ENTRE LES TABLES .......................................................................................36 LES DIFFÉRENTS TYPES DE RELATIONS ..........................................................................................................36 LES RÈGLES D'INTÉGRITÉ RÉFÉRENTIELLE.....................................................................................................37 CRÉER DES RELATIONS ENTRE DES TABLES ...................................................................................................37 LIMITATIONS DANS LA RELATION ENTRE LES TABLES.....................................................................................37 SUPPRIMER UNE RELATION...........................................................................................................................38 CHAPITRE 5. LES REQUETES.......................................................................................................................39 CRÉER UNE REQUÊTE SÉLECTION..................................................................................................................39 Insérer, supprimer et déplacer des champs dans la réponse..........................................................40 Déplacer un champ ......................................................................................................................40 Supprimer un champ ....................................................................................................................40 Sauvegarder une requête ..............................................................................................................40 Fermer la fenêtre Requête ............................................................................................................41 Page 2 Institut de Formation à l’Informatique pour le Développement de l’Entreprise UTILISER UNE REQUÊTE SAUVEGARDÉE ........................................................................................................41 Trier les enregistrements à visualiser ...........................................................................................41 Sélectionner les enregistrements à visualiser................................................................................42 SPÉCIFICATION D'UNE CONDITION SIMPLE .....................................................................................................42 Correspondances exactes .............................................................................................................42 Utiliser les opérateurs de comparaison ........................................................................................43 Spécification d'une condition complexe ........................................................................................43 Les opérateurs spéciaux ...............................................................................................................44 LES EXPRESSIONS MATHÉMATIQUES .............................................................................................................45 Masquer l'affichage d'un champ dans la feuille de réponses.........................................................46 Créer des champs calculés ...........................................................................................................47 Afficher des valeurs uniques.........................................................................................................47 AJOUTER UNE TABLE OU UNE REQUÊTE .........................................................................................................48 Supprimer une table ou une requête .............................................................................................48 Joindre les tables .........................................................................................................................49 EFFECTUER DES CALCULS SUR LES ENREGISTREMENTS D'UNE REQUÊTE ..........................................................50 CRÉER DES REQUÊTES ACTION .....................................................................................................................51 Créer des requêtes Mise à jour.....................................................................................................52 Créer des requêtes Ajout ..............................................................................................................52 Créer des requêtes Suppression....................................................................................................53 Créer des requêtes Création de table............................................................................................54 CHAPITRE 6. LES FORMULAIRES ...............................................................................................................56 CRÉER UN FORMULAIRE AVEC L'ASSISTANT ..................................................................................................56 Création d'un formulaire :............................................................................................................57 CRÉER UN FORMULAIRE SANS L'ASSISTANT...................................................................................................58 La fenêtre Formulaire ..................................................................................................................58 Les différentes zones d'un formulaire............................................................................................59 LES CONTRÔLES ..........................................................................................................................................60 Déplacer des contrôles.................................................................................................................61 Redimensionner des contrôles ......................................................................................................61 Supprimer des contrôles ...............................................................................................................61 Changer le style et l'alignement du texte ......................................................................................62 Modifier les couleurs et les effets spéciaux ...................................................................................62 Ajouter des contrôles liés pour afficher des données de la table ...................................................62 Utiliser la boîte à outils pour créer des contrôles .........................................................................63 MODIFIER L'ORDRE DE TABULATION DES CHAMPS DANS UN FORMULAIRE........................................................66 UTILISER DES FILTRES .................................................................................................................................67 Créer un filtre ..............................................................................................................................67 Supprimer un filtre .......................................................................................................................67 Sauvegarder un formulaire...........................................................................................................67 Fermer la fenêtre Formulaire .......................................................................................................67 UTILISER UN FORMULAIRE SAUVEGARDÉ ......................................................................................................67 CHAPITRE 7. LES ETATS ...............................................................................................................................69 UTILISATION ...............................................................................................................................................70 Créer un état à l'aide d'un Assistant .............................................................................................70 Créer un état sans utiliser d'Assistant...........................................................................................70 AMELIORATION DE LA PRESENTATION ...........................................................................................................70 LES SECTIONS D'UN ÉTAT .............................................................................................................................71 Utilisation des différentes sections ...............................................................................................72 LES REGROUPEMENTS DANS UN ÉTAT ...........................................................................................................72 Regrouper des enregistrements.....................................................................................................72 APERCU AVANT L'IMPRESSION ......................................................................................................................73 Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 3 CHAPITRE 1. CONCEPTUALISATION UTILITE D'UNE BASE DE DONNEES Un système gestionnaire de base de données (comme Access) permet de gérer les informations contenues dans une base de données. Le type d’information que l’on manipule peut varier : commandes clients, comptes, clients, stocks, etc. Un système gestionnaire de base de données relationnelle comme Access possède un très gros avantage sur les systèmes traditionnels : il permet de séparer les données dans des tables différentes en fonction de leur type, puis de mettre en relation le contenu de ces tables et de retrouver des informations dans le format que vous désirez. La gestion d’une base de données est une collection de tables et d’autres objets comme les états, les formulaires et les macros. TERMINOLOGIE € Une table contient toutes les informations relatives à un sujet donné, par exemple les clients, les produits ou les commandes, organisées en ligne (enregistrements) et en colonne (champs) € Un requête est une sorte d’interrogation que l’on fait sur des données afin de rechercher des informations spécifiques ou d’isoler des informations en fonction de certains critères. € Un formulaire est une feuille préimprimée que l’on utilise pour entrer des informations dans une table. € Un état est une sortie imprimée ou un affichage de données, sur l’imprimante ou à l’écran, dans un format de votre choix : bon de commande, lettre type, état mensuel avec total et sous-total, graphique, étiquette et enveloppe. LA METHODE MERISE La méthode d'analyse MERISE est une méthode de conception-développement de SI (Système d'Information) qui a été conçue dans le cadre d'un projet lancé par le Ministère de "Industrie en décembre 1976, désireux de doter les administrations et les entreprises publiques d'une méthodologie rigoureuse tout en intégrant les aspects nouveaux pour l'époque" informatique répartie, bases de données. L'Objectif de MERISE est de fournir : € Une philosophie € Une démarche € Des modèles, des formalismes et des normes pour concevoir et réaliser un SI. Page 4 Institut de Formation à l’Informatique pour le Développement de l’Entreprise La philosophie de MERISE est de proposer une approche globale permettant : € Une analyse du système par niveaux de préoccupation allant des choix de gestion aux choix techniques en passant par la définition des choix d'organisation" € Un dialogue et une validation permanente entre les informaticiens, les utilisateurs et les décideurs Cette philosophie est mise en oeuvre dans le cadre d'une démarche qui définit : € Les étapes et les phases qui jalonnent la vie du SI € Les prérequis et les résultats attendus pour chacune des étapes et des phases ; les décisions à prendre sur les objectifs et la planification des moyens. Les étapes et les phases mettent en oeuvre des modèles, des formalismes et des normes pour : € Modéliser le système actuel et le système futur de manière extrêmement précise au niveau de préoccupation souhaité ; € Assurer un dialogue efficace et fructueux entre les différentes parties prenantes du projet. MERISE présente les aspects fonctionnels suivants : € Elle couvre la totalité du cycle de vie d'un SI. € Elle a un champ d'utilisation large : elle est adaptée à des organismes de taille quelconque, dans des domaines quelconques. € Elle permet d'indentifier des modèles conceptuels d'un grand niveau d'invariance ; ce dernier point permettant une capitalisation de l'expérience par secteur et par domaine. Les aspects techniques de MERISE démontrent que la méthode intégre les derniers développements en matière de bases de données. La répartition des données: la description des données par niveau de préoccupation permet de définir le sens des données manipulées avant d'étudier la mise en oeuvre logique et physique sur des sites répartis. Les bases de données relationnelles: le modèle conceptuel des données peut être converti dans un schéma de base de données relationnelles. Il est facile de modéliser les concepts MERISE avec les concepts MERISE, d'où une parfaite adaptation au développement d'outils logiciels supports de la méthode. MERISE préconise une analyse globale des données mémorisées dans l'organisation afin de mettre les informations pertinentes à la disposition des acteurs qui agissent. Cette conception globale conduit à un décloisonnement des projets et motive dans bien des cas le lancement d'un projet additionnel d'administration des données. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 5 CHAPITRE 2. PRESENTATION D'ACCESS QU’EST-CE QUE ACCESS Access est un programme puissant, très simple à utiliser, qui réalise des opérations très complexes. Il aide l'utilisateur à gérer les informations de tous types en fonctions des choix qu'il effectue. Access peut par exemple : € Gérer les listes d’adresses ou de numéros de téléphone. € Gérer des clients, des ventes, etc. € Gérer un livre de comptes contenant une comptabilité générale, des comptes clients et des comptes fournisseurs. € Gérer des commandes et assurer une gestion de stock. € Gérer une bibliothèque personnelle d’informations par exemple des photos, des disques, des sons, des séquences d’animation, etc. € Créer et mettre à jour un planning. € Stocker, analyser et rechercher des données. NOTIONS ESSENTIELLES Qu’est-ce qu’une table ? Une table est un ensemble d’informations organisées en lignes et colonnes. Avant d’aller plus loin, Il nous faut clarifier la situation : dans une base de données, chaque ligne d’une table s’appelle un enregistrement et chaque colonne un champ . Nom Prénom Téléphone Adams Anthony 55.45.45.86 Baker Barbara 15.25.69.47 Duvall Robert 18.14.36.74 Edwards Black 98.32.65.95 Noms des champs Enregistrements Champs Page 6 Institut de Formation à l’Informatique pour le Développement de l’Entreprise Champs (Field) Le champ est une unité d'information pouvant être affectée par des propriétés telles que la taille, le format et le type. Clés (Key) Les clés sont les champs capables d'identifier sans équivoque les fiches d'une relation. Les clés servent en particulier à établir un lien avec une autre relation. Clé primaire (Set primary Key) Une clé primaire est une colonne de la table (champ) dont la tâche consiste à identifier un enregistrement précis. Pour sélectionner une clé primaire, Il faut en général sélectionner la colonne dont la taille de champ est la plus petite. En effet, la taille de la clé primaire agit sur la vitesse de calcul dans une base de données. Une clé sert en particulier à établir des relations entre différentes tables. Une clé primaire peut aussi se composer de plusieurs champs. Table source La table source est l'une des deux tables reliées. Dans le cas d'une relation 1:N, la table destination lui est subordonnée. Il est possible d'associer à chaque ligne de la table source plusieurs lignes de la table destination (voir chapitre sur les relations). Table destination Il s'agit dans une relation de type 1:N, de la table qui est subordonnée à la table source. La table destination possède une colonne identique à la clé primaire de la table source laquelle à la fonction de clé externe dans la table destination. Il est possible d'associer à chaque ligne de la table source plusieurs lignes de la table destination (voir chapitre sur les relations). Relations Une relation avec des lignes de table est comparable à un fichier doté de fiches structurées. Le type d'une colonne de la table est nommé Champ, le nom de champ devant lui aussi être explicite à l'intérieur d'une relation. Un champ de données, représentant la plus petite entité d'une base de données, prend une signification particulière en raison des relations avec d'autres champs de données. Ainsi, ces derniers intervenir dans une autre relation. Les informations ne sont donc pas stockées obligatoirement dans les champs d'une seule relation mais au contraire être distribuées dans plusieurs relations interdépendantes. Une relation simple ou plus complexe peut ainsi être générée entre les champs de données. La relation la plus simple est caractérisée par la notion de la relation 1:1. Les relations complexes sont nommées l:N, N:l ou M:N (voir chapitre sur les relations). Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 7 Les liens de type 1-1 Une relation 1:1 est générée quand un champ d'une relation est affecté précisément à un autre champ d'une autre table. Les liens de type 1-N Dans une relation l:N, plusieurs types de données sont reliés à un autre type. Mais naturellement, l'affectation peut porter sur un seul type ou aucun type de données. Imprimer, afficher et retrouver des informations Le stockage d’information dans une table n’est qu’une opération élémentaire que l’on réalise sous Access. Le programme permet d’afficher des informations à l’écran, d’imprimer dans de nombreux formats et de retrouver une information spécifique. Access possède de nombreuses fonctionnalités qui permettent, entre autres, de créer des états, des formulaires, des requêtes et des macros, tous ces éléments pouvant être stockés avec les tables dans une base de données. Qu’est-ce qu’un Etat (report) ? Un état est soit une sortie imprimée qui représente des données dans un certain format, soit des données affichées à l’écran. Vous pouvez imprimer des listes, des lettres types, des étiquettes pour le publipostage, des bons de commande, des états contenant des sous-totaux, etc. Qu’est-ce qu’un formulaire ( forms) ? Le formulaire est conçu pour entrer, modifier et consulter les enregistrements de la base de données. Le formulaire peut servir à afficher des enregistrements précis à l'écran. Qu’est-ce qu’une requête (Query) ? Dans une base de données, une requête peut concerner les enregistrements d'une ou plusieurs tables. Une requête regroupe des informations de même nature. La requête porte automatiquement sur les données actuelles de la table concernée. Qu’est-ce qu’une macro ? Les macros aident à automatiser des fonctions. Une macro peut être une liste d'actions ou un petit programme exécutable. Les macros peuvent être affectées à un formulaire, un état, un contrôle ainsi qu'à une combinaison de touches ou une commande. Page 8 Institut de Formation à l’Informatique pour le Développement de l’Entreprise Qu’est-ce qu’un module ? Un module contient des fonctions écrites en Access BASIC. Elles sont utIlisables pour effectuer des sélections particulières. Access BASIC représente également une extension du langage macro. Access BASIC est un langage de programmation intégré de base de données dont la structure ressemble beaucoup à celle de Visual Basic. LANCER ACCESS Pour lancer Access à partir de Windows : 1. Cliquez sur Démarrer 2. Cliquez sur l'icône de l'application Access Sélectionner une commande dans un menu Pour sélectionner une commande dans un menu, on peut utiliser les techniques de sélection standard de Windows en cliquant sur la commande à l'aide de la souris, ou en tapant la touche ALT en combinaison avec la touche de raccourci qui permet d'exécuter la commande. Il est également possible d'utiliser les touches fléchées pour sélectionner les commandes et la touche ENTRER pour les valider. Quitter Access € Choisissez la commande Fichier / Quitter. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 9 CHAPITRE 3. GESTION DES TABLES Une base de données se construit à partir d'une collection de données reportées dans une table. Vous devez d'abord entrer correctement les enregistrements de la table avant de pouvoir extraire ou consulter des données et créer des états. CREER UNE NOUVELLE BASE DE DONNEES Sélectionnez Fichier / Nouvelle base de données pour créer une base de données. La boîte de dialogue qui s'ouvre affiche le nom proposé par défaut DB1. Remplacez ce nom par un nom de votre choix. OUVRIR UNE BASE DE DONNEES EXISTANTE Une fois Access activé, la première tâche consiste généralement à ouvrir une base de données composée de tables, de requêtes, de formulaires, d'états et autres objets. Certes, vous avez le droit d'ouvrir une seule base de données mais celle-ci peut se constituer d'une quantité indéfinie de tables qui, à leur tour, sont stockées physiquement dans d'autres bases de données. Pour ouvrir une base de données : 1. Sélectionnez Fichier / Ouvrir une base de données puis la base souhaitée dans la boîte de dialogue obtenue. 2. Confirmez l'action par Ouvrir. Page 10 Institut de Formation à l’Informatique pour le Développement de l’Entreprise LA FENETRE BASE DE DONNEES Un objet de la base de données Access peut être créé à partir de la fenêtre base de données. € Cliquez sur l'icône du type d'objet par exemple sur l'icône Tables puis cliquez sur Nouveau. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 11 FERMER UNE BASE DE DONNEES Une base de données se ferme dans la fenêtre de la base. € Cliquez sur la fenêtre de la base de données si elle est inactive puis Sélectionnez Fichier / Fermer. CREATION D'UNE TABLE Un objet de la base de données Access peut être créé à partir de la fenêtre de base de données. € Cliquez sur l'icône du type d'objet ici sur l'icône Table puis sur Nouveau. Après l'avoir créée, Access présente une table vierge en mode Création. Ce mode dans lequel se définit la structure de la table est différent du mode Feuille de données. Apparaît une fenêtre composée des trois colonnes Nom du champ, Type de données, Description. Le type de données provient des types proposés dans la zone de liste. Cette dernière apparaît lorsqu'un élément de la colonne Type de données se trouve marqué. La rubrique Propriétés du champ qui est actuellement vide contient toutes sortes d'entrées en fonction du type choisi. Cette rubrique dépend étroitement de la colonne Type de données. € Page 12 Sélectionnez par exemple le type Texte et Access ouvre aussitôt la zone Propriétés du champ en indiquant la valeur 50 pour la taille du champ. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Il existe d'autres cellules permettant de limiter le champ de validité, d'afficher un message d'erreur et d'indexer le champ. DEFINIR LES CHAMPS Avant d'ajouter des champs dans une base de données, il faut réfléchir longuement sur les données à stocker dans telle ou telle table pour éviter des redondances. Une table se crée dès l'instant où vous entrez les champs les uns sous les autres dans la partie supérieure de la fenêtre. Pour définir un champ, vous devez préciser obligatoirement : € Le nom de champ, € Le type € Certaines propriétés à mentionner dans la partie inférieure du masque de modification de la table. Un nom de champ ne doit apparaître qu'une seule fois dans une table. Si vous le souhaitez, une description de champ peut accompagner cette valeur. LE NOM DES CHAMPS La première tâche nécessaire pour définir un nouveau champ consiste à entrer le nom du champ dans la colonne appropriée, comme par exemple le numéro de réservation. Cliquez sur le champ souhaité. Le curseur de saisie clignotant apparaît dans le champ et à l'extérieur gauche apparaît une petite flèche, le marqueur de champ, qui indique la ligne actuelle. • Le nom de champ ne doit pas obligatoirement être un mot court mais peut comporter jusqu'à 64 caractères. Ce nom peut être composé de lettres, de chiffres et d'espaces. Vous pouvez ainsi attribuer des noms significatifs aux champs, ce qui est utile quand la base de données est volumineuse avec de nombreuses tables. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 13 LE TYPE DE DONNEES Spécifiez ensuite le type du champ qui est par défaut Texte. € Utilisez <Tab> ou la flèche droite pour atteindre ce champ ou sélectionnez-le avec la souris. Une fois ce champ sélectionné, une petite flèche apparaît à droite pour transformer la zone de texte en une zone de liste. La sélection de cette flèche provoque l'apparition de tous les types de champ existants. Cliquez tout simplement sur le type souhaité pour le sélectionner. Le choix du type dépend en particulier du type des données à inclure dans ce champ. Il faut savoir également si les valeurs doivent être triées ou indicées. Si tel est le cas, vous ne pouvez pas sélectionner le type OLE Object ou Mémo. Si vous devez calculer une somme, optez pour le type Numérique. Le type Oui/Non est sélectionné pour économiser de la place mémoire car Il ne nécessite qu'un bit ayant exactement deux états O et 1. Dans une table, vous pouvez définir un nombre quelconque de champs de tous les types. Seul le champ de type Compteur ne peut exister qu'une seule fois dans un objet de données. Si vous tentez d'ajouter plusieurs champs de ce type, Access vous en empêche en retournant un message d'erreur lorsque vous enregistrez la table ou commutez vers le mode Feuille de données. Compte tenu du type de champ défini, Access affiche des propriétés différentes dans la zone inférieure de la fenêtre de table. Description de champ : Page 14 Institut de Formation à l’Informatique pour le Développement de l’Entreprise Le type Texte Un champ de ce type peut contenir toutes les combinaisons de caractères alphanumériques, de chiffres, d'espaces et d'autres caractères. La longueur d'un champ de type texte varie de 1 à 255 caractères. Le type Mémo Un champ de ce type peut contenir le même genre de données qu'un champ de type Texte. La différence avec un champ de type Texte vient du fait qu'un champ de type Mémo peut contenir jusqu'à 32 000 caractères. Le type Numérique Un champ de ce type contient des nombres sur lesquels on souhaite réaliser des calculs. Des champs de ce type ne peuvent contenir que des chiffres, des virgules, des signes négatifs et des points. Le type Date/Heure Ce type est utilisé pour insérer la date et l'heure dans un champ. Les dates arithmétiques sont autorisées, ce qui permet de réaliser des calculs sur les dates. Le type Monétaire Un champ de ce type peut contenir des données numériques représentées en francs. Ces données sont identiques à celles de type Numérique, si ce n'est que les nombres sont automatiquement arrondis à deux décimales, et les valeurs négatives apparaissent entre parenthèses. Le type Compteur Un champ de ce type contient un numéro unique assigné automatiquement par Access à chaque enregistrement ajouté dans la table. Le premier enregistrement a le numéro 1, le suivant le 2, etc. Une fois assigné, le numéro ne peut plus être modifié. Le type Oui/Non Un champ de ce type n'accepte que les deux valeurs booléennes Oui et Non. Le type Liaison OLE Un champ de ce type spécifique est utilisé par Access pour conserver des objets placés dans la table provenant d'une autre application Windows qui supporte les liaisons OLE. On l'utilise surtout pour stocker des images où des sons dans une table, mais on peut également utiliser ces champs pour stocker des cellules d'une feuille de calcul, une feuille de calcul dans sa totalité ou un document provenant d'un traitement de texte. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 15 LA DESCRIPTION DES CHAMPS La description de champ permet de décrire avec précision les champs aidant ainsi à éviter des erreurs. Par exemple, la désignation Salaire est insuffisante pour évaluer des statistiques dans une base de données. Il est nécessaire d'indiquer clairement s'il s'agit du salaire net ou du salaire brut. Cette description de champ apparaît par exemple dans la barre d'état de Access. Celle-ci figure au bas de la fenêtre quand un champ approprié est sélectionné en mode Feuille de données pour y entrer les informations. Ainsi, la personne chargée de compléter la base de données avec des informations peut s'y retrouver facilement. DEFINIR LES PROPRIETES D'UN CHAMP Les propriétés des champs peuvent être définies dans le mode Création de la table. Le formatage aide par exemple à améliorer la lisibilité des nombres. Par ailleurs, Il semble judicieux de déterminer la validité des données dès leur saisie et d'écarter celles qui ne correspondent pas au domaine prédéfini. Lorsque vous définissez les propriétés de champs pour une table, Access utilise alors les formats et les règles de validité dans les feuilles de réponses, les formulaires et les états qui dépendent des tables. Il existe huit Propriétés de champs sous Access. Toutes les propriétés de champ ne conviennent pas toujours à chaque type. Ces informations sont disponibles par la sélection d'un nom de champ ou d'un type de données dans le mode Création. La partie inférieure de la fenêtre de la table montre toujours les propriétés définies pour le champ actuel. Celles-ci sont modifiables à cet endroit si cela est nécessaire. Page 16 Propriété Applicable aux types suivants Légende Date/Heure, Oui/Non, Mémo, Liaison OLE, Texte; Numérique, Compteur; Monétaire Décimales Numérique, Monétaire Taille du champ Texte, Numérique Format Date/Heure, Oui/Non, Mémo, Texte, Numérique, Compteur, Monétaire Valide si Date/Heure, Oui/Non, Mémo, Liaison OLE, Texte, Numérique, Monétaire Indexé Date/Heure, Texte, Numérique, Compteur; Monétaire Valeur par défaut Date/Heure, Oui/Non, Mémo, Texte, Numérique, Monétaire Institut de Formation à l’Informatique pour le Développement de l’Entreprise Une propriété de champ se modifie dans le mode Création d'une table. Dans la partie supérieure de la fenêtre de la table, 1. Cliquez sur le champ dont les propriétés sont à redéfinir. Au bas de la fenêtre, 2. Sélectionnez la propriété à modifier et entrez la valeur adéquate. Dans le cas de certaines propriétés, une flèche apparaît immédiatement à droite du champ de saisie. Une liste affichant tous les réglages se déroule lorsque vous cliquez sur cette flèche. Une fois sélectionnée, la valeur souhaitée apparaît dans la zone de texte en tant que nouvelle valeur. Pour que les modifications restent durables dans la table, vous devez les sauver par Fichier / Enregistrer. Si aucune propriété n'a été définie, seules les quatre propriétés Taille du champ, Décimales, Valeur par défaut et Indexé sont munis d'une valeur dans le cas d'un champ de type Numérique. Les autres propriétés sont vides. La propriété Taille du champ Les champs de type Texte ou Numérique peuvent être limités en leur affectant les propriétés Taille du champ ou Format. La limitation peut être utile pour deux raisons. D'une part, elle économise de la place mémoire qui pourrait être accaparée sans être utilisée. D'autre part, l'utilisateur ne peut pas entrer de grandes données comme il le souhaiterait. La propriété Taille du champ pour les champs de type Texte La propriété Taille du champ limite les valeurs entre 1 et 255 pour les champs de type Texte. Si vous diminuez par la suite la taille du champ, pensez avant à ajuster la taille de tous les champs pour éviter de perdre des données. Par défaut, la taille du champ est définie à 50. La propriété Taille du champ pour les champs de type Numérique En ce qui concerne un nombre, la propriété Taille indique s'il faut l'enregistrer en tant que valeur réelle, entière, etc. Cela dépend notamment du domaine numérique utilisé. La propriété Taille est réglée sur Réel double sauf indication contraire. Cinq types de nombres sont proposés : Octet, Entier, Entier long, Réel simple, Réel double. € L'option Entier long convient aux champs devant stocker de grandes valeurs entières. € Optez pour Octet pour de petits nombres positifs. € Les types Réel simple ou Réel double sont nécessaires pour sauvegarder des nombres avec des virgules décimales. L'avantage procuré par la diminution de la taille des champs est l'augmentation de la vitesse de travail par rapport à la configuration standard où le type Numérique est réglé sur Réel double. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 17 A la modification de la taille du champ, Access retourne un message informant que la modification de la propriété Taille risque de provoquer des pertes de données. Dans ce cas, confirmez le message par OK si vous êtes sûr que la valeur entrée dans le champ est adéquate. La propriété Format La propriété Format définit les formats de certains types de champs. Vous pouvez indiquer par exemple le format à utiliser pour la date. • Cette propriété est assignable à tous les types de champs à l'exception des champs de type OLE. La propriété Format pour les champs de type Numérique, Monétaire et Compteur La liste de la propriété Format concernant un champ de type Numérique, Compteur ou Monétaire contient les six options suivantes : Nombre général / Monétaire / Fixe/Standard / Pourcentage / Scientifique. La plupart de ces formats numériques ne conviennent pas au type Monétaire. Pour les champs de ce type, définissez le format numérique portant le même nom ou laissez vide la propriété Format comme cela est proposé par défaut. Pour le type Compteur également, la propriété Format doit toujours rester vide. Dans le cas d'un champ de type Numérique, si la propriété Format ne comporte aucune indication ou mentionne Nombre général, Access montre alors des nombres sans séparateurs de milliers. Comme il est convenu de ne pas afficher des pourcentages ou des exposants supérieurs à 1000, il faut choisir l'option Standard ou Monétaire pour la propriété Format si de tels séparateurs sont souhaités. Seuls les chiffres après la virgule nécessaires à chaque valeur sont précisés dans le format Nombre général. La virgule décimale n'apparaît pas si vous entrez un nombre sans virgule décimale. Sinon, vous obtenez autant de chiffres après la virgule qu'il en a été édité. Il importe peu quelle valeur a été définie dans la propriété Décimales. La propriété Format pour les champs de type Date/Heure Les champs de type Date/Heure possèdent également la propriété Format déterminant le mode d'affichage de la date et de l'heure et pouvant contenir 7 valeurs différentes : Date Général. Dans le mode Création, ces formats sont disponibles dans une liste de la rubrique Propriétés du champ lorsque vous cliquez sur la flèche située à droite du champ de saisie de la propriété Format. Format Date, général Date, complet Date, réduit Date, abrégé Page 18 Affichage (Paramètre par défaut). Si la valeur ne contient que la date, l'heure n'est pas affichée ; si la valeur ne contient que l'heure, la date n'est pas affichée. Identique au paramètre Format complet de la section International du Panneau de configuration de Microsoft Windows. Exemple : 03-Avr-1998. Identique au paramètre Format abrégé de la section International du Panneau de configuration de Windows. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Format Heure, complet Heure, réduit Heure, abrégé Affichage Identique au paramètre Format horaire de la section International du Panneau de configuration de Windows. Exemple : 05:34 PM. Exemple : 17:34. La propriété Format pour les champs de type Oui/Non Par défaut, les valeurs OUI et NON sont utilisées dans les champs de type Oui/Non. Si cela est nécessaire, vous pouvez définir également les formats Vrai/Faux ou Actif/Inactif. Lorsque vous entrez le mot Faux dans un champ de type Oui/Non dont la propriété Format est définie à Actif/inactif, ce mot est converti automatiquement en Inactif. La différence entre majuscules et minuscules n'est pas prise en compte, Access commence toujours le mot par une majuscule. Si le réglage du format est effacé dans la propriété Format, vous obtenez -1 pour oui et 0 pour non. De même, vous pouvez entrer le chiffre 0 selon le format Non, Faux ou Inactif, les valeurs positives et négatives restantes signifient Oui, Vrai ou Actif. La propriété Format pour les champs de type Texte et Mémo Pour ces types, on ne peut définir que des formats personnalisés. Vous pouvez utiliser les symboles ci-dessous pour créer des formats définis par l'utilisateur. Code Description @ Caractère de texte (soit un caractère, soit un espace) requis. & Caractère de texte non requis. < Force tous les caractères à être en minuscules. > Force tous les caractères à être en majuscules. La propriété Décimales La propriété Décimales indique le nombre de chiffres après la virgule. Elle est donc réservée aux champs numériques ou monétaires. La propriété Légende Dans les états et formulaires, le texte défini dans la propriété Légende est utilisé pour désigner le champ au lieu d'utiliser le nom de champ. Par exemple, vous définissez l'étiquette Où ? pour le champ Pays de destination. Dans un formulaire, Access intitule alors par Où? et non par Pays de destination la zone de texte pour entrer le pays. Cette propriété est la seule qui s'applique à tous les types de champ. Les Légendes sont utilisées également lorsque la base de données est fournie dans une autre langue. Dans ce cas, il faut changer toutes les propriétés Légende en laissant intacts les noms de champ. C'est un gros avantage car la modification d'un nom de champ Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 19 nécessite généralement des améliorations ultérieures dans les requêtes et dans les objets de données internes. La propriété Valeur par défaut Si un champ possède trop souvent la même valeur, vous pouvez personnaliser sa propriété Valeur par défaut. Il est ainsi rempli automatiquement dès qu'un nouvel enregistrement est défini. La propriété Valeur par défaut accepte non seulement une valeur fixe telle que Oui dans un champ de type Oui/Non, mais aussi une expression permettant d'ajouter par exemple l'heure système au moyen de la fonction TIME() ou la date système au moyen de la fonction DATE(). Une expression est une combinaison de fonctions, d'opérateurs (+, -, etc.), de constantes et de noms de champs retournant ensemble un résultat. Dans ce cas, l'expression doit toujours commencer par un signe égal et comporter près de 255 caractères. La valeur par défaut des champs de type Numérique ou Monétaire est fixée automatiquement à zéro. Pour les champs de type Oui/Non, Access propose par défaut le mot Non lors de l'entrée des données. Ces entrées sont modifiables à loisir. Les modifications concernent les nouvelles données d'un formulaire ou d'une feuille de données. Les données existantes restent inchangées. Les deux types Compteur et Liaison OLE n'ont pas de valeur par défaut. La propriété Valide si Limite les données à entrer à celles qui correspondent à une règle de validité prédéfinie. Si vous éditez des données non valides, vous recevez un message contenu dans la propriété Message si erreur. En saisie, la règle de validité autorise des valeurs qui sont évaluées dès que vous entrez ou modifiez des données dans un champ d'une feuille de données ou d'un formulaire. Elle concerne toujours de nouvelles données et elle est utilisable également par des requêtes et formulaires nouvellement créés. La définition de la propriété doit comporter 255 caractères maximum. Access vérifie automatiquement si un champ de type Numérique comporte ou non un texte. Sous Access, les règles de validité sont entrées sous forme d'expressions. Une expression détermine si une valeur est autorisée ou non dans un champ. Les expressions peuvent être de nature simple ou complexe. Les expressions simples sont du type < 0 alors que les expressions complexes contiennent par exemple des OU et des ET logiques. Une expression peut être constituée d'une combinaison d'opérateurs, d'identificateurs, de fonctions, de valeurs littérales et de constantes. Elément Opérateur Exemples =, <, &, Et, Ou, Comme Identificateur Formulaires![Commandes] ![N°commande] Etats![Facture].Visible Date, Somme (Sum), RechDom (DLookup) Fonction Page 20 Description Indique une opération qui porte sur un ou plusieurs éléments. Fait référence à la valeur d'un champ, d'un contrôle ou d'une propriété. Retourne une valeur fondée sur les résultats d'un calcul ou d'une autre opération. Vous pouvez aussi créer vos propres fonctions au moyen d'Access Basic. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Elément Valeur littérale Exemples 100, #1-Jan-92#, "New York" Constante True, False, Oui, Non, Null Description Représente une valeur telle qu'un nombre, une chaîne de caractères ou une date que Access évalue exactement comme elle est écrite. Représente une valeur qui ne change pas. La propriété Message si erreur Si vous éditez des données non valides, vous recevez un message contenu dans cette propriété. Le message de validité définit le texte affiché dans une fenêtre de message lorsque la valeur entrée dans un champ de données est fausse en raison de l'expression incluse dans la propriété Valide si. La définition de la propriété doit comporter 255 caractères maximum. La propriété Indexé La propriété Indexé accélère la recherche en marquant un ou plusieurs champs d'une table en tant qu'index. Un index permet à Access de retrouver rapidement des valeurs fréquemment cherchées ou triées. Pour un champ distinct, l'index se définit par la propriété Indexé. La propriété Indexé autorise les valeurs suivantes : Valeurs de Indexé Non Oui - Avec doublons Oui - Sans doublons Effet Effacer l'index existant ou ne pas créer d'index Créer un index Créer un champ d'index unique Dans le cas de l'option Sans doublons, les valeurs entrées ne doivent apparaître dans aucun autre enregistrement de la table. Si l'index défini existe déjà dans un enregistrement, Access refuse l'accès. Dès l'instant où un champ est défini comme un champ de clé primaire, Access règle automatiquement sur Oui (sans doublons) la propriété Indexé de ce champ. Cela vaut obligatoirement pour chaque clé primaire. Cette propriété est assignable à tous les types de champs à l'exception des champs de type Oui/Non et des champs de type Liaisons OLE. DEFINIR LA CLE PRIMAIRE Vous pouvez très bien définir le champ de la clé primaire sans toujours le demander à Access. € Sélectionnez le champ devant contenir la clé primaire et cliquez sur l'icône de la clé primaire dans la barre d'outils. Alternativement, utilisez Edition / Clé primaire. Dans les deux cas, Access ajoute l'icône de la clé à gauche du nom du champ de la clé primaire pour signaler le ou les champ(s). Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 21 CLE PRIMAIRE MULTI-CHAMPS : De nombreux enregistrements peuvent être identifiés avec une clé sur un seul champ. Mais dans les bases de données volumineuses, il existe des tables ne contenant aucune valeur intrinsèque. En principe, ces tables peuvent générer une clé primaire par combinaison de deux ou trois champs. Des clés primaires ainsi composées peuvent être représentées par le nom ou le lieu de résidence. Il est important que les autres champs de la table soient affectés sans équivoque à cette clé. Pour sélectionner une clé partielle, € Vous devez garder la touche <Ctrl> appuyée tout en cliquant sur les champs concernés avec le bouton gauche. Ensuite, ces champs peuvent être définis comme une clé primaire de même qu'un champ unique. CORRIGER DES ERREURS DANS LA STRUCTURE Avant d'effectuer des améliorations et des ajouts dans la table, pensez d'abord à l'enregistrer pour parer à une brusque coupure de courant ou a une mauvaise manipulation d'un collaborateur. De toute manière, la table doit être enregistrée avant l'entrée des enregistrements. Une fois la structure d'une table entièrement définie, on peut rectifier certaines erreurs commises lors de la saisie des noms, des types de données, des descriptions ou des propriétés des différents champs. Pour effectuer des modifications ou des corrections, il faut : 1. Déplacer le curseur à l'endroit où il faut effectuer la modification. 2. Appuyer sur la touche retour arrière pour effacer le caractère précédent le curseur ou appuyer sur la touche suppr pour effacer le caractère qui suit le curseur. 3. Saisir le nouveau texte. Insérer un nouveau champ Pour modifier une valeur de la table, € • Activez le mode création accessible par l'icône triangle . Une table ne peut être modifiée que si tous les objets de données ont été préalablement fermés. Sinon, Access retourne un message d'erreur. De même, il arrive souvent que vous deviez ajouter des champs au milieu ou au début des champs déjà définis une fois la table créée. Vous disposez dans ce cas de deux méthodes. € Page 22 Inscrivez le nouveau champ à la fin des champs existants puis placez-le à l'endroit souhaité par la technique glisser-déplacer. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Ou € Cliquez sur la ligne devant laquelle doit se situer la nouvelle entrée et sélectionnez Insertion / Lignes ou tapez <Ins> ou utilisez l’icône . Supprimer un champ Vous pouvez retirer à tout moment les champs ajoutés dans la table que vous venez de créer. Pour effacer un champ devenu inutile, € Sélectionnez la ligne en cliquant sur l'icône de sélection pour marquer l'entrée ainsi que le type du champ puis tapez <Suppr>. La même action s'obtient également par Edition / Supprimer les lignes ou l’icône . Déplacer un champ Pour déplacer le champ, placez la marque de sélection sur ce dernier. Cliquez sur le nom du champ concerné puis déplacez-le tout en gardant le bouton gauche appuyé. Le pointeur se transforme en un petit rectangle hachuré. Cette technique de glisser-déplacer est très usitée sous Access. Vous pouvez déplacer un champ en Mode feuille de données tout comme dans le Mode création. La seule différence est qu'il s'agit de déplacer ici des colonnes et non des lignes. Marquez les colonnes souhaitées en cliquant sur les noms de champ concernés. € € Cliquez à nouveau sur le bouton et déplacez la colonne en gardant le bouton appuyé. Relâchez le bouton à la nouvelle position. SAUVEGARDER LA STRUCTURE DE LA TABLE € • Choisissez la commande Fichier / Enregistrer ou Fichier / Enregistrer sous. Dans la boîte de dialogue Enregistrer sous, la table peut être enregistrée sous un nom de votre choix. Le mot Table et le chiffre 1 sont proposés par défaut. Chaque nom de table peut comporter 64 caractères comprenant des lettres, des nombres et des espaces. Si aucune clé primaire n'a été définie, un message apparaît vous informant que la table ne possède pas de clé primaire. Ce message s'il est confirmé par Oui, invite Access à se placer sur un champ de type Compteur ou à créer un nouveau champ de type Compteur avec N° comme nom de champ et à le définir comme clé primaire. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 23 SAISIE ET MODIFICATION DE DONNEES En Mode Création, vous pouvez ajouter ou modifier des champs et définir les propriétés des champs. Le Mode feuille de données est utile pour entrer des données dans la table, pour éditer ou consulter les données existantes. € Cliquez tout simplement sur l'icône dans la barre d'outils. Ouvrir une table Pour ouvrir une table en Mode Création, dans la fenêtre Base de données, € Cliquez sur le bouton Tables et sélectionnez la table que vous désirez ouvrir. Pour ouvrir une table en, cliquant sur le bouton Tables. € • Cliquez deux fois sur un nom de table (ou sélectionnez la table et choisissez le bouton Ouvrir). Access passe dans la fenêtre Tables en Mode feuille de données. C'est dans cette fenêtre que l'on peut ajouter, modifier et visualiser les données d'une table. AJOUTER DES ENREGISTREMENTS DANS UNE TABLE Au départ, après avoir créé une nouvelle table, vous obtenez une feuille de données vide avec des champs prédéfinis qu'il vous suffit de compléter avec des données. Access affiche toujours un enregistrement vierge marqué d'un astérisque en bas de la feuille de données. On peut alors taper un nouvel enregistrement dans cette ligne vierge. L'enregistrement en cours que vous êtes en train d'éditer est signalé par un petit crayon. Cet enregistrement n'est pas encore enregistré. € Page 24 Tapez le contenu du champ puis utilisez la touche <TAB> pour vous déplacer sur le champ suivant. Après le dernier champ, une nouvelle ligne vierge s'insère. Le crayon disparaît dès que vous placez le curseur sur une nouvelle ligne. Autrement dit, l'enregistrement vient d'être sauvé. La fin des enregistrements est signalée par une étoile située en dehors à gauche. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Copier les données du champ précédent CTRL + ' (apostrophe) Insère la valeur du même champ de l'enregistrement précédent. Modifier une valeur par défaut CTRL + ALT + ESPACE par erreur. Insère la valeur par défaut du champ lorsque l'utilisateur l'a modifié Se déplacer à l'aide des touches de déplacement Vous pouvez utiliser ces touches pour vous déplacer dans des feuilles de données dans la grille d'une table affichée en mode Création : TOUCHES TAB, DROITE OU ENTRER FIN MAJ + TAB OU GAUCHE ORIGINE BAS CTRL + BAS CTRL + FIN HAUT CTRL + HAUT CTRL + ORIGINE PG.SUIV PG.PREC CTRL + PG.SUIV CTRL + PG.PREC Effet Vous déplacer jusqu'au champ suivant. Vous déplacer jusqu'au dernier champ dans l'enregistrement en cours. Vous déplacer jusqu'au champ précédent. Vous déplacer jusqu'au premier champ dans l'enregistrement en cours. Vous déplacer jusqu'au champ en cours dans l'enregistrement suivant. Vous déplacer jusqu'au champ en cours dans le dernier enregistrement. Vous déplacer jusqu'au dernier champ dans le dernier enregistrement. Vous déplacer jusqu'au champ en cours dans l'enregistrement précédent. Vous déplacer jusqu'au champ en cours dans le premier enregistrement. Vous déplacer jusqu'au premier champ dans le premier enregistrement. Vous déplacer jusqu'à l'écran suivant. Vous déplacer jusqu'à l'écran précédent. Vous déplacer d'un écran vers la droite. Vous déplacer d'un écran vers la gauche. Se déplacer dans les enregistrements à l'aide de la souris Quatre flèches supplémentaires se trouvent à gauche de la barre de défilement. Les deux flèches du milieu permettent de commuter vers l'enregistrement suivant ou vers l'enregistrement précédent. L'enregistrement actuel est doté d'une marque à gauche. Son numéro apparaît au bas de la fenêtre entre deux flèches. Les deux Flèches externes représentées par un triangle muni d'une petite barre verticale permettent d'atteindre la première ou la dernière entrée de la colonne actuelle. La flèche à l’extrême droite permet l’ajout d’un nouvel enregistrement. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 25 MODIFIER LES ENREGISTREMENTS Pour copier, couper, coller ou supprimer : Touches Effet Ctrl + c Copier la sélection dans le Presse-papiers. Ctrl + v Coller le contenu du Presse-papiers au point d'insertion. Ctrl + x Couper la sélection et la copier dans le Presse-papiers. Ret.arr Suppr Supprimer la sélection ou le caractère situé à gauche du point Supprimer la sélection ou le caractère situé à droite du point d'insertion. Supprimer un enregistrement Dans un formulaire ou une feuille de données, 1. Sélectionnez l'enregistrement que vous désirez supprimer. 2. Appuyez sur SUPPR (ou choisissez Edition / Supprimer. Access vous invite à confirmer la suppression. 3. Choisissez OK pour supprimer l'enregistrement ou Annuler pour le restaurer. Page 26 Institut de Formation à l’Informatique pour le Développement de l’Entreprise PERSONNALISER L'AFFICHAGE DE LA TABLE On peut modifier la taille et l'emplacement des colonnes, figer les colonnes et réaliser d'autres opérations qui facilitent l'entrée et la modification des données dans une table. Modifier la largeur des colonnes à l'aide du menu Il arrive que le nom d'un champ ne soit pas entièrement visible. Pour remédier à cela, il suffit d'élargir la colonne. La largeur des colonnes peut être modifiée par Format / Largeur de colonne après avoir placé le curseur dans la colonne à modifier. Par défaut, la largeur est définie à 15,41. Modifier la largeur des colonnes à l'aide de la souris 1. Placez le pointeur sur le trait séparant deux noms de champ. A cet endroit, le curseur prend la forme d'un trait vertical muni de deux flèches horizontales. 2. Cliquez sur le bouton gauche pour déplacer le trait à droite jusqu'à apercevoir intégralement le premier nom de champ. Les autres colonnes décalent d'un pas à droite. 3. Relâchez le bouton de la souris. Déplacer des colonnes 1. Sélectionnez les colonnes que vous désirez déplacer 2. Cliquez sur le sélecteur de champ et maintenez le bouton de la souris enfoncé. Access affiche une barre verticale le long du côté gauche de la colonne. 3. Faites glisser les colonnes jusqu'à l'endroit souhaité. Access reclasse les colonnes en fonction de la modification opérée. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 27 Masquer des colonnes La sélection de Format / Masquer les colonnes fait disparaître la colonne contenant le curseur. Afficher des colonnes De même, la commande Format / Afficher les colonnes permet d’afficher de nouveau une ou plusieurs colonnes masquées. Figer des colonnes Dans la plupart des tables, il existe un ou plusieurs noms de champ occupant toujours un emplacement fixe. Pour rendre ces champs immuables, € Page 28 Utilisez Format / Figer les colonnes. Lors de la sélection de cette commande, le curseur doit se trouver dans un champ de cette colonne. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Libérer les colonnes figées La commande Format / Libérer toutes les colonnes annule l'action précédente. Modifier la hauteur des lignes par le menu Vous pouvez redimensionner les lignes en choisissant la commande Format / Hauteur de ligne. Modifier la hauteur des lignes a l'aide la souris Dans la zone sélecteur d'enregistrements, 1. Positionnez le pointeur sur la limite inférieure d'une ligne quelconque. Le pointeur se transforme en double flèche verticale. 2. Faites glisser la limite vers le haut pour rétrécir les lignes, ou vers le bas pour les élargir. Access redimensionne automatiquement toutes les lignes de la feuille de données. Modifier la mise en forme de caracteres € Ouvrez la feuille de données existante, et choisissez le menu Format / Caractères Supprimer ou activer l'affichage du quadrillage La feuille de données peut être améliorée. Si vous n'aimez pas les lignes quadrillées séparant les champs, € Utilisez Format / Cellules. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 29 Enregistrer les modifications de formats Pendant l'utilisation d'une table, vous pouvez sauvegarder à tout moment l'enregistrement ou la mise en forme par Fichier / Enregistrer. RECHERCHER LES DONNEES A MODIFIER Une recherche s'effectue directement à partir du Mode feuille de données de la table. € Cliquez sur le bouton dans la barre d'outils horizontale € Sélectionnez Edition / Rechercher. OU nom de champ de l'attribut préalablement sélectionné. Les deux méthodes ouvrent la boîte de dialogue Rechercher qui affiche, dans la barre de titre, le Page 30 Institut de Formation à l’Informatique pour le Développement de l’Entreprise Rechercher des données DANS TOUS LES CHAMPS Si la valeur recherchée figure dans un groupe d'enregistrements, indiquez si la recherche doit porter sur un champ précis de tous les enregistrements ou sur tous les champs de tous les enregistrements. Normalement, Access recherche uniquement dans le champ où se trouve le curseur afin d'accélérer l'opération. Mais si vous ne savez plus si le nom recherché concerne tel champ ou tel autre, vous pouvez étendre la recherche à tous les champs en décochant l’option Champ en cours. DANS UNE PARTIE DU CHAMP Si vous ne modifiez pas l'option N'importe où dans le champ proposée dans la zone de liste, Access cherche toutes les valeurs correspondant intégralement à la valeur spécifiée. Si vous souhaitez au contraire chercher le contenu composé exactement de la valeur spécifiée, utilisez alors l'entrée Champ entier. La troisième option, Début de champ, demande d'effectuer la recherche avec les caractères situés en début de champ. EN TENANT COMPTE DE LA CASSE DES CARACTERES Dans la boîte de dialogue Rechercher, vous pouvez indiquer si la différence entre les majuscules et les minuscules doit être prise en compte ou si les données recherchées doivent correspondre exactement au format du texte recherché. En général, la recherche ne doit pas tenir compte de la différence majuscule/minuscule. La case à cocher correspondante est donc désactivée par défaut. € Activez la case à cocher si vous voulez chercher par exemple le nom Lion et non le mot lion dans tous les champs. EN TENANT COMPTE DU FORMAT La case à cocher Rechercher champs comme formatés indique si le contenu de la propriété doit être pris en compte lors de la recherche à partir d'un formulaire ou d'une table. Le format Date complet étant défini dans la feuille des propriétés. La date affichée dans les enregistrements se présente comme suit : Jeudi 13 avril 1994. Pour rechercher tous les Jeudi 13 avril via la boîte de dialogue Rechercher, vous devez cocher l'option Rechercher champs comme formaté pour que le mot Jeudi soit interprété comme un élément de la date. CHOISIR LA DIRECTION DE RECHERCHE Les options de direction permettent de spécifier le sens dans lequel s'effectue la recherche qui commence toujours à partir de l'enregistrement courant. Pour rechercher vers le haut, sélectionnez l'option Haut dans le groupe d'option Sens et pour rechercher vers le bas, sélectionnez l'option Bas dans ce même groupe d'options. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 31 UTILISER LES CARACTERES GENERIQUES Exécutez la recherche à l'aide des jokers si vous ne connaissez pas entièrement la chaîne de caractères à rechercher. Pour rechercher tous les voyages commençant en juin 1997, il faut entrer */06/1997 dans la zone de texte de recherche. Avant d'activer cette boîte de dialogue, € € • Symbole Cliquez sur le premier champ de la colonne Date de départ. La zone de recherche est ainsi limitée au champ actuel permettant d'exécuter une recherche en aval. Le sens de la recherche permet d'orienter la recherche vers le premier ou le dernier enregistrement en partant de la position actuelle. Dans l'exemple précédent, il fallait extraire toutes les dates du mois de juin 1997. Cette condition oblige l'utilisation du joker *. Il existe également d'autres caractères de remplacement permettant d'élargir la recherche. L'astérisque (*), le point d'interrogation (?), le dièse (#), le point d'exclamation (!), le tiret (-) et les crochets ([]) sont des caractères génériques. Vous pouvez utiliser ces caractères dans des requêtes, des commandes et des expressions pour inclure tous les enregistrements, les noms de fichier ou d'autres éléments qui commencent par certains caractères ou qui correspondent à une séquence particulière. Ils servent aussi à améliorer une recherche. Exemple Usage * bl* trouve : blanc, blé, bleu, etc. *at trouve : chat, rat, plat, etc. L'astérisque représente un nombre quelconque de caractères. ? Gr?s trouve : gras, gris, gros Le point d'interrogation représente un seul caractère. # 1#3 trouve : 103, 113, 123, etc. Représente un seul chiffre. [] b[ae]lle trouve : balle et belle mais pas bulle Représente un des caractères entre crochets. ! b[!ae]lle trouve : bille et bulle mais pas belle Représente tout caractère ne figurant pas entre crochets. - b[a-c]r trouve : bar, bbr et bcr Représente un des caractères de la plage indiquée. Page 32 Institut de Formation à l’Informatique pour le Développement de l’Entreprise Rechercher et remplacer des données Si vous cherchez un texte déterminé pour le modifier ensuite vous pouvez certes utiliser la boîte de dialogue Rechercher puis remplacer manuellement le texte. Mais il est plus rapide d'avoir recours à la boîte de dialogue de la commande Edition / Remplacer. RECHERCHER ET REMPLACER TOUTES LES OCCURRENCES D'UN TEXTE DONNE € Saisissez dans la boîte de dialogue le nom recherché puis le nom de remplacement. Cliquez sur Remplacer tout pour remplacer l'ancien mot par le nouveau. Le remplacement ne fonctionne pas si le contrôle du champ à modifier possède une règle de validité interdisant le nouveau mot. Access retourne dans ce cas une boîte de message affichant le message de validité (s'il existe) défini personnellement. Pour réaliser rapidement la recherche, on active en général le bouton Champ en cours pour que la recherche porte seulement sur le champ où se trouve le curseur. Les jokers décrits précédemment sont autorisés également dans la boîte de dialogue Remplacer. REALISER UNE RECHERCHE AVEC UN REMPLACEMENT SELECTIF € Saisissez dans la boîte de dialogue le nom recherché puis le nom de remplacement. Utilisez alors le bouton Suivant. Access sélectionne l'enregistrement suivant où il marque le mot trouvé. Effectuez le remplacement en cliquant sur Remplacer. FERMER UNE TABLE Une table peut être fermée par la commande Fichier / Fermer ou par la case de fermeture de la table. • Lorsque vous fermez une table sans avoir enregistré les modifications, Access vous en informe par un message. Quant au dernier enregistrement, il est enregistré automatiquement dès que vous fermez la table. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 33 RESTRUCTURATION D'UNE TABLE Il est très facile de modifier un objet de données sous Access lorsqu'il ne correspond plus à vos souhaits. Une fois enregistrée et fermée, une table peut être rouverte afin de modifier sa structure. Vous devez afficher avant toutes les tables de la base de données active en cliquant sur l'icône Tables dans la fenêtre de base de données. Ensuite cliquez sur le nom de la table choisie, puis sur Modifier. Access affiche immédiatement le masque de modification à l'écran. MODIFIER LE TYPE DE DONNEES D'UN CHAMP Vous pouvez changer le type de données d'un champ à votre convenance, mais cette opération peut avoir des résultats inattendus si le champ contient des données. Si Access ne peut pas convertir une valeur particulière dans le nouveau type de données, il la supprime et laisse le champ vide de tous les enregistrements contenant cette valeur. Si, par exemple, vous convertissez un champ Texte en champ Numérique, toute valeur contenant une ou plusieurs lettres est supprimée. Access vous informe du nombre de valeurs qu'il va supprimer et vous permet d'annuler l'opération. Si le champ que vous convertissez est une clé primaire ou est indexé sur des valeurs uniques, Access supprime l'enregistrement entier s'il est incapable de convertir la valeur ou si sa conversion en fait une valeur non unique. Access n'accepte pas de valeurs nulles dans des champs qui requièrent des valeurs uniques. Access vous informe du nombre d'enregistrements qu'il va supprimer et vous permet d'annuler l'opération. Si vous convertissez le type de données d'un champ en un type de données ayant une largeur de champ plus petite, Access coupe les données qui dépassent la largeur de champ acceptable. Si, par exemple, vous transformez un champ Mémo en champ Texte, les données qui dépassent la largeur définie pour le champ Texte sont tronquées. Access vous avertit que les données vont être tronquées et vous permet d'annuler l'opération. Access ne permet pas la conversion en type Compteur d'un type de données de champ quel qu'il soit. A la place de cette conversion, ajoutez un champ Compteur à votre table. En mode Création d'une table, 1. Cliquez sur la colonne Type de données dont vous voulez en changer le type. 2. Cliquez sur la flèche de la liste déroulante pour afficher la liste des types de données. 3. Choisissez le nouveau type de données puis Fichier / Enregistrer. Page 34 Institut de Formation à l’Informatique pour le Développement de l’Entreprise Modifier la propriété Taille d'un champ Si on diminue la propriété Taille d'un champ qui contient déjà des données, on risque de perdre certaines données. Ajouter une clé primaire ou un index Si on décide de modifier un champ existant afin d'en faire une clé primaire ou un index avec l'option Non Sans doublons, Access effacera tous les enregistrements qui contiennent une valeur dupliquée dans la table. Il faut donc s'assurer qu'il n'y a pas de doublons avant d'utiliser un champ existant comme clé primaire ou d'indexer un champ à posteriori. IMPORTANT € Si les doublons sont des données erronés, il faut les modifier sinon si le champ doit contenir des doublons, il ne faut pas l'utiliser comme clé primaire ou pour créer un index. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 35 C H A P I T R E 4 . RELATIONS ENTRE LES TABLES A l'image d'une base de données relationnelle, Access permet d'accéder simultanément à plusieurs tables. Vous devez créer un lien entre les tables pour que Access puisse fusionner automatiquement les données de deux tables. Il est généralement souhaitable de déterminer les liens standards entre les tables dès la définition d'une nouvelle base de données c'est-à-dire avant la création des requêtes, formulaires et états. Ces liens sont notamment utiles pour les requêtes aidant Access à mettre automatiquement en relation les tables entre elles. Access utilise également des liens standard pour relier des formulaires ou des états. Pour définir une relation entre deux tables, il faut faire correspondre le ou les champ(s) correspondant à la Clé primaire d'une table aux champs correspondants de l'autre table. LES DIFFERENTS TYPES DE RELATIONS Pour définir une relation standard, il existe la boîte de dialogue Relations servant à spécifier le ou les champ(s) correspondant à la clé primaire de l'autre table. Pour ouvrir la boîte de dialogue, sélectionnez Outils / Relations. Cette commande n'est disponible que si la fenêtre de base de données est la fenêtre actuelle. Pour définir ces liens, vous avez le choix entre une relation de type Un (l:l) et une relation de type Plusieurs (l:N). Dans la relation l:N, couramment utilisée, chaque enregistrement de la table d'origine peut être liée à plusieurs enregistrements de la table associée. En revanche dans la relation 1:1, chaque enregistrement d'une table n'est lié qu'à un seul enregistrement de l'autre table. Dans une relation 1:1, les champs associés doivent en outre être des champs de clé primaire. Page 36 Institut de Formation à l’Informatique pour le Développement de l’Entreprise LES REGLES D'INTEGRITE REFERENTIELLE Ce sont les règles à suivre pour maintenir les relations définies entre les tables lorsque vous ajoutez ou supprimez des enregistrements. Si vous appliquez l'intégrité référentielle, Access vous empêche d'ajouter de nouveaux enregistrements dans une table reliée pour laquelle il n'existe pas d'enregistrement source, de procéder à la modification de valeurs dans une table source qui entraînerait des enregistrements orphelins dans une table reliée, et de supprimer des enregistrements d'une table source dans le cas où il existe des enregistrements reliés correspondants. CREER DES RELATIONS ENTRE DES TABLES Pour définir une relation standard € € Sélectionnez un champ de la table source et glissez-le vers la table destination.. Sélectionnez l'option Type Un dans le type de jointure, pour une relation 1:1. La relation l:N (type Plusieurs) est proposée par défaut. LIMITATIONS DANS LA RELATION ENTRE LES TABLES Le fait de définir une relation entre deux tables ajoute certaines limitations dans celles-ci. Ces limitations existent en fait pour éviter les erreurs : € On ne peut pas supprimer la table définie comme la table source de la relation. € On ne peut pas supprimer le champ commun une fois que la relation a été définie. € On ne peut pas modifier le type de données du champ commun après avoir défini la relation. • Pour réaliser l'une des trois actions citées ci-dessus, il est nécessaire de supprimer la relation. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 37 SUPPRIMER UNE RELATION Pour supprimer une relation entre deux tables, il faut réaliser les mêmes étapes que celles qui ont permis de la créer. € Page 38 Sélectionnez la relation et actionner la touche Suppr. Institut de Formation à l’Informatique pour le Développement de l’Entreprise C H A P I T R E 5 . LES REQUETES Une requête sert à localiser les champs et les enregistrements d'une table. Les requêtes de sélection sont le plus utilisées. Les requêtes Sélection permettent de consulter, d'analyser de modifier les données situées dans une ou plusieurs tables. Il convient de définir avec précision la requête pour obtenir uniquement les données voulues sans afficher des informations inutiles. A la suite d'une requête Sélection, Access présente un groupe d'enregistrements sous la forme d'une feuille réponse. CREER UNE REQUETE SELECTION Une requête est accessible via le bouton Requêtes dans la fenêtre de base de données. Vous disposez de deux méthodes principales pour créer une requête : 1ère méthode 1. Cliquez sur le bouton Requêtes dans la fenêtre de base de données. 2. Cliquez ensuite sur Nouveau et Mode création pour obtenir la liste des tables et requêtes disponibles servant de base de création. Dans la boîte de dialogue, 3. Sélectionnez la table ou la requête à laquelle fait référence votre requête. 4. Cliquez ensuite sur Ajouter. Pour ajouter plusieurs tables, sélectionnez les tables concernées et confirmez comme pour le premier choix. 5. Cliquez sur Fermer après avoir spécifié toutes les tables. 2ème méthode Permet d'accéder au mode assistant de requête. 1. Cliquez sur le bouton Requêtes dans la fenêtre de base de données. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 39 2. Cliquez ensuite sur Nouveau et Mode assistant requête simple. Les requêtes peuvent être créées interactivement. 3. Sélectionnez les tables et les champs faisant partie de la requête. 4. Cliquez sur Suivant ou Terminer pour voir s’afficher le résultat de votre requête. Insérer, supprimer et déplacer des champs dans la réponse Outre la sélection des champs pour une requête, Access permet de trier, d'ajouter des champs ou d'effacer les champs inutiles. La technique glisser-déplacer aide à déplacer facilement les champs et modifier ainsi l'ordre. Déplacer un champ 1. Cliquez sur le nom de champ de la zone de liste. Ce dernier apparaît en vidéo inverse. Vous pouvez déplacer le champ si vous gardez le bouton appuyé. Le curseur se transforme alors en un rectangle. Tout en gardant le bouton appuyé, 2. Faites glisser la souris jusqu'à l'endroit voulu puis relâchez le bouton pour fixer le champ. Si le curseur prend la forme d'un cercle barré lors du déplacement, cela signifie que le champ ne peut pas être placé à cet endroit. Le bouton de la souris ne peut être relâché pour fixer le champ que si le curseur reprend la forme du rectangle. Supprimer un champ Si vous constatez que la requête contient un champ inutile n'hésitez pas à l'effacer. € Sélectionnez le champ en cliquant sur le marqueur situé au-dessus du nom de champ. Tapez ensuite <Suppr>. Sauvegarder une requête € Page 40 Choisissez la commande Enregistrer sous dans le menu Fichier. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Fermer la fenêtre Requête € Choisissez la commande Fermer du Menu Fichier. UTILISER UNE REQUETE SAUVEGARDEE 1. Pour ouvrir une requête en mode Création, dans la fenêtre Base de données, 2. Cliquez sur le bouton Requêtes. 3. Sélectionnez la requête que vous désirez ouvrir, puis 4. Cliquez sur le bouton Modifier. Pour ouvrir une requête Sélection ou Analyse croisée en mode Feuille de données, dans la fenêtre Base de données, 1. Cliquez sur le bouton Requêtes, 2. Cliquez deux fois sur le nom de la requête (ou sélectionnez la requête, puis cliquez sur le bouton Ouvrir). Trier les enregistrements à visualiser Si vous attendez en résultat d'une requête une grande série d'enregistrements, il est avantageux d'effectuer un tri alphabétique ou numérique avant l'exécution de la requête. Définissez un ordre de tri en cliquant sur l'entrée Tri du champ concerné. L'activation de la flèche ouvre une liste où vous pouvez sélectionner les entrées Croissant (0-9, A-Z) ou Décroissant (9-0, Z-A). Sous Access, vous pouvez définir un ordre de tri pour plusieurs champs. Le champ qui est trié en premier est toujours celui qui se trouve complètement à gauche. Il est donc important de ranger de gauche à droite les champs à trier dans la fenêtre QBE. Si une requête a été enregistrée avec un ordre de tri déterminé, le champ trié dans la fenêtre QBE apparaît complètement à gauche lors de l'ouverture de la requête en mode Création. Il en est de même si vous avez déplacé le champ lors de la création de la requête. Et pendant la consultation de la feuille de réponse, les champs apparaissent dans l'ordre où ils ont été préalablement placés. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 41 Sélectionner les enregistrements à visualiser Des critères sont définis dans la requête pour limiter l'extraction à certains enregistrements. Ainsi vous pouvez extraire de votre fichier d'adresses toutes les personnes dont le nom est "Michel". La requête ne tient compte que des enregistrements qui obéissent au critère Nom=Michel. Pour la définition du critère de requête, vous avez utilisé une expression qui limite la recherche et exclut tous les enregistrements ne correspondant pas à cette expression. Une expression peut être une notion simple ou une quantité. Un critère de requête peut être par exemple la limitation des nombres compris entre 11 et 34 du champ de données Stage N°. Dans une requête, vous pouvez définir des enregistrements dont un des champs est inclus dans une zone de valeurs. Dans une expression, une zone est sélectionnée par l'opérateur DANS ou par les opérateurs de comparaison (<, >, <>, <= >=). Le type du critère dépend du type du champ de données. Selon que le type du champ est un nombre, une date, un texte, ou une valeur oui/non l'expression du critère doit être adaptée au cas. Les types de données Nombre, Monnaie et Compteur acceptent des nombres. Les nombres sont autorisés sans symbole monétaire et sans séparateur de milliers. Dans les champs de type date/heure, vous pouvez entrer les formats habituels de date et heure. Le programme cherche toujours les mêmes enregistrements quel que soit le format dans lequel le critère a été défini. Entrez Non, Faux, Inactif ou 0 pour rechercher une valeur Non ou Oui, Vrai, Actif ou -1 pour une valeur Vraie. SPECIFICATION D'UNE CONDITION SIMPLE Correspondances exactes Si on recherche un enregistrement qui correspond à une valeur donnée dans un champ donné, par exemple le client Gérard, il suffit d'entrer cette valeur dans la cellule Critères du champ donné. Si le critère est un texte, entrez le texte sous la forme d'un mot en mettant entre guillemets les mots si ils sont nombreux. Dans votre répertoire téléphonique, vous pouvez chercher par exemple un Monsieur Michel. € Entrez par conséquent Michel sous le champ Nom. Si le nom est composé comme par exemple Michel Meyer, IMPORTANT € Page 42 N'oubliez pas de l'encadrer par des guillemets. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Utiliser les opérateurs de comparaison On recherche parfois des enregistrements qui correspondent à une fourchette de valeurs ( par exemple les articles dont le prix est supérieur à 150F ). Pour indiquer une fourchette de valeur dans une grille d'interrogation, il suffit de faire précéder la valeur indiquée dans le champ donné par l'un des opérateurs de comparaison décrits dans le tableau suivant : Opérateur Signification < Inférieur à <= Inférieur ou égal à > Supérieur à >= Supérieur ou égal à = Egal à <> Différent de Exemple : < 150 Spécification d'une condition complexe Vous pouvez définir des critères multiples pour chaque champ d'une requête. Indiquez dans ce cas un intervalle de valeurs dans lequel se situent les valeurs. Les critères multiples sont reliés par les opérateurs ET et OU. L'opérateur ET est à utiliser lorsqu'un champ doit répondre à l'un et à l'autre des critères. L'opérateur OU est à utiliser lorsqu'un champ doit répondre à l'un ou l'autre critère pour apparaître dans la requête. UTILISER LE ET LOGIQUE Access permet de définir des critères pour de nombreux champs et sous la forme de plusieurs conditions. Dans votre collection musicale, vous pouvez rechercher tous les interprètes ayant produit une musique entre 1990 et 1991 et dont le nom commence par une lettre comprise entre A et S. Dans la fenêtre QBE, vous apercevez une autre cellule sous la cellule Critères vous invitant à préciser les critères. Entre #01.01.1990# ET #31.12.1991# >="A*" ET <="S" € Précisez les deux critères dans la même ligne si vous recherchez des enregistrements dans lesquels le contenu d'un champ doit répondre à plusieurs critères. € Précisez les critères sur des lignes différentes si vous recherchez des enregistrements devant remplir un critère ou un autre. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 43 UTILISER LE OU LOGIQUE Pour sélectionner des enregistrements correspondant à une condition ou une autre, il suffit, pour des conditions portant sur le même champ, de taper les conditions dans la cellule Critère sur la même ligne séparés par l'opérateur logique OR et pour introduire des conditions dans des champs différents, il est nécessaire de les faire figurer sur des lignes différentes. LES JOKERS * ET ? Lors de la sélection des champs, si vous n'êtes pas par exemple sûr de vous quant à l'orthographe d'un texte, entrer le texte que vous connaissez et remplacez les caractères inconnus par des jokers. Le point d'interrogation remplace un seul caractère. l'astérisque un nombre quelconque de caractères. Pour rechercher par exemple des noms avec G*, vous obtenez tous les enregistrements commençant par G. Si vous utilisez la requête G????, vous obtenez les enregistrements commençant par G et faisant 5 lettres. Les jokers peuvent comporter des majuscules et des minuscules. Les opérateurs spéciaux Access fournit quelques opérateurs supplémentaires permettant d'établir plus simplement les requêtes. L'OPERATEUR COMME Cet opérateur permet d'afficher les enregistrements dont la valeur se rapproche de celle spécifiée derrière l'opérateur. Celui-ci est utilisé lorsqu'on ne connaît pas exactement l'orthographe d'une valeur recherchée et qu'on utilise les modèles. Exemple : Pour le champ Destinataire, l'expression comme "S*" sélectionne les commandes livrées à des clients dont le nom commence par la lettre S. L'OPERATEUR PAS Utilisez l'opérateur PAS pour rechercher des enregistrements ne correspondant pas à une valeur donnée. Exemple : Pour le champ Pays de livraison, l'expression Pas "USA" sélectionne les commandes livrées à l'extérieur des Etats-Unis. L'OPERATEUR EST NULL Utilisez l'expression Est Null pour rechercher des champs dépourvus de valeurs. L'OPERATEUR EST PAS NULL Pour rechercher des champs contenant des valeurs, utilisez l'expression PAS Null. L'OPERATEUR ENTRE Cet opérateur permet de retrouver les enregistrements correspondant à une fourchette de valeurs. Exemple : Pour le champ Date d'envoi, l'expression Entre #5-Aoû-1992# Et #10-Aoû-1992# sélectionne les commandes livrées à partir du 5 août 1992 et au plus tard le 10 août 1992. Page 44 Institut de Formation à l’Informatique pour le Développement de l’Entreprise L'OPERATEUR DANS L'opérateur DANS sert à extraire les enregistrements faisant partie d'un groupe de valeurs. Ce groupe de données est désigné par liste de valeurs car les divers candidats se succèdent entre parenthèses séparés entre eux par un point virgule. Selon ce critère, la feuille de réponses contient les enregistrements appartenant à cette liste de valeurs. Exemple : Pour le champ Pays livraison, l'expression Dans("Canada"; "Royaume-Uni") sélectionne les commandes livrées au Canada ou au Royaume-Uni. L'OPERATEUR DATE() Il peut être important d'extraire des enregistrements portant la date du jour. C'est la fonction Date() qui remplit cette tâche. Exemple : Pour le champ Date commande, l'expression < Date( )- 30 sélectionne les commandes de plus de 30 jours. LES EXPRESSIONS MATHEMATIQUES Les calculs peuvent être effectués dans des requêtes variées pour afficher par exemple les paiements dus depuis 5 jours. Le critère s'écrirait comme suit : Date()-5. Si votre base de données contient un planning de théâtre, vous pouvez demander les scènes à jouer dans les 6 jours à venir. Le critère nécessaire serait : Date()+6. Mais si vous souhaitez consulter les événements intervenus dans les 10 derniers jours, la formule s'énoncerait ainsi : ENTRE Date() ET Date()-10. Les calculs contenant un nom de champ doivent être spécifiés entre crochets. Dans le cas du champ Date, vous devez écrire [Date]. Un calcul est non seulement exécutable avec un champ de données, mais l'expression peut se composer d'un nombre quelconque de champs. Outre le champ de données défini entre crochets, l'expression de calcul contient aussi les opérateurs mathématiques courants (+, -, *, /). Il existe un opérateur particulier pour fusionner deux champs de données de type Texte. L'opérateur & permet de joindre des champs de texte et de les traiter comme une seule chaîne de caractères. L'expression [Nom] & " " & [Prénom] fusionne les deux champs Nom et Prénom en les séparant par un espace. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 45 Opérateur Signification + addition - soustraction * multiplication / division \ division entière ^ exposant Mod modulo & () concaténation de deux chaînes de texte constitution de groupes d'opérateurs Masquer l'affichage d'un champ dans la feuille de réponses Vous pouvez intentionnellement désactiver un champ pour ne pas l'afficher dans la feuille de réponses bien qu'il existe dans la requête. A cet effet, chaque champ dispose d'une case Afficher dans la fenêtre . Par défaut, tous les champs de la requête sont affichés et par conséquent la case Afficher est activée au départ. € Page 46 Cliquez sur la case pour la désactiver, ce qui masquera le champ dans la feuille de réponses. De cette façon, on ne peut pas accéder aux champs non affichés dans les requêtes ou dans les formulaires provenant de cette requête. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Créer des champs calculés Les requêtes ne se limitent pas aux champs des tables ou des requêtes de base. Elles peuvent aussi intégrer par calcul de nouveaux champs de requête. Vous pouvez par exemple créer un champ Total dans une requête contenant des sommes individuelles. Un champ calculé se crée dès l'instant où vous entrez une expression dans une cellule de la ligne Champ. Le nom de l'expression est à préciser entre crochets. Access attribue un nom par défaut au champ tel que "Expr1". Sélectionnez ensuite un nom personnalisé pour changer "Expr1" le nom proposé par défaut. Les champs calculés peuvent comporter deux colonnes de texte. Vous pouvez trier les champs calculés, leur ajouter des critères et vous en servir pour effectuer des calculs. Un champ calculé ne peut pas être modifié dans une feuille de réponses, est automatiquement mis à jour lorsqu'un des champs du calcul subit une modification. Vous pouvez faire référence au nom d'un champ calculé dans d'autres champs calculés mais pas dans les critères. Le nom d'un champ calculé sert uniquement à désigner une colonne de la feuille de données. C'est un instrument aidant à faire référence au champ pour les besoins des formulaires, états et autres requêtes. Pour créer un champ calculé dans une requête, 1. Cliquez dans une cellule Champ vide de la grille d'interrogation 2. Tapez dans cette cellule le nom du champ calculé suivi de deux points (:) 3. Tapez après le nom du champ, l'expression qui effectuera le calcul. Afficher des valeurs uniques La requête standard de Access sélectionne automatiquement tous les enregistrements correspondant aux critères spécifiés. Pour améliorer la lisibilité d'une feuille de réponses d'une requête, vous pouvez limiter la requêtes à des valeurs distinctes. Cette limitation signifie que Access n'affiche qu'une seule ligne lorsqu'une requête retourne deux lignes ayant des valeurs similaires. € € Cliquez sur l'icône Propriétés pour définir une propriété de requête. Activez l'option Valeurs distinctes sur OUI et validez par OK dans la boîte de dialogue Propriétés de la requête. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 47 La feuille de réponses est triée automatiquement dans l'ordre croissant des valeurs du champ figurant dans la colonne gauche de la fenêtre QBE. L'option Valeurs distinctes signifie également que la requête ne peut pas être mise à jour. Access permet uniquement d'actualiser à partir d'une requête enregistrements contenant des doubles. AJOUTER UNE TABLE OU UNE REQUETE Quand la requête est affichée en mode Création 1. Choisissez, dans le menu Requête, la commande Ajouter une table pour afficher la boîte de dialogue Ajouter une table. Si vous créez une requête, Access affiche automatiquement cette boîte de dialogue. 2. Cliquez deux fois sur le nom de la table ou de la requête que vous désirez ajouter. Access affiche la liste des champs dans la partie supérieure de la fenêtre. 3. Répétez la procédure de la deuxième étape pour chaque table ou requête que vous désirez ajouter, puis fermez la boîte de dialogue. Supprimer une table ou une requête Dans la partie supérieure de la fenêtre Requête 1. Sélectionnez la table ou la requête que vous désirez supprimer en cliquant en un endroit quelconque de sa liste des champs. 2. Appuyez sur la touche SUPPR ou choisissez, dans le menu Requête, la commande Enlever la table. Les champs que vous avez fait glisser de la liste des champs vers la grille d'interrogation sont également supprimés de la requête. La table ou la requête n'est toutefois pas supprimée de la base de données. • Page 48 Pour ajouter à la requête une table provenant d'une autre base de données ou d'une autre application, vous devez d'abord attacher la table à la base de données active. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Joindre les tables Si vous ajoutez plus d'une table à une requête, vous devez établir une relation entre les tables en les joignant. Si vous ne joignez pas les tables d'une requête, Access risque de combiner et d'afficher les données d'une manière inattendue. JOINDRE DEUX TABLES DANS LA FENETRE REQUETE Une jointure est indiquée par la présence d'une ligne qui relie les champs de la jointure. Les jointures par défaut sont automatiquement affichées quand vous avez créé des relations par défaut pour les tables. Si les tables de votre base de données ne possèdent pas de relations par défaut, définissez-les pour éviter de devoir joindre les tables chaque fois que vous créez une requête. Access accepte trois types de jointures : € Les équijointures, € Les jointures externes € Les jointures réflexives. POUR CREER UNE EQUIJOINTURE Quand la requête est affichée en mode Création, ajoutez les tables à la requête. Pour joindre deux tables, Faites glisser un champ d'une table vers le champ équivalent de l'autre table (champ du même type de données contenant des données similaires). Access crée automatiquement une équijointure entre les deux tables. Une ligne de jointure connecte les champs joints. Pour créer une jointure externe ou modifier le type de jointure, € 1. Cliquez deux fois sur la ligne de jointure entre les tables ou cliquez une fois sur la ligne de jointure, puis 2. Choisissez, dans le menu Affichage, la commande Propriétés de la jointure. Access affiche la boîte de dialogue Propriétés de la jointure pour vous permettre de sélectionner le type de jointure désiré. 3. Sélectionnez le type de jointure désiré, puis choisissez OK. Une équijointure ou une jointure externe joint les deux tables. La pointe de la flèche située sur la ligne de la jointure externe est dirigée uniquement vers les tables qui comprennent des enregistrements dont les valeurs sont identiques. Pour créer une jointure réflexive : quand la requête est affichée en mode Création, ajoutez deux fois la table à la requête. Access affiche deux listes de champs pour la table dans la partie supérieure de la fenêtre. Créez la jointure en faisant glisser le champ approprié de la première liste de champs vers le champ approprié de la seconde liste de champs. SUPPRIMER UNE JOINTURE ENTRE DEUX TABLES Lorsqu'on supprime une ligne de jointure dans une requête, cela n'affecte que cette dernière. € Sélectionnez la ligne de jointure entre les deux tables. Appuyez sur la touche Suppr. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 49 EFFECTUER DES CALCULS SUR LES ENREGISTREMENTS D'UNE REQUETE La faculté de pouvoir effectuer des calculs dans les requêtes est comparable aux techniques offertes par un programme tableur. Vous pouvez effectuer des calculs pour déterminer des groupes de données. Vous pouvez par exemple calculer le nombre de marchandises vendues, le montant de vos revenus, etc. Access autorise les types de calcul suivants : Compte, Max, Min, Moyenne, Somme, etc. Dans les requêtes, les calculs concernent tous les enregistrements d'une table. Pour obtenir uniquement des valeurs distinctes : € € € € € € € Page 50 Exécutez d'abord une requête dont la propriété est Valeurs distinctes seulement. Créez ensuite la seconde requête basée sur la première. Les fonctions de groupe permettent d'obtenir des informations groupées sur tous les enregistrements d'une table. Créez d'abord une requête pour effectuer un calcul portant sur tous les enregistrements d'une table. Déplacez ensuite les champs souhaités vers la fenêtre QBE et Cliquez sur l'icône Somme dans la barre d'outils. La ligne Total se présente dans la fenêtre QBE. Sous chaque champ de la requête apparaît l'expression Regroupement dans la cellule concernée de la ligne Opération. Indiquez sous chaque champ dans la cellule de la ligne Opération, la fonction de regroupement souhaitée (somme, moyenne variance, etc.). Les fonctions de regroupement portant sur tous les enregistrements, le mot Regroupement ne doit plus apparaître dans un champ une fois le calcul effectué. Cliquez sur l'icône Feuille de données pour exécuter la requête. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Dans la feuille de données, Access affiche les dénominations représentant le type du calcul réalisé comme par exemple le maximum du chiffre d'affaires. Vous avez le droit de renommer les champs. Si votre requête a porté sur des champs formatés, leur format n'est pas affiché dans la feuille de données. Regroupement par champs multiples : les champs sont regroupés de gauche à droite suivant l'ordre utilisé dans la feuille de données. Pensez par conséquent à ranger toujours à gauche les groupes de premier niveau. Critères de champs groupés : Vous pouvez définir des critères pour des requêtes avec des calculs tout comme pour les requêtes sans calculs. Vous pouvez en outre restreindre l'affichage des enregistrements de chaque groupe. Les critères de limitation sont définis avec Regroupement dans la ligne de critères des champs. Seuls les enregistrements sélectionnés sont groupés. Les critères de champs calculés peuvent être définis de différentes manières : Les critères définis servent à exécuter des calculs dans la feuille de réponses comme par exemple l'addition de champs donnés ou tiennent compte seulement des champs contenant une valeur minimale. Vous avez la libre faculté de spécifier les enregistrements à prendre en compte dans le calcul. Expressions complexes dans les calculs : Access permet d'utiliser les expressions de calcul contenues dans la zone de liste ou de créer des expressions personnalisées. Une expression personnalisée peut s'avérer utile pour répondre à des exigences particulières. En ce qui concerne les calculs utilisant plusieurs fonctions telles que Min et Somme, vous pouvez par exemple calculer les salaires moyens en divisant la somme des salaires par le nombre personnes intéressées. € Activez l'entrée d'expressions complexes via l'icône Somme. La ligne Opération étant affichée dans la fenêtre QBE, activez l'option Expression dans une cellule vide de la ligne Opération. Dans la cellule de la ligne Champ, entrez l'expression que vous avez définie. Cliquez sur l'icône Feuille de données pour valider la requête et obtenir une feuille de réponses. CREER DES REQUETES ACTION Toute nouvelle requête est avant tout une requête sélection. Pour modifier cet aspect, vous pouvez choisir un autre type de requête dans le menu Requêtes. Pour modifier les enregistrements dans une requête sélection, vous devez le faire pour chaque enregistrement. Une requête action sert à effectuer plusieurs modifications en une seule passe. • Pour vous assurer que vous n'exécutez pas une requête non voulue dans la fenêtre de base de données, Access vous demande de le confirmer. Méthode : 1. Créez une requête sélection correspondant exactement à la requête action. Ainsi vous pouvez d'abord vérifier le résultat de la requête. 2. Convertissez la requête sélection en une requête action. Une fois la requête exécutée, 3. Contrôlez les données modifiées dans les tables. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 51 Les requêtes action servent à créer des tables ou à modifier des tables existantes. Access propose 4 requêtes action : Créer des requêtes Mise à jour Utilisez une requête Mise à jour pour modifier un groupe d'enregistrements que vous spécifiez avec des critères. Vous pouvez utiliser des expressions dans une requête Mise à jour pour effectuer les modifications. Exemple : Vous pouvez diminuer de 10 pour cent le prix de toutes les boissons ou augmenter les frais d'expédition de 3 pour cent pour tous les vêtements. € Créez une requête Sélection pour sélectionner les enregistrements visés. 1. Cliquez sur le bouton Mode Feuille de données pour vérifier la feuille de réponses dynamique et vous assurer que les enregistrements corrects sont sélectionnés. Lorsque vous êtes satisfait de la feuille de réponses dynamique 2. Retournez en mode Création. Dans le menu, choisissez Requête mise à jour. Access ajoute la ligne Mise à jour à la grille d'interrogation de la fenêtre Requête Mise à jour. Dans la cellule mise à jour du champ que vous voulez mettre à jour, 3. Entrez une expression ou une valeur pour modifier les données. Exemple : réduire les prix de 20 pour cent dans le champ Coût.Tapez [coût]*0,8. Cliquez sur le bouton Exécuter de la barre d'outils ou sélectionnez Requête / Exécuter. Access affiche une zone de confirmation qui indique combien d'enregistrements seront mis à jour dans la table. Choisissez OK pour exécuter la requête. Créer des requêtes Ajout La requête ajout ajoute un groupe d'enregistrements dans une autre table. Dans la mesure où vous n'ajoutez pas d'enregistrements basés sur des critères et si la structure des nouveaux champs est identique à celle des champs existants, vous pouvez utiliser Edition / Copie et Edition / Coller. Les requêtes ajout sont utilisables également dans le cas où certains champs d'une table n'interviennent pas dans une autre table. • Dans ce cas, seules les données des champs concordants sont prises en compte. Les autres données sont ignorées lors de l'ajout. Créez une requête Sélection pour sélectionner les enregistrements à ajouter. Si vous ajoutez des enregistrements provenant d'une autre base de données. 1. Vous devez d'abord attacher la table. 2. Cliquez sur le bouton Mode Feuille de données pour vérifier la feuille de réponses dynamique et vous assurer que les enregistrements corrects sont sélectionnés. Lorsque vous êtes satisfait de la feuille de réponses dynamique, 3. Retournez en mode Création. Dans le menu Requête, choisissez Requête Ajout. Page 52 Institut de Formation à l’Informatique pour le Développement de l’Entreprise Access affiche la boîte suivante : 4. Tapez le nom de la table à laquelle vous voulez ajouter des enregistrements dans la zone Nom de la table, ou sélectionnez-le dans la liste déroulante. 5. Spécifiez ensuite la base de données contenant cette table. 6. Effectuez la sélection sous Base de données en cours ou indiquez le chemin complet menant à une autre base. 7. Choisissez OK lorsque vous avez terminé. Access ajoute la ligne Ajouter à dans la grille d'interrogation de la fenêtre Requête Ajout. 8. Tapez les noms des champs de la table dans laquelle vous ajoutez des enregistrements dans la ligne Ajouter à en les faisant correspondre aux champs de la ligne Champ. Access affiche automatiquement les noms des champs qui sont identiques. Vous pouvez modifier la requête ajout proposée par Access. 9. Marquez la ligne du champ à modifier et cliquez sur la flèche pour obtenir la liste des champs de la table ajout. Le nom de champ est à sélectionner dans cette table. Les lignes Champ et Ajouter à à doivent contenir le même nombre de champs. 10. Cliquez sur le bouton Exécuter de la barre d'outils ou sélectionnez Requête / Exécuter. Access affiche une zone de confirmation qui indique combien d'enregistrements seront mis à jour dans la table. 11. Choisissez OK pour exécuter la requête. Créer des requêtes Suppression La requête suppression efface des enregistrements d'une table. Définissez une requête suppression afin de pouvoir effacer une quantité d'enregistrements remplissant la même condition. Le point de départ d'une requête suppression est la requête sélection que vous convertissez en une requête suppression. La requête suppression n'efface pas des champs individuels mais elle efface toujours des enregistrements entiers. Pour effacer des champs distincts, utilisez la mise à jour qui convertit en zéros les valeurs des champs concernés. L'action de la requête suppression agit en général toujours sur une table unique. Si votre requête suppression utilise par exemple deux tables liées par une relation l:N, seules les données de la table N sont effacées. • Il faut définir une relation 1:1 pour effacer les données de plusieurs tables. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 53 SUPPRIMER DES ENREGISTREMENTS DANS UNE SEULE TABLE 1. Créez une requête Sélection pour sélectionner les enregistrements visés. 2. Faites glisser dans la grille d'interrogation uniquement les champs utilisés pour définir les critères. 3. Entrez les critères dans la ligne Critère des champs appropriés pour sélectionner les enregistrements. 4. Cliquez sur le bouton Création Feuille de données de la barre d'outils pour afficher la feuille de réponses dynamique. Vérifiez que seuls les enregistrements que vous voulez supprimer sont sélectionnés. Si besoin est, modifiez votre requête. 5. Retournez en mode Création et, dans le menu Requête 6. Choisissez Requête Suppression . Access ajoute la ligne Supprimer dans la grille d'interrogation et entre " Où " dans les cellules situées sous le nom des champs pour indiquer que vous pouvez définir des critères limitant les enregistrements, et " A partir de " dans les cellules situées sous le nom des tables (telles que Catégories.*) pour indiquer que les enregistrements seront supprimés de ces tables. Il n'est pas possible de changer ces options. 7. Cliquez sur le bouton Exécuter de la barre d'outils. Access affiche une zone de confirmation qui indique le nombre d'enregistrements qui seront supprimés de la table. Choisissez OK pour exécuter la requête. SUPPRIMER DES ENREGISTREMENTS DANS PLUSIEURS TABLES AYANT UNE RELATION UN-APLUSIEURS 1. Ouvrez la requête en mode Création et ajoutez les tables dans lesquelles vous voulez supprimer des enregistrements. 2. Faites glisser le champ servant à la définition de critères dans la grille d'interrogation, dans la table qui contient les enregistrements source (soit du côté " un " de la relation). 3. Faites glisser l'astérisque (*) dans la grille dans la table qui contient les enregistrements connexes (soit du côté " plusieurs " de la relation). S'il y a plusieurs tables connexes, faites glisser l'astérisque de chaque table. 4. Cliquez sur le bouton Création Feuille de données de la barre d'outils pour afficher la feuille de réponses dynamique. Vérifiez que seuls les enregistrements que vous voulez supprimer sont sélectionnés. Si besoin est, modifiez votre requête. 5. Choisissez Requête Suppression dans le menu Requête. 6. Cliquez sur le bouton Exécuter pour exécuter la requête et choisissez OK pour confirmer la suppression. Access ne supprime les enregistrements que dans les tables connexes. Sélectionnez chaque table connexe et appuyez sur SUPPR pour l'éliminer de la requête. Lorsque la requête ne contient plus que la table source et que la grille ne contient plus que le champ qui a servi à définir les critères, 7. Cliquez de nouveau sur le bouton Exécuter. Choisissez OK pour confirmer la suppression. Access supprime les enregistrements spécifiés de la table source. Créer des requêtes Création de table La requête création de table permet de créer de nouvelles tables à partir d'autres tables ou des parties d'autres tables. 1. Créez une requête Sélection pour sélectionner les enregistrements qui doivent figurer dans la nouvelle table. Page 54 Institut de Formation à l’Informatique pour le Développement de l’Entreprise 2. Cliquez sur le bouton Mode Feuille de données pour vérifier la feuille de réponses dynamique et vous assurer que vous avez sélectionné les enregistrements corrects. 3. Retournez en mode Création dans le menu Requête lorsque vous êtes satisfait de la feuille de réponses dynamique 4. Choisissez Requête Création de table. Access affiche la boîte de dialogue suivante : 5. Tapez le nom de la nouvelle table ou sélectionnez-le dans la liste déroulante pour remplacer les données de la table sélectionnée par celles de la feuille de réponses dynamique. Si le nom de la table que vous tapez ou que vous sélectionnez est le même que celui d'une table existante, Access remplace la structure et les données de l'ancienne table par celles de la nouvelle table. 6. Choisissez OK lorsque vous avez terminé. Access affiche la fenêtre Requête Création de table. 7. Cliquez sur le bouton Exécuter de la barre d'outils. Access affiche une zone de confirmation qui indique combien d'enregistrements seront ajoutés dans la nouvelle table. Choisissez OK pour exécuter la requête. Vous pouvez définir un champ Clé primaire pour la nouvelle table. Lorsque vous créez une table à partir d'une feuille de réponses dynamique, les champs de la nouvelle table héritent du type de données et de la taille de chaque champ des tables source de la requête, mais aucune autre propriété de table ou de champ n'est transférée. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 55 C H A P I T R E 6 . LES FORMULAIRES Les formulaires sont une aide utile pour représenter confortablement les données. Sous Access, vous pouvez entrer des données dans les formulaires et modifier, consulter et imprimer les formulaires. II existe de nombreuses techniques aidant à gérer les formulaires. Ainsi, vous pouvez accéder aux données, aux éléments de texte, aux images, aux lignes et aux couleurs. Les formulaires sont surtout utiles pour modifier fréquemment les données des tables ou pour ajouter sans cesse de nouvelles données. En revanche, il vaut mieux utiliser la feuille de données de la table lorsque les données sont rarement modifiées. CREER UN FORMULAIRE AVEC L'ASSISTANT Sous Access, les Assistants aident à créer facilement des formulaires. Vous pouvez les adapter ensuite à vos besoins personnels grâce aux techniques variées qui vous sont proposées. Les formulaires peuvent être créés pour entrer, lire et imprimer des informations. Ils permettent d'effectuer des calculs et d'afficher des graphiques ou d'autres sous-formulaires dans un formulaire principal. Access offre en outre la faculté d'améliorer le rendu des données en les représentant graphiquement ou avec une police adéquate. Vous pouvez exploiter des couleurs si vous disposez d'un écran couleur ou utiliser des niveaux de gris sur un moniteur monochrome. Les formulaires se créent à partir d'une table ou d'une requête. Les informations d'un formulaire sont enregistrées en partie dans la table ou la requête et le reste est contenu dans le formulaire lui-même. L'Assistant de formulaire allège considérablement le travail d'élaboration des formulaires. Grâce aux questions et aux réponses de l'Assistant, la création du formulaire se réalise automatiquement par Access. L'assistant de formulaire permet de définir plusieurs sortes de formulaires : Dans un formulaire Colonnes, les valeurs des enregistrements sont affichées dans une seule colonne. Chaque valeur d'un enregistrement se trouve dans une ligne individuelle. Un seul enregistrement est donc représenté à chaque fois. Dans un formulaire Tableau, les valeurs des enregistrements sont représentées sur des lignes et des colonnes. Cela permet d'afficher en même temps plusieurs enregistrements. Page 56 Institut de Formation à l’Informatique pour le Développement de l’Entreprise Les formulaires Graphiques peuvent être représentés sous des formes différentes. L'histogramme est un exemple de formulaire Graphique. Création d'un formulaire : 1. Cliquez sur l’onglet Formulaires de la fenêtre de base de données puis Nouveau. Dans les deux cas, vous obtenez une boîte de dialogue affichant la table ou la requête devant servir comme base de création. Tapez le nom de la table ou de la requête source du formulaire, ou sélectionnez-le dans la liste. Ensuite choisissez l'Assistant de formulaire. 2. Marquez un nom de champ dans la liste de gauche et 3. Cliquez ensuite sur le bouton > situé entre les deux listes ou double-cliquez sur le nom de champ souhaité pour amener le champ dans la liste de droite. Ou bien cliquez sur >> pour inclure tous les champs dans la liste Champs sélectionnés. 4. Cliquez sur Suivant pour ouvrir la boîte de dialogue suivante. Celle-ci est destinée à définir la présentation finale du formulaire. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 57 Les options proposées sont décrites dans la partie gauche de la boîte de dialogue. La boîte de dialogue suivante qui est d'ailleurs la dernière boîte proposée par l'Assistant de formulaire attend que vous précisiez un nom significatif à attribuer au formulaire (par exemple Adresses des clients). En mode Formulaire, ce nom est utilisé en guise d'en-tête. Lorsque l'utilisateur chargé de saisir les données doit consulter simultanément plusieurs enregistrements, pour obtenir par exemple un meilleur aperçu des données existantes, il peut créer un formulaire Tableau. Il convient donc de sélectionner l'entrée Tableau dans la liste de la boîte de dialogue qui apparaît immédiatement après l'activation des Assistants de formulaire. Les premières étapes nécessaires à la création d'un formulaire Graphique sont similaires à celles concernant un formulaire Colonne simple ou un formulaire Tableau. Vous devez activer les Assistants de formulaire à partir de la boîte de dialogue Nouveau, définir le type de formulaire souhaité, ici Graphique, et spécifier les champs parmi ceux de la table de base. Il existe en tout quinze types de graphiques : les graphiques à barres, en courbes, en aires et à secteurs représentables chacun en 2D et 3D. € Cliquez sur le bouton adéquat pour sélectionner le type de graphique souhaité. Cliquez sur Suivant pour ouvrir une autre boîte de dialogue où vous devez préciser la manière dont les données doivent être groupées. CREER UN FORMULAIRE SANS L'ASSISTANT Pour créer un formulaire sans l'Assistant € Sélectionnez le Mode Création. La fenêtre Formulaire Vous avez le choix parmi 3 modes pour afficher la fenêtre de formulaire : € Création € Mode Formulaire € Mode Feuille de Données. Page 58 Institut de Formation à l’Informatique pour le Développement de l’Entreprise Dans le mode Création de la fenêtre de formulaire, vous pouvez définir de nouveaux formulaires ou modifier des formulaires existants. Le mode Création de la fenêtre de formulaire est la fenêtre de travail dans laquelle vous configurez le formulaire. Vous disposez à cet effet de la barre d'outils, de règles, de la fenêtre de propriétés, de la fenêtre de palette, de la liste des champs, d'une boîte à outils et de la barre d'état. Le mode Formulaire sert à entrer, modifier et consulter des données. Un ou plusieurs enregistrements sont affichés dans ce mode selon le type du formulaire. Le mode Feuille de données sert également à entrer, modifier et consulter des données. Dans ce mode, plusieurs enregistrements sont toujours affichés en même temps. Si les enregistrements sont trop longs, on aperçoit uniquement les premiers champs des enregistrements. • Les images ou les objets OLE ne peuvent pas être affichés en mode Feuille de données. Ce mode ressemble considérablement au mode homonyme de l'objet de base de données Table. En mode Aperçu avant impression, vous pouvez avoir une idée de l'aspect final du formulaire. Le mode Aperçu est activable à partir de n'importe quel mode et même à partir de la fenêtre de base de données si le formulaire souhaité s'y trouve sélectionné. Les différentes zones d'un formulaire En général, le formulaire est divisé en trois parties en mode Création. € Section Détail. Contient l'élément principal du formulaire. Recherchez dans cette section les zones de texte et les autres contrôles relatifs aux champs de vos tables. Vous ne pouvez pas supprimer la section Détail. € Sections En-tête Formulaire / Pied de Formulaire. Contiennent des informations (un titre, une date ou des en-têtes de colonne) que vous souhaitez seulement voir apparaître dans l'en-tête ou le pied d'un formulaire, que ce soit à l'écran ou à l'impression. Pour ajouter ou supprimer ces sections (une paire en-tête/pied de formulaire, par exemple), choisissez, dans le menu Affichage, la commande En-tête/Pied de Formulaire. € Sections En-tête Page / Pied de Page. Contiennent des informations (des en-têtes de colonne ou un numéro de page) que vous souhaitez voir apparaître dans l'en-tête ou le pied de chaque page, mais uniquement dans un formulaire imprimé. Pour ajouter ou supprimer ces sections (une paire en-tête/pied de page, par exemple), choisissez, dans le menu Affichage, la commande En-tête et Pied de page. • En mode Création, la barre d'outils est différente par rapport à la barre d'outils horizontale du mode Formulaire ou du mode Feuille de données. Elle permet de choisir les différents modes, mais fournit aussi des boutons pour ouvrir la feuille des propriétés, la liste des champs et la palette de couleurs. Ces trois commandes sont accessibles également via le menu Affichage. Si une de ces fenêtres est ouverte, la commande correspondante possède une coche. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 59 LES CONTROLES Un contrôle est un objet graphique, par exemple une zone de texte, une case à cocher, un rectangle ou un bouton de commande, que vous placez dans un formulaire ou un état en mode Création pour afficher des données, exécuter une action ou faciliter la lecture du formulaire ou de l'état. Pour sélectionner, déplacer et adapter les contrôles pour définir l'aspect du formulaire, vous devez vous trouver dans le mode Création du formulaire ou de l'état. Un contrôle doit d'abord être sélectionné avant d'être utilisé. Vous avez la possibilité de choisir un ou plusieurs contrôles. Pour pouvoir marquer un contrôle, il faut que le pointeur soit affiché dans le formulaire. Si tel n'est pas le cas, cliquez sur l'icône fléchée située tout en haut de la boîte à outils. Le pointeur obtient la forme de la flèche dirigée en haut à gauche. Vous pouvez alors cliquer en un endroit quelconque. Pour modifier en même temps des contrôles de même nature, vous devez les sélectionner ensemble. Cliquez à l'extérieur du contrôle à sélectionner. Tout en gardant le bouton gauche appuyé, faites glisser le pointeur sur tous les contrôles à sélectionner. Le déplacement est représenté par un rectangle muni d'un fin cadre clair. Quand vous relâchez le bouton, tous les éléments sont représentés par un rectangle qui les regroupe partiellement ou totalement. Pour sélectionner plusieurs contrôles de nature différente, maintenez la touche <Shift> appuyée et cliquez sur les contrôles souhaités. Il existe trois types de contrôles : € Contrôle indépendant : C'est un contrôle qui n'est pas lié à un champ ou à une expression. Les contrôles indépendants servent à afficher les informations, telles que des instructions relatives à l'utilisation d'un formulaire ou des graphismes et des images provenant d'autres applications. Les traits et les rectangles sont des exemples de contrôles indépendants alors que les zones de texte peuvent être des contrôles indépendants ou dépendants. € Contrôle Dépendant : Un contrôle peut être associé à un champ dans la requête ou la table source d'un formulaire ou d'un état. Ce contrôle dépendant permet d'afficher, d'entrer et de mettre à jour des données dans le champ. Vous pouvez créer des contrôles dépendants de deux manières : en utilisant la liste des champs ou en définissant la propriété SourceContrôle. 1. Utilisez la liste des champs quand vous désirez que Access crée automatiquement un contrôle dépendant du champ de la requête ou de la table source 2. Définissez la propriété SourceContrôle quand vous devez associer un contrôle indépendant existant. Le contrôle créé à l'aide de la liste des champs hérite des paramétrages de propriété du champ auquel il est associé dans la table. € Contrôle calculé : Dans un formulaire ou un état, un contrôle calculé affiche une valeur calculée à partir des données d'un ou plusieurs champs de la requête ou de la table source ou encore à partir d'autres contrôles. Page 60 Institut de Formation à l’Informatique pour le Développement de l’Entreprise Le calcul correspond au résultat de l'expression affectée à la propriété SourceContrôle (ControlSource) du contrôle. Utilisez un contrôle calculé lorsque vous désirez que Access calcule automatiquement la valeur d'un champ spécifique afin que vous ne soyez pas obligé d'entrer ou de calculer une nouvelle valeur chaque fois que vous utilisez le formulaire ou que vous créez un état. Utilisez ce type de contrôle pour calculer, par exemple, le total mensuel des ventes de chaque employé. • En mode Formulaire, les champs calculés sont en lecture seule. Access n'enregistre pas le résultat d'un champ calculé dans une table. Il le recalcule chaque fois que vous affichez l'enregistrement. Vous pouvez utiliser la propriété Format pour afficher les données dans un format standard ou personnalisé. Déplacer des contrôles 1. Sélectionnez le contrôle. 2. Déplacez le pointeur par dessus le contrôle jusqu'à ce qu'il prenne la forme d'une main ouverte 3. Faites glisser le contrôle jusqu'à sa nouvelle position. Quand vous déplacez ainsi un contrôle composé, toutes ses parties sont déplacées simultanément sans que leur taille et la distance qui les sépare soient modifiées. Pour déplacer séparément les parties d'un contrôle composé : 1. Sélectionnez le contrôle. 2. Placez le pointeur sur la poignée de déplacement dans le coin supérieur gauche de la partie que vous désirez déplacer. Le pointeur prend la forme d'une main dirigée vers le haut. 3. Faites glisser le contrôle jusqu'à sa nouvelle position. Redimensionner des contrôles Vous pouvez redimensionner un contrôle de trois manières différentes lorsqu'un formulaire ou un état est affiché en mode Création : Redimensionner un contrôle en le faisant glisser Sélectionnez le contrôle que vous désirez redimensionner. Faites glisser une des poignées de redimensionnement jusqu'à ce que le contrôle atteigne la taille désirée. Redimensionner un contrôle en l'ajustant à son contenu € Sélectionnez le contrôle, puis menu Format / Taille / Au contenu. Redimensionner un contrôle jusqu'aux points les plus proches de la grille € € Sélectionnez le contrôle, puis menu Format / Taille / A la grille. Supprimer des contrôles Pour effacer un contrôle avec une étiquette 1. Marquez d'abord le contrôle puis tapez <Suppr>. 2. Cliquez sur l'étiquette si vous souhaitez conserver le contrôle et effacer uniquement son étiquette. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 61 Pour effacer en même temps plusieurs contrôles 1. Marquez-les avec la souris et la touche <Shift> appuyée 2. Exécutez la commande <Suppr>. Changer le style et l'alignement du texte Si la taille de la police d'une étiquette a été agrandie via la zone de liste de la barre d'outils horizontale, vous devez corriger la taille du contrôle pour que l'utilisateur puisse lire entièrement le contenu. Cette adaptation peut s'effectuer en sélectionnant l'étiquette puis en choisissant Format / Taille / Au contenu. Modifier les couleurs et les effets spéciaux Utilisez la palette pour ajouter de la couleur et donner une impression de profondeur à vos formulaires et à vos états. Avant de choisir une option de la palette, sélectionnez le contrôle ou la section dont vous désirez modifier l'apparence. Les options sont décrites dans le tableau ci-dessous. (Chacune des options de la palette est aussi une propriété de la section ou du contrôle sélectionné et peut donc être définie dans la feuille des propriétés.) Option Apparence Texte Fond Bordure Épaisseur Fonction Détermine si la section ou le contrôle sélectionné possède une apparence plane ou tridimensionnelle (relâchée ou enfoncée). Définit la couleur du texte à l'intérieur du contrôle sélectionné. Définit la couleur d'arrière-plan de la section ou du contrôle sélectionné(e). Si vous cochez la case Transparent, le contrôle sélectionné devient transparent. Définit la visibilité et la couleur de la bordure d'un contrôle. Si vous cochez la case Transparent ou si vous choisissez, pour l'option Bordure, la même couleur que celle sélectionnée pour l'option Fond, aucune bordure n'apparaît. Détermine l'épaisseur d'une ligne ou de la bordure d'un contrôle. Ajouter des contrôles liés pour afficher des données de la table Pour créer un contrôle dépendant à l'aide de la liste des champs : Quand votre formulaire ou votre état est affiché en mode Création. 1. Affichez la liste des champs et la boîte à outils. 2. Choisissez le type de contrôle que vous désirez créer dans la boîte à outils. Quand vous faites glisser des champs de la liste des champs, Access crée automatiquement un contrôle Zone de texte, à moins que vous ne choisissiez préalablement un type de contrôle différent dans la boîte à outils. 3. Sélectionnez le(s) champ(s) pour lesquels vous désirez créer des contrôles dépendants dans la liste des champs. 4. Faites glisser le(s) champ(s) sélectionné(s) de la liste des champs vers le formulaire ou l'état. Le pointeur prend la forme d'une icône de champ. 5. Placez le coin supérieur gauche de l'icône de champ à l'endroit où vous désirez placer le coin supérieur gauche du contrôle principal (et non son étiquette) Page 62 Institut de Formation à l’Informatique pour le Développement de l’Entreprise 6. Relâchez le bouton de la souris. Access place un contrôle dépendant dans le formulaire ou l'état pour chaque champ sélectionné dans la liste des champs. Utiliser la boîte à outils pour créer des contrôles La boîte à outils s'avère nécessaire dès que vous décidez d'attribuer un autre type à la liste des champs. Ces outils servent à la fois à créer des contrôles dépendants et indépendants. Si la boîte à outils reste invisible lors de la commutation en mode Création du formulaire, affichez-la par Affichage / Boîte à outils. La boîte à outils apparaît alors à gauche de la fenêtre Access. La commande Boîte à outils est munie d'une coche. Une nouvelle exécution de la commande Boîte à outils fait disparaître la coche et la boîte à outils de l'écran. Le pointeur n'est pas un contrôle en soi. Il sert à sélectionner les commandes et utiliser les objets. Cet outil permet de marquer, déplacer et éditer les différents objets une fois qu'ils ont été placés dans un formulaire. € Etiquette de champ : l'outil Etiquette permet d'afficher des étiquettes dans lesquelles l'utilisateur ne peut pas entrer des données. En principe, les étiquettes montrent des instructions ou un texte descriptif. € Zone de texte : le contrôle Zone de texte désigné aussi par Boîte de saisie ou Champ de saisie contient des données que vous pouvez consulter et modifier. C'est un type de contrôle couramment utilisé. € Groupe d'options : le groupe d'options permet de rassembler des cases à cocher, des boutons radio ou des boutons bascule par défaut. Un seul bouton est activable à l'intérieur de ce groupe. Le contenu d'un groupe d'options représente donc une sélection l:N. € Bouton bascule par défaut : il sert à activer une valeur Oui/Non. Dans un groupe d'options, vous pouvez sélectionner une valeur de différentes manières grâce aux boutons bascule par défaut. En raison de son comportement, le Bouton bascule par défaut est désigné par Toggle Button en anglais. Son aspect est similaire à un bouton de commande, sauf que le bouton reste à l'état actif une fois qu'il est cliqué. € Bouton radio : Les cases d'options ou mieux les boutons radio s'utilisent comme des boutons bascule par défaut pour sélectionner des valeurs Oui/Non. Ce type de contrôle permet de regrouper dans un groupe plusieurs boutons dont un seul se trouve à l'état actif. II est représenté par un point noir. € Case à cocher : Une case à cocher, Checkbox en anglais, est utilisée pour afficher le contenu d'un champ de type Oui/Non, tout comme le bouton radio. Son état actif est signalé par une coche dans la case. Sous Windows, la différence par rapport à un bouton Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 63 € € € € € € € € € • Page 64 radio est qu'il est possible d'activer en même temps plusieurs cases à cocher dans un groupe. Sous Access, les cases à cocher à l'intérieur d'un groupe se comportent différemment. Dans les groupes d'options, une seule case à cocher est activable en même temps. Elles ne se distinguent donc des boutons radio que par leur aspect. Liste modifiable : une liste modifiable est une combinaison entre une zone de texte et une zone de liste (appelée aussi Combobox). L'utilisateur peut ainsi sélectionner une entrée dans la liste ou entrer un texte de son choix. Les listes modifiables sont utilisées très souvent sous Access. Zone de liste : la zone de liste montre une liste d'entrées parmi lesquelles vous pouvez en sélectionner une. Si la taille de la zone de liste est insuffisante pour afficher toutes les entrées, elle se voit alors dotée d'une barre de défilement verticale. Graphique : l'outil Graphique permet d'inclure par exemple un histogramme dans un formulaire. Sous-formulaire : Vous devez d'abord créer un formulaire distinct afin de pouvoir afficher dans un formulaire un second formulaire (sous-formulaire) lié par un champ au formulaire principal. L'outil Sous-formulaire permet de définir la place nécessaire au formulaire secondaire à l'intérieur du formulaire principal. Cadre d'objet dépendant et indépendant : Les cadres d'objets dépendants peuvent servir à afficher des liaisons OLE stockées dans un champ de la table. Un transfert d'images représentant par exemple le logo d'une société s'effectue dans les formulaires et les états. Des cadres indépendants sont requis pour ces images qui ne sont pas stockées dans la table. Trait, Rectangle : Les rectangles et les traits servent à améliorer l'organisation d'un formulaire ou d'un état. Un rectangle permet par exemple de représenter des contrôles tels que des groupes. Les traits établissent des liens visibles à l'écran. Saut de page : comme son nom l'indique, l'outil Saut de page sert à inclure un saut de page. Le saut de page provoque un passage forcé à une nouvelle page dans un formulaire affiché sur plusieurs volets ou dans un état imprimé sur plusieurs pages. Bouton de commande : en anglais, le bouton de commande est désigné par Pushbutton ou Command Button. Un bouton de commande doit être cliqué pour exécuter une ou plusieurs commandes. La plupart des boîtes de dialogue Windows sont équipées des boutons OK et Annuler. Outil verrou : l'outil verrou doit être activé pour qu'un outil de la boîte à outils reste sélectionné jusqu'à ce qu'un autre soit marqué. Cet outil permet de créer facilement plusieurs éléments de même type. Les contrôles Etiquette, Cadre d'objet indépendant, Trait, Rectangle, Bouton de commande et Saut de page sont toujours indépendants. Les autres contrôles peuvent être dépendants, calculés ou indépendants. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Créer un contrôle indépendant possédant une taille prédéfinie Quand le formulaire ou l'état est affiché en mode Création. 1. Affichez la boîte à outils, puis sélectionnez le type de contrôle que vous désirez créer. 2. Cliquez à l'endroit où vous désirez placer le coin supérieur gauche du contrôle (et non pas de son étiquette) sur le formulaire ou l'état,. Le contrôle apparaît avec la taille définie par défaut pour ce type de contrôle. Pour modifier la taille par défaut, vous devez modifier les propriétés par défaut correspondantes pour le contrôle. Pour créer un contrôle indépendant possédant une taille spécifique 1. Cliquez sur le contrôle que vous désirez créer dans la boîte à outils. 2. Placez le pointeur dans le formulaire ou dans l'état à l'endroit où vous voulez positionner le coin supérieur gauche du contrôle (et non pas de son étiquette). 3. Faites glisser le pointeur pour créer un contrôle possédant la taille désirée. Pour créer un contrôle dépendant à l'aide de la liste des champs 1. Affichez la liste des champs et la boîte à outils quand votre formulaire ou votre état est affiché en mode Création. 2. Choisissez le type de contrôle que vous désirez créer dans la boîte à outils. Quand vous faites glisser des champs de la liste des champs, Access crée automatiquement un contrôle Zone de texte, à moins que vous ne choisissiez préalablement un type de contrôle différent dans la boîte à outils. 3. Sélectionnez le(s) champ(s) pour lesquels vous désirez créer des contrôles dépendants dans la liste des champs. 4. Faites glisser le(s) champ(s) sélectionné(s) de la liste des champs vers le formulaire ou l'état. Le pointeur prend la forme d'une icône de champ. 5. Placez le coin supérieur gauche de l'icône de champ à l'endroit où vous désirez placer le coin supérieur gauche du contrôle principal (et non son étiquette), puis relâchez le bouton de la souris. Access place un contrôle dépendant dans le formulaire ou l'état pour chaque champ sélectionné dans la liste des champs. Pour associer un contrôle dépendant à un champ d'une table 1. Affichez la feuille des propriétés du contrôle. 2. Cliquez sur la propriété SourceContrôle (ControlSource), puis définissez la propriété avec le nom du champ auquel vous désirez associer le contrôle. Pour créer un contrôle calculé 1. Ajoutez une zone de texte ou un autre contrôle quand le formulaire ou l'état est affiché en mode Création. Bien que les zones de texte constituent le type de contrôle le plus couramment utilisé pour afficher des valeurs calculées, vous pouvez utiliser n'importe quel contrôle possédant une propriété SourceContrôle (ControlSource). 2. Cliquez de nouveau sur le contrôle lorsqu'il est sélectionné. Dans le contrôle, le pointeur se présente sous la forme d'un I. Entrez l'expression appropriée (voir les exemples cidessus). Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 65 MODIFIER L'ORDRE DE TABULATION DES CHAMPS DANS UN FORMULAIRE Access affecte automatiquement un ordre aux contrôles que vous ajoutez dans le formulaire. En mode Formulaire, la touche <Tab> permet de passer d'un contrôle à l'autre. Access ajoute un nouveau contrôle à la fin des champs existants. Pour réordonner les contrôles dans le formulaire, utilisez la boîte de dialogue Affichage / Ordre de tabulation. Dans la boîte de dialogue Ordre de tabulation, les contrôles du formulaire sont affichés pour les sections En-tête de formulaire, Détail et Pied de formulaire. Vous pouvez les sélectionner pour une entrée et commuter entre eux avec <Tab>. Les contrôles ne pouvant pas être sélectionnés en mode Formulaire ne sont pas affichés dans la boîte de dialogue. II s'agit notamment des rectangles et des étiquettes. Les autres contrôles sont affichés dans le même ordre que celui spécifié par <Tab>. Pour que les contrôles soient accessibles de gauche à droite et de haut en bas, selon la méthode habituelle, vous devez tout simplement cliquer sur Ordre automatique puis sur OK. Pour déterminer un ordre personnalisé, déplacez les contrôles dans cette liste. Procédez comme pour le déplacement de lignes en mode Création de la table. Cliquez d'abord sur le marqueur situé à gauche du contrôle à déplacer. Access marque toute la ligne. Sélectionnez une seconde fois la ligne, gardez le bouton appuyé et amenez la ligne jusqu'à l'endroit souhaité. Durant cette action, un trait fin noir indique l'endroit où l'élément viendra se placer une fois le bouton relâché. Procédez de même pour déplacer en même temps plusieurs contrôles dans la liste. Etendez tout simplement la sélection avec le bouton gauche appuyé ou avec la touche <Shift>. Visualisez la nouvelle organisation des champs en basculant vers le mode Formulaire. Tapez <Tab> pour parcourir les différents éléments. Page 66 Institut de Formation à l’Informatique pour le Développement de l’Entreprise UTILISER DES FILTRES Vous pouvez utiliser un filtre pour trier, dans l'ordre croissant (A°-°Z, 0°-°100) ou décroissant (Z°-°A, 100°-°0), des enregistrements dans un formulaire ou sa feuille de données. Quand vous fermez le formulaire, les enregistrements retrouvent automatiquement leur ordre initial. Si vous désirez que Access affiche toujours les enregistrements d'un formulaire dans l'ordre croissant ou décroissant, spécifiez l'ordre de tri dans la requête sur laquelle est basé le formulaire. Créer un filtre 1. Cliquez sur le bouton Filtrer par formulaire de la barre d'outils. Vous pouvez aussi choisir, dans le menu Enregistrement, la commande Filtre/Filtrer par formulaire. Dans les champs du formulaire apparaissent des zones de liste déroulante qui permettent de choisir l’enregistrement qui définira le filtre. 2. Choisissez alors un critère dans un des champs et cliquez sur le bouton Appliquez le filtre de la barre d’outils ou alors dans le menu Filtre la commande Appliquer le filtre/Tri. Supprimer un filtre 1. Choisissez le bouton Fermer le filtre sera alors supprimé dans la barre de menu Filtre,. 2. Enregistrez-le en tant que requête si vous pensez utiliser le filtre ultérieurement,. Sauvegarder un formulaire Sélectionnez Fichier/Enregistrer pour sauver un formulaire. S'il s'agit d'un nouveau formulaire, vous êtes invité à préciser le nom dans une boîte de dialogue. La même boîte de dialogue apparaît par la sélection de la commande Enregistrer sous. Dès l'instant où vous avez modifié un formulaire ou en créez un nouveau, et souhaitez fermer la fenêtre de formulaire via par exemple Fichier/Fermer, Access vous invite à enregistrer le formulaire. € Fermer la fenêtre Formulaire € Choisissez la commande Fichier/Fermer puis cliquez sur Oui. UTILISER UN FORMULAIRE SAUVEGARDE Dans la fenêtre Base de données, vous pouvez ouvrir un formulaire en mode Création ou en mode Formulaire. € En mode Création, vous pouvez modifier la disposition ou tout autre aspect de la conception du formulaire. € En mode Formulaire, vous pouvez afficher, ajouter et modifier les données contenues dans le formulaire. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 67 Quand vous avez affiché un formulaire, vous pouvez passer au mode Feuille de données et travailler avec les données présentées sous forme de lignes et de colonnes. Pour ouvrir un formulaire en mode modifier ou en mode Formulaire 1. Cliquez sur le bouton Formulaire dans la fenêtre Base de données. Access affiche les noms de tous les formulaires de la base de données. 2. Sélectionnez le nom du formulaire que vous désirez ouvrir. Pour ouvrir un formulaire en mode Formulaire Cliquez sur le bouton Ouvrir ou cliquez deux fois sur le nom du formulaire. Pour ouvrir le formulaire en mode Création € € • Cliquez sur le bouton Nouveau ou cliquez deux fois sur le bouton droit de la souris. Quand vous avez ouvert un formulaire, vous pouvez facilement permuter les trois modes en cliquant sur le bouton approprié de la barre d'outils ou en choisissant un mode dans le menu Affichage. Ajouter des enregistrements dans un formulaire Lorsque vous venez de parcourir tous les enregistrements dans le mode Formulaire d'un formulaire Colonne simple et vous vous trouvez à la fin de la table, Access présente un enregistrement vierge après le dernier enregistrement. Un enregistrement vierge réservé aux nouvelles données est affiché dans les formulaires qui ne contiennent pour l'instant pas de données. En mode Feuille de données, l'enregistrement vierge est représenté par un astérisque situé dans le marqueur d'enregistrement. Dès l'instant où vous entrez des données dans l'enregistrement vierge, Access affiche au-dessous un autre enregistrement vierge avec un astérisque dans la marge gauche. 1. Cliquez sur le premier champ de l'enregistrement de la table et entrez la valeur souhaitée. Le curseur clignotant indique le champ attendant l'entrée. 2. Utilisez <Tab> pour passer d'un champ à l'autre. 3. Reculez d'un champ à l'autre par la combinaison de touches <Shift> + <Tab>. Naturellement, vous pouvez activer le champ suivant en cliquant. 4. Allez à la fin de l'enregistrement avec la touche <Tab> ou dans le prochain enregistrement vierge avec la touche <Entrée>. Après avoir entré les données et quitté l'enregistrement, Access sauvegarde automatiquement cet enregistrement. 5. Sélectionnez Fichier/Enregistrer pour effectuer une sauvegarde intermédiaire sans quitter l'enregistrement. Il arrive que vous constatiez une erreur après la saisie ou avant de quitter l'enregistrement. Vous pouvez annuler la dernière action avant de quitter le champ en cliquant sur l'icône Annuler dans la barre d'outils horizontale ou en sélectionnant Edition/Annuler. La dernière entrée est alors replacée dans ce champ. Si vous avez effacé accidentellement des données, vous pouvez les réintroduire dans le champ via la commande Rétablir qui remplace Annuler. Page 68 Institut de Formation à l’Informatique pour le Développement de l’Entreprise CHAPITRE 7. LES ETATS Les états permettentde représenter efficacement vos données sous une forme imprimée. Dans la mesure où vous avez la possibilité de définir la taille et la mise en forme de chaque élément de l'état, vous pouvez afficher les informations exactement comme vous le souhaitez. La plupart des informations contenues dans un état proviennent de tables sous-jacentes, de requêtes ou d'instructions SQL constituant la source des données de l'état. Les autres informations contenues dans l'état sont, quant à elles, enregistrées lors de sa création. Vous créez le lien entre un état et ses enregistrements source en utilisant des objets graphiques appelés contrôles. Les contrôlespeuvent être des zones de textz qui affichent des noms et des nombres, des étiquettes qui affichent des titres et des lignes décoratives qui représentent les données et qui rendent l'état plus attrayant. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 69 UTILISATION Vous pouvez créer un état vous-même ou demander à Microsoft Access de le créer pour vous à l'aide d'un Assistant État. Ce dernier réalise toutes les opérations de base à votre place, le processus de création de l'état est donc plus rapide. Lorsque vous utilisez un Assistant État, celuici vous invite à entrer des informations dont il se sert pour créer l'état. L'Assistant État vous permet également de mettre en page votre état. Vous pouvez alors basculer en mode Création afin de le personnaliser. Créer un état à l'aide d'un Assistant 1. Cliquez sur l'onglet États dans la fenêtre Base de données. 2. Cliquez sur Nouveau. 3. Sélectionnez l'assistant que vous voulez utiliser dans la boîte de dialogue Nouvel état. Une description de l'assistant apparaît dans la partie gauche de la boîte de dialogue. 4. Sélectionnez la table ou la requête contenant les données à partir desquelles vous voulez créer l'état. 5. Cliquez sur OK. • Microsoft Access utilise cette table ou cette requête comme source d'enregistrements par défaut de l'état. Toutefois, vous pouvez modifier la source d'enregistrements dans l'Assistant et sélectionner des champs d'autres tables et d'autres requêtes. Créer un état sans utiliser d'Assistant 1. 2. 3. 4. Cliquez sur l'onglet États dans la fenêtre Base de données. Cliquez sur Nouveau. Cliquez sur Mode Création dans la boîte de dialogue Nouvel état. Sélectionnez le nom de la table ou de la requête contenant les données à partir desquelles vous allez créer l'état (si vous désirez créer un état indépendant, n'effectuez aucune sélection dans cette liste). 5. Cliquez sur OK. Conseil : Si vous désirez créer un état qui extrait des données dans plusieurs tables, créez votre état à partir d'une requête. AMELIORATION DE LA PRESENTATION Il est possible de modifier l’apparence de tout un état ou de certaines parties de celui-ci. Modifier en une seule opération la police, le corps,la graisse du texte et des filets d’un état 1. Cliquez sur Format automatique dans la barre d’outils 2. Sélectionnez ensuite un nouveau format automatique pour l’état. Page 70 Institut de Formation à l’Informatique pour le Développement de l’Entreprise Modifier l’apparence d’un seul contrôle (ex : une étiquette) 1. Cliquez sur celui-ci afin de le sélectionner. 2. Sélectionnez ensuite la police, le corps ou une autre option dans la barre d’outils Mise en forme. Modifier le format d’affichage des données dans un contrôle (ex : zone de texte) 1. Sélectionnez d’abord le contrôle. 2. Cliquez ensuite sur Propriétés dans la barre d’outils afin d’afficher la feuille des propriétés. LES SECTIONS D'UN ETAT Vous pouvez répartir les informations d'un état sur plusieurs sections. Chaque section a une fonction particulière et s'imprime dans un ordre particulier sur la page et sur l'état. En mode Création, les sections sont représentées sous forme de bandeaux. Chaque section contenue dans l'état n'est représentée qu'une seule fois, mais il est possible que certaines sections s'impriment plusieurs fois dans un état. Pour identifier les informations contenues dans une section, placez des contrôles (par exemple des étiquettes ou des zones de texte). Vous pouvez regrouper des enregistrements ayant des valeurs identiques et effectuer des soustotaux afin de faciliter la lecture de vos états. Exemple, regrouper les commandes livrées un même jour. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 71 Utilisation des différentes sections En-tête d'état C'est l'endroit qui convient pour conenir des informatins descriptives, un logo ou la date d'impression. Il apparaît une seule fois au début de l'état. En-tête de page Utilisé pour mette des entêtes de colonnes. Il apparaît en début de chaque page. Section détail Cette section contient toute les données. Chaque enregistrement de la table créera une ligne de l'état. Pied de page Cette section contient en général les sous-totaux. Elle apparaît à la fin de chaque page. Pied d'état Destiné à y mettre les totaux. Il est imprimé tout à la fin de l'état. LES REGROUPEMENTS DANS UN ETAT Les groupes permettent d'organiser les enregistrements de manière à mettre en évidence les liens entre les informations. Par exemple, il est possible de grouper des livres par type d'éditeur afin de compter le nombre de livres pour chaque groupe. Regrouper des enregistrements Vous pouvez exécuter un regroupement sur un maximum de 10 champs ou expressions d'un état. 1. Ouvrez l'état en mode Création. 2. Cliquez sur Trier et regrouper dans la barre d'outils pour afficher la boîte Trier et regrouper. 3. Définissez l'ordre de tri des données de l'état. 4. Sélectionnez le champ ou l'expression qui désigne les propriétés du groupe que vous désirez définir. 5. Définissez les propriétés du groupe qui figurent dans la liste ci-dessous. Vous devez activer soit EntêteGroupe, soit PiedGroupe afin de créer un niveau de regroupement et définir les autres propriétés du regroupement. € EntêteGroupe (GroupHeader) ajoute ou supprime un en-tête de groupe pour le champ ou l'expression. € PiedGroupe (GroupFooter) ajoute ou supprime un pied de groupe pour le champ ou l'expression. € RegrouperSur (GroupOn) spécifie le type de regroupement de valeurs que vous désirez. Les options qui apparaissent dépendent du type de données du champ sur lequel vous opérez le regroupement. Si vous regroupez une expression, toutes les options pour tous les types de données apparaissent à l'écran. Page 72 Institut de Formation à l’Informatique pour le Développement de l’Entreprise € Intervalle (GroupInterval) spécifie tout intervalle valide pour les valeurs du champ ou de l'expression sur lequel ou laquelle vous opérez le regroupement. € SectionInsécable (KeepTogether) spécifie si Microsoft Access imprime la totalité ou uniquement une partie d'un groupe sur une même page. APERCU AVANT L'IMPRESSION Visualiser un état avant son impression vous permet de voir quelle présentation l'état aura sur la page imprimée. Vous pouvez avoir un aperçu du format qui contient uniquement un exemple de données de l'état. Vous pouvez également vérifier les données en passant chaque page de l'état en revue. Aperçu du format vous permet de vérifier rapidement le format d'un état. En effet, Microsoft Access utilise la quantité adéquate de données contenues dans la table sous-jacente pour vous donner une idée de l'apparence de l'état. Si vous désirez revoir avec précision les données qui apparaîtront dans un état, utilisez Aperçu avant impression. € • Cliquez sur le bouton Mode d'affichage dans la barre d'outils, puis sur Échantillon de l'aperçu lorsque vous vous trouvez dans l'état, en mode Création,. Si l'état est basé sur une requête de paramètres, aucune valeur ne doit être entrée, il vous suffit de cliquer sur OK. Microsoft Access ignore les paramètres lorsque vous choisissez Aperçu du format. Institut de Formation à l’Informatique pour le Développement de l’Entreprise Page 73