Cours Développement professionnel avec Access

Chapitre I : Introduction
I. Aperçu d'Access
Microsoft Access ou MS Access est un langage de quatrième génération(L4G) comprenant un système de gestion de bases de données relationnelles et permettant de générer des applications pour saisir de l'information, créer des requêtes ou concevoir des rapports appropriés.
1. Bases de données sous Access
Une base de données Access est constituée de cinq (05) concepts ou objets :
Tables : Chaque table de la base va contenir les données se rapportant à un sujet particulier. C'est l'objet fondamental de la base de données ; toute requête, tout formulaire ou état va être basé sur une ou plusieurs tables. Les attributs des tables sont appelés champs.
Requêtes : Les requêtes vont être utilisées pour obtenir des données contenues dans une ou plusieurs tables à partir d'une question. Une requête est la formulation de critères de sélection d'enregistrements d'une ou de plusieurs tables.Une requête porte automatiquement sur les données actuelles d'une ou plusieurs tables concernées.
Formulaires : Le formulaire est utilisé pour faciliter la saisie, la visualisation, la recherche, la modification et la suppression des données d'une table. On peut effectuer ces opérations sans formulaire mais l'utilisation des formulaires permet de présenter les données sous forme plus conviviale et de regrouper les données de plusieurs tables.

à‰tats : Les états permettent d'imprimer des données contenues dans des tables ou requêtes selon une présentation définie en y intégrant éventuellement des calculs.
Macros : Les macro commandes permettent d'automatiser une suite d'opérations répétitives.
Modules : Les modules sont des programmes écrits en Visual Basic for Application (VBA) pour réaliser des opérations qui seraient trop complexes en utilisant les seules fonctionnalités d'Access.
Pour lacer MS Access, on a deux possibilités :
- Double-cliquer sur son icône sur le bureau ;

- Aller dans Démarrer/Tous les programmes/Microsoft Office/Microsoft Office Access 2007 L'écran d'accueil Prise en main de Microsoft Office Access s'affiche :
Remarque : Si des objets ont été modifiés dans la base de données en cours et n'ont pas été enregistrés, Access affiche un message d'invite : cliquer sur : Oui pour enregistrer les modifications, Non pour ne pas enregistrer les modifications, Annuler pour ne pas arrêter Access.
4. Interface d'Access 2007
Bouton office
Le Bouton Office affiche un menu avec les commandes les plus communément utilisées : Nouveau, Enregistrer, Enregistrer sous, Imprimer, Fermer une base de données, Quitter Access, …. et donne accès aux options d'Access. Le côté droit du menu contient les documents (fichiers) récemment ouverts. On retrouve ce même bouton dans toutes les applications Office 2007.
- Cliquer sur le Bouton Office, puis cliquer sur le bouton Options Access

- Cliquer sur le choix d'options dans le volet de gauche , puis faire défiler les rubriques d'options et spécifier les options dans le volet de droite .
- Valider en cliquant sur OK ou en tapant sur la touche d'entrée
Trois des boutons standards sont visibles par défaut dans la barre d'outils Accès rapide : − Enregistrer : enregistre les modifications. − Annuler : annule l'action précédente ou les dernières actions précédentes (en cliquant sur la flèche de l'outil). ![]() − Répéter ou Rétablir : répète la dernière action effectuée, ou s'il s'agissait d'une annulation, rétablit ce qui a été annulé, Pour restaurer plusieurs annulations cliquer sur la flèche du bouton Rétablir. Les boutons standards doivent être activés pour être visibles : − Cliquer sur la flèche à droite de la barre Accès rapide, puis − Cliquer sur un des autres boutons standards proposés : Nouveau, Ouvrir, Courrier électronique, Impression rapide, Aperçu avant impression, Orthographe, Mode, Actualiser tout. Pour masquer un bouton standard, effectuer la même procédure que pour le rendre visible, ce qui a pour effet de le désactiver. |
Elle permet d'accéder en un seul clic aux commandes fréquemment utilisées, comme Enregistrer, Annuler… La barre d'outils Accès rapide peut être placée au-dessus ou en dessous du Ruban selon votre choix . a) Afficher/masquer les boutons standards
- b) Ajouter/supprimer d'autres boutons − Pour ajouter un bouton qui figure sous un onglet du Ruban, faire clic droit sur le bouton du Ruban, puis sur Ajouter à la barre d'outils Accès rapide.
- Pour ajouter un bouton d'une commande qui ne figure pas sur le Ruban, cliquez sur la flèche située à droite de la barre Accès rapide, puis sur Autres commandes….

