Cours Access 1 Introduction à la base de donnée Une base de donnée permet de classer, trier et filtrer de grandes quantités d'informations. Chaque logiciel de gestion (comptabilité, gestion commerciale, stock, ...) est d'ailleurs une base de donnée. Vous pouvez également le faire avec un tableur comme Excel. Si vous êtes un utilisateur avancé du tableur, certaines fonctions peuvent sembler similaires (trier, filtrer, rechercher…). Néanmoins, les possibilités de Microsoft Access sont largement supérieures dans ces domaines, surtout si vous utilisez de grandes quantités de données. 2 Les tables Les bases de données, notamment Access, sont caractérisées par des enregistrements et des champs. Dans le cas d'un carnet d'adresse par exemple, l'enregistrement représente les coordonnées d’une personne. Le champ, représente la case à remplir (la colonne sur Excel). Une table reprend les informations brutes (non traitées) d'une base de données. Une base de donnée Access peut comporter plusieurs tables qui peuvent être liées entre elles (base de donnée relationnelle) ou totalement indépendantes. Après avoir démarré Access et créé une nouvelle base, sous l'objet TABLES, sélectionner la commande "Créer une table en mode création". Définir les champs, les types de données (voir annexe I) et les propriétés. La clé primaire (clic droit sur la ligne) permet d’identifier un enregistrement de manière unique. Souvent on la définie sur une référence de produit, un n° de client … On indexe les champs qui doivent être utilisés pour des recherches rapides. (Cette commande permet en plus de trier un champ en ordre croissant.) Avec doublon = répétitions possibles (ex : homonymes) Sans doublons = pas de répétitions (ex : numéro client) 1/5 Pour saisir des données dans une table, il suffit de double cliquer sur cette table : Une ligne = un enregistrement 3 Les relations Une liaison entre 2 tables Access s'appelle une relation. Par extension, une base de données Access qui utilise plusieurs tables reliées entre elles s'appelle une base de données relationnelle. Pour relier des tables entre elles, cliquer sur l’icône 2 champs : puis créer les relations par cliquer glisser entre Un client (1) peut faire plusieurs réservations ( ) Ne pas oublier de cocher 4 Les formulaires Un formulaire sert notamment à mettre en forme une table permettant ainsi une saisie plus conviviale des données. On peut également créer des sous formulaires. Il est souvent préférable de se laisser guider par l’assistant : Créer un formulaire à l’aide de l’assistant 2/5 5 Les indexes Pour empêcher la saisie de doublon (exemple : un même appartement une même semaine), on peut créer un index particulier. Ouvrir la table réservation en mode création Cliquer, dans la barre d’outil, sur le bouton index Dans la première ligne vide de la colonne Nom de l'index, tapez le nom de l'index. Dans la colonne Nom du champ, cliquez sur la flèche et sélectionnez le premier champ de l'index. Dans la ligne suivante de la colonne Nom du champ, sélectionnez le deuxième champ de l'index (conservez la colonne Nom de l'index vide au niveau de cette ligne). Répétez cette étape jusqu'à ce que vous ayez sélectionné tous les champs que vous souhaitez inclure dans cet index. Dans la partie supérieure de la fenêtre Index, cliquez sur le nom du nouvel index. Dans la partie inférieure de la fenêtre Index, cliquez sur la zone de propriété Unique, puis sur Oui. 6 Les requêtes Les tables ne permettent pas de faire un tri ou un filtrage sur les enregistrements de la base de donnée Access. Cette fonction est dévolue en grande partie aux requêtes. Une requête est liée à une ou plusieurs tables, elle reprend ses données et les organise. Exemple : ne faire apparaître que les appartements du département 85 Il est souvent préférable de se laisser guider par l’assistant : Créer une requête à l’aide de l’assistant Permet de saisir une valeur particulière du champs (ex : 85) 3/5 7 Les états Si dans un tableur comme Excel, l'impression est directe (via la commande imprimer du menu Fichier), ce n'est pas le cas des bases de données. L'impression d'un rapport passe par la création préalable d'un état. Ces états permettent de faire (outre l'affichage des champs) des tris et des filtres sur les enregistrements. La dernière possibilité des états va permettre également de créer des sous totaux et des totaux sur les résultats imprimés. Les états reprennent donc les calculs repris par les fonctions Excel. Il est souvent préférable de se laisser guider par l’assistant : Créer un état à l’aide de l’assistant On peut bien sûre appliquer une requête à un état. Exemple : Imprimer la réservation du client dont la référence est 5 8 Bouton de commande On peut insérer dans un formulaire des boutons de commande. Ils rendent le formulaire plus convivial ! Cliquer glisser dans le formulaire Sélectionner l’outil bouton de commande Répondre à la boîte de dialogue 4/5 ANNEXE I Types de données de champ disponibles dans Microsoft Access (MDB) Remarque Les informations contenues dans cette rubrique s'appliquent uniquement à une base de données Microsoft Access (.mdb). Type de données Texte Mémo Numérique Date/Heure Monétaire NuméroAuto Oui/Non Objet OLE Lien hypertexte Assistant Liste de choix Description Taille de stockage Utilisez ce type de champ pour du texte ou des combinaisons de texte et de Stocke jusqu'à 255 caractères. chiffres, telles que des adresses, ou des nombres qui ne nécessitent aucun calcul, tels que des numéros de téléphone, des numéros de pièce ou des codes postaux. Utilisez ce type de champ pour de longues suites de caractères alphanumériques, Stocke jusqu'à 65 536 caractères. telles que des notes ou des descriptions. Utilisez ce type de champ pour les données numériques à inclure dans des calculs mathématiques, à l'exception des calculs monétaires (pour lesquels vous devez utiliser le type Monétaire). Utilisez ce champ pour les dates et les heures. Stocke 1, 2, 4 ou 8 octets ; stocke 16 octets pour le N° de réplication (GUID). Stocke 8 octets. Utilisez ce type de champ pour les valeurs de type monétaire et pour empêcher l'arrondissement au chiffre supérieur lors des calculs. Utilisez ce type de champ pour les numéros séquentiels (augmentant d'une unité) ou aléatoires qui sont insérés automatiquement lors de l'ajout d'un enregistrement. Utilisez ce type de champ pour les données qui ne peuvent être que d'une de deux valeurs possibles, notamment Oui/Non, Vrai/Faux ou Actif/Inactif. Les valeurs Null ne sont pas autorisées. Utilisez ce type de champ pour les objets OLE (notamment des documents Microsoft Word, des feuilles de calcul Microsoft Excel, des images, des sons ou d'autres données binaires), créés dans d'autres programmes à l'aide de la technologie OLE. Utilisez ce type de champ pour les liens hypertexte. Il peut s'agir d'un chemin UNC ou d'une URL. Stocke 8 octets. Utilisez cet Assistant pour créer un champ qui permet de choisir une valeur dans une autre table ou une liste de valeurs présentées dans une zone de liste déroulante. Le choix de cette option dans la liste des types de données démarre un Assistant qui exécute automatiquement cette définition. Requiert la même taille de stockage que la clé primaire qui correspond au champ Liste de choix — généralement 4 octets. Stocke 4 octets ; stocke 16 octets pour le N° de réplication (GUID). Stocke 1 octet. Stocke jusqu'à 1 giga-octet (limité par l'espace disque disponible). Stocke jusqu'à 64 000 caractères. 5/5