La boà®te de dialogue Options Access s'affiche sur le choix Personnaliser (voir ci-dessus).
Dans la zone <Choisir les commandes dans les catégories suivantes> : choisir la catégorie
Toutes les commandes puis sélectionner la commande, cliquer sur Ajouter>>, dans la zone <Personnaliser la barre d'outils rapide > : choisir Pour tous les documents (par défaut) ou Pour nom_document_ actif, valider par OK.
Pour supprimer un bouton, cliquer droit sur le bouton dans la barre d'outils Accès rapide, puis sur la commande Supprimer de la barre d'outils Accès rapide.
4.3 Volet de navigation
Lorsqu' travaille sur une base de données, les noms des objets qu'elle comprend s'affichent dans le volet de navigation. Les objets peuvent être regroupés par type d'objets, mais aussi selon d'autres catégories.

− Pour ouvrir le volet de navigation, cliquer sur (ou F11), pour le fermer sur
(ou F11).
− Pour ouvrir un objet dans l'espace de travail, double cliquer sur le nom de l'objet dans le volet de navigation.
− Pour appliquer une commande à l'un des objets, cliquer droit sur l'objet puis sur la commande contextuelle. Les commandes contextuelles varient en fonction de l'objet actif. On peut ainsi renommer, afficher ou masquer des objets, en modifier certaines propriétés… a) Comment le volet de navigation regroupe les objets
Le volet de navigation affiche tous les objets regroupés selon différentes catégories possibles. − Pour choisir la catégorie, cliquer sur l'icône puis choisir le mode sous la rubrique Atteindre la catégorie.

− Dans chaque catégorie, les objets sont groupés. Les groupes apparaissent sous forme de barres dans le volet. Pour ouvrir ou fermer un groupe, cliquer sur les double-flèches , situées à droite de la barre du
La catégorie par défaut dans Office Access 2007 est Tables et affichages associées. Elle groupe les objets d'une base de données selon les tables auxquelles ils sont associés. Le filtre de groupe par défaut est Toutes les tables.
b) Groupes personnalisés
On peut créer des groupes personnalisés listant seulement les objets qu'on veut utiliser, on pourra masquer les autres groupes.
4.4 Barre d'état
Elle comporte des informations d'état ainsi que les boutons de changement de mode d'affichage. Ces boutons dépendent du type d'objets sélectionnés ; par les boutons d'affichage pour une table sont .
4.5 Ruban
Les commandes sont organisées par onglet sur le ruban. Chaque onglet contient des groupes de commandes connexes. Il existe aussi des onglets contextuels qui n'apparaissent qu'en fonction du contexte, à savoir de l'objet qu'on utilise ou de la tâche qu'on effectue. a) Le ruban et ses quatre onglets principaux

A Affichages : Sélectionner un mode d'affichage pour l'objet en cours.
B Presse-papier: copier, couper, coller une sélection, et copier une mise en forme.
C Police : Modifier la police, la taille, le style, la couleur et l'alignement du texte. Afficher les quadrillages ou remplir avec des couleurs.
D Modes d'affichage : Appliquer des mises en forme à un texte dans un champ qui utilise un type de données Mémo et qui possède un format Texte correctement paramétré en Texte enrichi.
E Enregistrements: Insérer, enregistrer ou effacer un enregistrement (une ligne). Insérer des lignes de Totaux qui utilisent des fonctions de groupement comme SOMME. Vérifier l'orthographe dans un enregistrement. Cliquer sur Plus pour spécifier la taille des lignes et des colonnes, masquer, afficher, figer, libérer des lignes et des colonnes, enfin insérer des sous-feuilles de données.

F Trier et filtrer: Trier et filtrer des valeurs d'enregistrements. Effacer (supprimer) des filtres.
G Rechercher: Rechercher ou remplacer un texte dans l'objet en cours. Atteindre le premier, le dernier, le précédent ou le prochain enregistrement. Sélectionner l'enregistrement en cours ou l'objet entier. Onglet Créer
A Tables : Créer une table permettant de conserver des données. On peut créer une table en Mode feuille de données, ou en Mode Création, ou en utilisant un modèle de table.
B Formulaires : Créer un formulaire permettant d'entrer des informations dans la base de données. On peut créer un formulaire permettant la saisie des données en un seul enregistrement à la fois ou en de multiples enregistrements en même temps. On peut aussi créer un formulaire double affichage qui affiche un enregistrement et la feuille de données de la table. Créer un affichage en Graphique croisé dynamique. Pour créer des formulaires avancés, cliquer sur Plus de formulaires ou Création de formulaire.
C Etats : Créer un état permettant de présenter des données sous format d'impression.Utiliser l'outil Etat ou l'assistant Etat pour générer rapidement un état.

D Autre : Créer une requête permettant de rechercher des informations spécifiques d'une ou plusieurs tables. Créer une macro permettant d'automatiser des tâches de base de données fréquemment exécutées
Onglet Données externes
A Importer :Obtenir des données à partir d'une source externe, telle qu'une base de données Access ou un classeur Excel. Cliquer sur Plus pour des sources de données supplémentaires.
B Exporter : Envoyer des données vers une source de données, telle qu'un classeur Excel. C Collecter les données : Créer un message électronique contenant un formulaire pour collecter des données. Gérer les réponses à partir du formulaire du courrier électronique.
D Listes SharePont : Déplacer une base de données vers un site SharePoint, en créant de ce fait une liste SharePoint liée aux tables de la base de données. Travailler hors ligne, dans les tables liées dans Access, puis synchroniser les modifications avec la liste SharePoint en ligne. Onglet Outils de base de données

A Macro : Ouvrir l'éditeur Visual Basic pour créer des macros permettant d'automatiser des tâches ou d'exécuter des séries d'actions complexes en une seule étape.
B Afficher/Masquer : Afficher un diagramme montrant les relations entre les tables jointes. Afficher ou modifier les propriétés d'un objet. Afficher une liste de tous les objets utilisant l'objet sélectionné.
C Analyser : Analyser des tables et des requêtes permettant d'améliorer les performances de la base de données
D Déplacer les données : Déplacer une base de données vers une base de données d'un serveur SQL.
Séparer une base de données en deux fichiers : l'un contenant les tables et l'autre les requêtes et les formulaires.

E Outils de base de données: Gérer les tables liées et les menus généraux. Indiquer un mot de passe pour l'ouverture de la base de données. Créer une version verrouillée de la base de données, dans laquelle les autres utilisateurs ne peuvent pas changer les caractéristiques des formulaires ou des états.
Remarque :
On peut actionner les commandes du ruban à l'aide des touches du clavier : appuyer sur la touche Alt, puis la relâcher. Les touches d'accès rapide s'affichent dans des bulles à côté des boutons sur le ruban. Appuyer sur la ou les touches rapides associées à la commande souhaitée.
b) Les onglets contextuels
Des onglets supplémentaires s'affichent lorsque c'est nécessaire par le contexte. Par exemple, lorsque on travaille sur un formulaire, deux onglets Mise en forme et Réorganiser s'ajoutent sous un même intitulé Outils de présentation de formulaire.
c) Travailler avec un ruban réduit
Lorsque le Ruban est réduit on ne voit plus que les noms des onglets, cela laisse plus de place pour l'affichage des informations de la base de données.

− Pour réduire le Ruban: Ctrl+F1, ou double-cliquer sur l'onglet actif du Ruban, ou cliquer droit sur un onglet puis sur Réduire le ruban, ou cliquez sur la flèche de la barre d'outils Accès rapide puis sur Réduire le ruban.
− Pour accéder aux boutons lorsque le Ruban est réduit : cliquer sur l'onglet qu'on veut utiliser, les outils de cet onglet s'affichent, après exécution de la commande le Ruban se réduit de nouveau.
− Pour restaurer le ruban : Ctrl +F1, ou double-cliquer sur un onglet du Ruban, ou cliquer droit sur un onglet du Ruban puis la commande Réduire le ruban pour désactiver l'option, ou cliquer sur la flèche de la barre d'outils Accès rapide puis sur Réduire le ruban.
II. Manipulations globales sur les bases de données
- Ouvrir une base de données existante
1.1 Au démarrage d'Access
L'écran d'accueil Prise en main de Microsoft Office Access s'affiche automatiquement avec dans la partie droite le volet Ouvrir une base de données récente.
Double-cliquer sur le nom de la base de données qu'on veut ouvrir si elle figure dans la liste des bases récentes sinon cliquer sur Autres… pour sélectionner une base dans un dossier sur votre disque. 1.2 En cours de session

Lorsqu'on ouvre une base de données dans une fenêtre application Access, la base de données actuellement ouverte dans cette fenêtre est automatiquement fermée.
− Cliquer sur le Bouton Office, cliquer sur le nom d'une des bases de données récentes dans la partie Documents récents, sinon cliquer sur la commande Ouvrir pour ouvrir une base qui n'a pas été ouverte récemment. Le dialogue Ouvrir s'affiche (ci-dessous) − Dans le volet gauche : cliquer sur le dossier qui contient le fichier base de données. Dans le volet droit : sélectionner le nom du fichier, cliquer sur Ouvrir.
puis sur Fermer la base de données ou cliquer sur la case de . Utiliser un raccourci clavier Ctrl +F4 ou Ctrl +W.
− Si un objet de la base de données a été modifié mais pas encore enregistré, un message d'invite propose de le faire : cliquer sur Oui pour enregistrer les modifications, ou Non pour fermer la base de données sans enregistrer les modifications en suspens.
3. Créer une base de données vide
− Lancer Access, si ce n'est pas fait ; l'écran d'accueil Prise en main de Microsoft Office Access s'affiche :

− Double-cliquer sur Base de données vide sous la section Nouvelle base de données Ou cliquer le Bouton office, puis sur Nouveau
− Saisir le nom de la base de données et choisir le dossier de stockage puis cliquer sur le bouton Créer. La nouvelle base de données s'ouvre avec une table.
Chapitre II : Tables
I. Création de tables
1. Créer une table en mode création
• Ouvrir la base de donnée, si nécessaire ;
• Cliquer sur l'onglet Créer de ruban
Trois méthodes principales de création de table sont possibles.

Créer une table en mode feuille de données (A)
Ce mode permet de créer en saisissant directement des informations dans la table sans se préoccuper du nom ou du format des champs; Access détermine le type de champ et ses propriétés au regard des valeurs et ajoute une clé primaire. La définition du nom et du format exacts sera faite plus tard.
Créer une table à partir d'un modèle(B)
La nouvelle table a pour base la structure d'une table exemple qu'il faut réorganiser. Access propose différents modèles de tables prédéfinis :
Créer une table en mode création(C)

Création de la structure de la table, des propriétés des champs, désignation d'une clé primaire. On utilisera cette méthode le plus souvent
• Dans le groupe Tables, cliquer sur le boutonCréation de table(C). La fenêtre de création de table apparaà®t.
La création de la table s'effectue en remplissant les trois colonnes «Nom du champ» , «Type de données» et «Description » pour chaque champ de la table.
• Dans la première cellule de la colonne «Nom du champ» , taper le nom (Maximum 64 caractères) du premier champ puis taper sur la touche tab pour valider et placer le curseur dans la colonne suivante
• Dans la colonne «Type de données» , ouvrir la liste déroulante en cliquant sur la flèche et choisir le type de données le plus approprié et taper sur tab pour valider et placer le curseur dans la colonne suivante . Par défaut, Access propose le type Texte.

Les différents types sont :
Texte : Pour un champ destiné à contenir des caractères alphanumériques (lettres et/ou chiffres). Le champ de type texte ne peut contenir plus de 255 caractères.
Mémo : Même utilisation que le type texte, mais le champ de type mémo peut contenir jusque 65535 caractères (64 Ko). Utilisé pour une description longue par exemple.
Numérique : Le champ ne pourra contenir que des nombres avec ou sans décimales.
Date/Heure : Le champ ne pourra contenir que des dates ou des heures (Access vérifie la validité des dates ou des heures saisies).

Monétaire : Valeurs présentées sous format monétaire (exemple : 1 23,45F)
NuméroAuto : Valeur numérique incrémentée automatiquement lors de la saisie de chaque enregistrement. Si on choisit ce type de champ, on ne pourra rien saisir dedans, c'est Access qui y placera un nombre automatiquement à chaque fois qu'on créera un nouvel enregistrement. On l'utilisera lorsqu'on veut être sà»r que le contenu de ce champ ne se retrouvera pas dans un autre enregistrement de la table.
Oui/Non : Seules deux données sont autorisées dans ce champ : Oui et Non.
Objet OLE : OLE (Object Linked and Embbeded) est une technologie utilisée par Windows, elle permet d'insérer dans une application des objets provenant d'autres applications, on utilisera un champ de ce type pour insérer dans la table une image, un son, un fichier Word, etc...
Lien Hypertexte : Un champ de ce type contiendra une adresse Internet sur laquelle on pourra cliquer directement.

Pièce jointe : permet de joindre des images, des feuilles de calcul, des documents, des graphiques et tout autre type de fichier pris en charge, aux enregistrements d'une base de données, de la même manière que des fichiers à des messages électroniques.
Assistant Liste de choix : n'est pas à proprement parler un type de données. Il appelle un assistant permettant de lier la table actuelle à une autre table. Le type du champ est déterminé par les valeurs sélectionnées dans l'assistant; un champ de ce type affichera les données d'une autre table.
Suivant le type de données choisi, des propriétés complémentaires, seront à compléter dans l'onglet "Général" de la partie inférieure "Propriétés du champ".
Chaque champ a des propriétés qui dépendent de son type de données, ces propriétés vont déterminer la façon dont les données qu'il contient vont être affichées ou comment les données vont être saisies dans ce champ. Ces propriétés varient selon le type de données :
Les autres types de données ont des propriétés similaires, certains ont des propriétés supplémentaires.

Pour choisir le type de données et la taille appropriés pour un champ :
propriétés), passer dans la colonne «Description » et taper un descriptif (255 caractères maximum) pour ce champ qui s'affichera sur la barre d'état lorsque le point d'insertion passe dans le champ en mode saisie puis taper sur tab pour valider et passer dans la ligne suivante pour définir les autres champs de la table.
La description est facultative.
• Après avoir défini tous les champs de la table, il faut définir sa clé primaire. Une clé primaire est établie sur un champ ou groupe de champs:
• dont la valeur est unique dans toutes les données présentes et à venir dans la table •dont la connaissance permet de déduire les autres champs.

Pour définir des champs comme clé, sélectionner ces champs et cliquer sur l'outil clé primaire .
Une clé apparaà®t en face de ces champs.
Si la clé primaire est composée de plusieurs champs, tout en tenant enfoncée la touche Ctrl, sélectionner les champs concernés puis cliquer sur l'outil clé primaire.
Pour supprimer une clé, sélectionner le champ et cliquer sur le bouton clé primaire.
Pour changer de clé primaire, supprimer d'abord la clé ; ensuite l'établir sur un autre champ ou groupe de champs.

• Après avoir renseigner tous les champs, enregistrer la table. Pour cela, il suffira simplement de fermer la fenêtre et un message vous proposera de sauver la table sous le nom de votre choix.
Taper le nom de la table puis cliquer sur le bouton OK |
La liste de choix n'est pas à proprement parler un type de données particulier, c'est un moyen de simplifier la saisie de données dans une table en proposant à l'utilisateur de cliquer sur un élément proposé dans une liste, le champ de la table sera rempli avec l'élément sélectionné dans la liste.
On peut construire une liste de valeurs soit à partir d'une table, soit à partir de valeurs directement tapées dans la liste.
a) Mise en place à partir d'une liste de valeurs
• Ouvrir la table en modification.

• Dans le champ pour lequel on veut créer une liste de valeurs, choisir dans Type de données "Assistant Liste de choix" ; cela va lancer l'assistant liste de choix.
• Sélectionner à l'étape suivante : "Je taperai les valeurs souhaitées." puis cliquer sur Suivant.
• Taper dans la colonne Col1 la liste des titres possibles et cliquer sur Suivant une fois terminé.
• Nommer la liste de choix et cliquer sur Terminer
Lors de la saisie d'un client, son titre est sélectionné dans la liste

• Dans le champ pour lequel on veut créer une liste de valeurs, choisir dans Type de données "Assistant Liste de choix" ; cela va lancer l'assistant liste de choix.
• Garder l'option Je veux que la liste de choix recherche les valeurs dans une table ou requête et cliquer sur Suivant.
• Choisir dans la liste ci-dessus la table ou la requête qui doit fournir les valeurs à la liste de choix puis cliquer Suivant.
• Sélectionner à gauche les champs que l'on désire voir apparaà®tre dans la liste (cliquer sur ">" pour ajouter un champ, sur "<" pour retirer un champ, ">>" et "<<" pour ajouter et retirer tous les champs) puis cliquer sur Suivant.
Access vous propose de choisir un ordre de tri de la liste.

• Opérer vos choix de tri et cliquer sur Suivant.
Généralement, lorsqu'il y a un champ clé parmi les champs sélectionnés, il est conseillé de cacher ce champ en cochant Colonne clé cachée (recommandé)
• Cliquer sur Suivant.
• Choisir parmi les champs sélectionnés, celui qui va initialiser le champ pour lequel on crée la liste de choix puis cliquer sur Suivant.
• Nommer la liste de choix et cliquer sur Terminer

Lors de la saisie d'une commande, le numéro du client qui l'a passée est sélectionné dans la liste de choix
3. Format d'affichage
Pour modifier le format d'affichage, on utilise les codes suivants.
Il y a des formats d'affichage plus spécifiques à certains types de données :
Pour les champs texte et mémo
Formats d'affichage spécifiques aux champs Texte et Mémo

Pour les champs Numériques et Monétaires
Pour définir le format d'affichage par défaut dans Windows, aller dans le panneau de configuration, double cliquer sur l'icône "Options régionales et linguistiques" et cliquer sur ″Personnaliser″ ; il y a deux onglets : Date et Heure qui définissent comment vont s'afficher la date et l'heure dans tous les logiciels Windows :
Access propose pour ce type de champ, trois types d'affichage par défaut : à la place de OUI ou NON, on peut afficher "Vrai" ou "Faux" ou alors "Actif" ou "Inactif".
4. Le Masque de saisie
Le masque de saisie permet de faciliter la saisie dans un champ en forçant l'utilisateur à entrer les données selon un format déterminé, les informations stockées dans la table auront le format défini dans le masque de saisie contrairement au format d'affichage qui affectait seulement la façon dont les données contenues dans un champ allaient être affichées.
Le masque de saisie, comme le format d'affichage est constitué d'une combinaison de caractères :

Par exemple, si on veut saisir 5 chiffres obligatoirement pour un code postal, on utilisera : 00000, si on veut saisir une suite de 3 chiffres et de 3 lettres : 000LLL, si on veut saisir un numéro de téléphone : 00-00-00-00-00, ou un nom de famille dont la première lettre est toujours en majuscules : >L<????????????? (Prévoir autant de ? que le nom peut comporter de lettres).
II. Relations entre tables
Une relation est un lien entre deux tables, associant des données de la première avec celles de la deuxième.
1. Types de relations
Il existe trois types de relations :
a) Relation un à un
Dans ce type de relation, un enregistrement de la table A ne peut être relié qu'à un seul enregistrement de la table B, et inversement. Ce type de relation est rare.
b) Relation un à plusieurs
Un enregistrement de la table A peut être relié à plusieurs enregistrements de la table B mais un enregistrement de la table B ne peut être relié qu'à un seul enregistrement de la table A.

c) Relation plusieurs à plusieurs
Un enregistrement de la table A peut être relié à plusieurs enregistrement de la table B et inversement. Pour ce type de relation, il faut éclater la relation en deux relations un à plusieurs en créant une table intermédiaire ; pour ce faire on place la clé primaire de chacune des deux premières tables dans la table intermédiaire.
- Définir une relation un à plusieurs Conditions préalables :
• Il existe une clé primaire unique dans la table du côté 1.
• Le champ commun dans la table associée (côté plusieurs ) est de même type et de même taille que la clé primaire.
• Fermer tous les objets de la base de données
• Dans le groupe Afficher/Masquer, cliquer sur Relations

• Sélectionner la table ou la requête et cliquer sur Ajouter
• Cliquer sur Fermer pour terminer l'ajout des tables ou requêtes
• Ensuite faire glisser le champ comportant la clé primaire sur le champ homologue de l'autre table
• Cocher Appliquer l'intégrité référentielle et cliquer sur OK ou Créer.