TP 1 - ACCESS DECOUVERTE D`ACCESS
Transcription
TP 1 - ACCESS DECOUVERTE D`ACCESS
Université de La Rochelle Département d'Informatique Informatique d’usage © JLS TP 1 - ACCESS Informatique d’usage DECOUVERTE D’ACCESS Manipulation préliminaire Sur votre compte personnel (w:), créez un dossier destiné au stockage des bases de données que nous manipulerons durant cette série séances de TP. Placez dans ce dossier une copie des fichiers contenus dans : v:\dptInfo\InfoUsage\N3\TP\TP3 à 7 - access\bases. Démarrer l'exécution d'Access. Dans le menu, choisir ? / Aide sur Microsoft Office Access puis cliquer sur Choisir l'option Création et Utilisation de bases de données et d'objets puis l'option A propos des bases de données. Une nouvelle fenêtre s'ouvre dans laquelle plusieurs points sont abordés : Répondre aux questions suivantes : Qu’est-ce qu’une base de données? _____________________________________________________________________ Qu’est ce qu’une table? _____________________________________________________________________ Qu’est-ce qu’une requête? _____________________________________________________________________ _____________________________________________________________________ Qu’est-ce qu’un formulaire? _____________________________________________________________________ _____________________________________________________________________ Qu’est-ce qu’un état? _____________________________________________________________________ _____________________________________________________________________ page 1 . Université de La Rochelle Département d'Informatique Informatique d’usage © JLS EXERCICE 1 VIDEO CLUB 1. Ouvrir la base de données "VIDEO". Fichier ; Ouvrir une base de données Dans la zone de liste “ Nom de fichier ”, cliquer sur video.mdb puis sur “Ouvrir ”. Si Access vous signale des problèmes de sécurité à l'ouverture de la base, ouvrez quand même le fichier. Microsoft Access ouvre une fenêtre. Dans une base de données, on trouve plusieurs objets : TABLES, FORMULAIRES, REQUETES... Dans cet exercice, on va s’intéresser aux tables. 2. Ouvrir la table "Vidéo clubs" pour consultation. Pour sélectionner la table, “ Vidéo clubs ”, cliquer sur puis sur “ Ouvrir ”( ou double clic sur le nom ). Access affiche l’écran suivant: Les lignes représentent les enregistrements, les colonnes les champs. page 2 Université de La Rochelle Département d'Informatique Informatique d’usage © JLS 3. Rechercher le nom de la ville où réside le propriétaire "Mustali" . Cliquer sur Dans la zone “ Rechercher ”, taper : MUSTALI puis cliquer sur “ Suivant ”. 5. La ville de Mustali est PARIS. Remplacez cette valeur par ORLEANS. 6. Le joker Video Club ne paraîtra pas dans la sélection des vidéo clubs que l'on souhaite publier : supprimer l'enregistrement correspondant. Rechercher le “ Joker Video Club ” . Cliquer sur le sélecteur d’enregistrement du “ Joker Vidéo club ” pour le sélectionner. Appuyer sur la touche DEL ( ou SUPPR) pour supprimer cet enregistrement. 7. Ajouter un enregistrement suivant. VIDEO LAFAYETTE. 320 Cours LAFAYETTE LYON 10-12H et 14H-20H tous les jours sauf Dimanche. Tarif semaine 3,5€ et WE 5 €. Le propriétaire se nomme MUSTALI et sa ville est ORLEANS. Pour saisir les attributs du nouvel enregistrement, cliquer dans le champ à remplir, dans la ligne repérée par * ... Lorsque vous saisissez les données du nouvel enregistrement, Access utilise un INDICATEUR d’ENREGISTREMENT symbolisé par un crayon dans le sélecteur d’enregistrement en cours. Cet indicateur en forme de crayon signifie que vous modifiez un enregistrement. LES MODIFICATIONS NE SERONT PRISES EN COMPTE DANS LA TABLE QU’UNE FOIS VALIDEES. (validation si on passe ligne suivante) Lorsque toutes les informations sont saisies, taper sur la touche ENTREE ou cliquer sur un autre enregistrement. Alors le crayon est remplacé par signifiant que les nouvelles données sont sauvegardées. Annuler est possible avec la touche ESC ( Echap ) . 8. Déplacer la colonne "Nb films" après la colonne "Tarif WE" Cliquer sur pour sélectionner la colonne de champ “Nb films”. Cliquer sur le bouton gauche et faire glisser jusqu’à la colonne “Tarif WE” tout en maintenant le bouton gauche enfoncé. Relâcher. 10.Ne pas afficher les tarifs dans la feuille de données. Sélectionner les sélecteurs de champs de colonnes “ Tarif semaine ” et “ Tarif WE ”. menu Format; Masquer les colonnes Les colonnes disparaissent à l’affichage. 11.Afficher de nouveau les colonnes "Tarif semaine" et "Tarif WE". menu Format; Afficher les colonnes Access ouvre une boîte de dialogue et donne la liste des colonnes affichées (marquées) et masquées. Cliquer devant les noms de colonnes “ Tarif semaine ” et “ Tarif WE ” puis sur “ Fermer ”. 13.Le "Vaise Vidéo Club" augmente ses tarifs à 5,00 € pour s'aligner sur ses concurrents. 14.Masquer le nombre de films. 15.Déplacer "Ville" après la colonne "Adresse". 16.Fermer la table. 17.Fermer la base de données. page 3 Université de La Rochelle Département d'Informatique Informatique d’usage © JLS APPLICATION 1 1. Ouvrir la base de données “ CARTOUCH”. 2. Ouvrir la table “ Cartouch ” pour consultation. 3. Rechercher le prix unitaire de la référence constructeur “ 51626A ”. 4. Mettre à jour des données : Le prix unitaire de la cartouche Double capacité passe à 26€ de 1 à 4 et à 24€ de 5 à 14 et à 22€ si plus. 5. La cartouche simple capacité ne sera plus vendue. La supprimer. 6. Une nouvelle référence est à ajouter au catalogue : Ref Inter : Description : Ref constructeur : Couleur : P.U. 1-4 : P.U 5-14 : PU 15 et + : 99433P. Cartouche pour Deskjet portable. 51625A. Noir. 20€. 18€. 15€ 8. Modifier la largeur des colonnes afin d’afficher la description complète à l’écran. 9. Déplacer la colonne “ ref constructeur ” après la colonne “ Ref inter ”. 10. Ne plus afficher la colonne “ ref constructeur ”. 11.Mettre la colonne “ Description ” en première position. 12.Afficher toutes les colonnes masquées. 13. Fermer la table et la base de données. page 4 Université de La Rochelle Département d'Informatique Informatique d’usage © JLS EXERCICE 2 : STRUCTURE D’UNE TABLE 1. Ouvrir la base de données “ STOCK ”. 2. Modifier la structure de la table “ produit ”. Cliquer sur la table produit puis sur le bouton “ Modifier ”. Access ouvre une fenêtre. 3. Modifier les propriétés de certains champs. Cliquer dans la colonne ‘Type de données’ de la ligne Code catégorie. Cette donnée est définie en type Texte. Cela signifie qu’on peut taper n’importe quel caractère, chiffre ou lettre. Chaque champ d’une table possède un ensemble de propriétés à paramétrer. Dans la zone “ Taille du champ ”, taper 4 pour indiquer que vous utilisez une codification sur 4 caractères. Tout code ne devra pas dépasser QUATRE caractères. page 5 Université de La Rochelle Département d'Informatique Informatique d’usage © JLS 4. Le nom du produit est libellé sur 40 caractères. Cliquer dans la colonne ‘Type de données’ de la ligne Nom du Produit. Cliquer dans la zone ‘Taille du champ' puis taper : 40 5. On désire afficher le prix unitaire dans un format monétaire avec deux décimales et le symbole monétaire ‘€’. Cliquer dans la colonne ‘Type de données’ de la ligne Prix Unitaire. Choisir le type Monétaire. Puis dans les options (propriétés du champ) en bas de la fenêtre, cliquer sur Format. Dans la liste déroulante, choisir Euro. 6. Les unités en stock sont des données entières comprises entre 0 et 1 000. Cliquer dans la colonne ‘Type de données’ de la ligne Unités en stock. Dans la zone “ Taille du champ ”, choisir Entier. Dans la zone “ Valide si ”, taper : entre 0 et 1000. Dans la zone “ Message si erreur ”, taper : La valeur saisie doit être comprise entre 0 et 1000. Ces modifications permettront d’afficher le message d’erreur si la valeur saisie n’est pas comprise entre 0 et 1000. VERIFICATION : Cliquer sur l’icône modifications. pour passer en mode ‘Feuille de données’ puis “ OK ” pour valider les Une fois en mode ‘Feuille de données’, saisir pour le produit no 12, 1230 unités en stock. Access affiche le texte que vous avez saisi en message d’erreur. Cliquer sur “ OK ” puis appuyer sur la touche ESC pour annuler votre saisie. Saisir pour ce produit 850 unités en stock. La valeur est valide. Essayer de saisir le code catégorie à 12345 pour le produit no 12 . Repasser en mode ‘Création’ en cliquant sur l’icône page 6 Université de La Rochelle Département d'Informatique Informatique d’usage © JLS 7. On désire que le nombre ‘0’ s’inscrive comme valeur par défaut Cliquer dans la colonne ‘Type de données’ de la ligne Unités commandées. Dans la zone de propriété “ Valeur par défaut ”, taper : 0. Faire de même pour Niveau de réapprovisionnement et Unités en Stock. Mettre Non comme valeur par défaut pour l’attribut Indisponible. CES VALEURS PAR DEFAUT SERONT EFFECTIVES UNIQUEMENT POUR UN NOUVEL ENREGISTREMENT. Repasser en mode ’feuille de données‘ . Noter la présence des 0 sur la dernière ligne. Créer un nouvel enregistrement en cliquant sur la dernière ligne. Noter que les colonnes Unités commandées, Niveau ont des valeurs par défaut. Saisir des valeurs de votre choix pour compléter les champs. 8. On souhaite modifier la référence du produit. Cliquer dans la colonne ‘Type de données’ de la ligne Réf produit. Dans la zone “ Taille du champ ”, choisir Entier long. 9. Définir une clé primaire pour la table “ Produit ”. Une clé primaire est un attribut qui permet d’identifier, de manière unique, un enregistrement. Il ne peut donc y avoir deux fois la même valeur dans le champ choisi comme clé primaire ( ou les champs choisis comme clé primaire ). Le champ qui permet d’identifier un produit est ‘Ref produit’ ; chaque référence de produit est unique. Cliquer sur la ligne qui définit la référence du produit ‘Réf produit’ puis sur l’icône représentant une clé dans la barre d’outils. Access place un symbole représentant une clé dans le sélecteur de ligne du champ Réf produit. . Ce symbole identifie le champ Réf produit comme clé primaire. 10.Essayer de modifier la référence du produit dont la référence ‘4’ en référence ‘7’. Repasser en Mode Feuille de Données. Double cliquer dans le champ Réf produit de l’enregistrement 4 et taper : 7. Taper sur la flèche pour passer à la ligne suivante. Access ouvre cette boîte de dialogue. Cliquer sur “ OK ” puis appuyer sur la touche ESC pour annuler la saisie. 11.Ajouter le champ “ TVA ” avant le champ “ Unités en stock ”. Repasser en Mode Création. Positionner le pointeur dans la ligne du champ “ Unités en stock ”. Insertion - Ligne Access insère une ligne vierge. Dans la zone “ Nom du champ ”, taper : TVA. Dans la zone “ Type de données ”, choisir Numérique. Dans la zone de propriété Décimales, taper : 2 et dans la zone de propriété Valeur par défaut, taper 19,6. Dans la zone de propriété "Taille", choisir Réel simple. Prévoir un contrôle des saisies et un message d’erreur “ valide si 19,6 ou 5,5 ”. Tester page 7 Université de La Rochelle Département d'Informatique Informatique d’usage © JLS 12.Le taux de TVA des produits référencés 12 et 15 est de 5,5%. Repasser en mode ‘Feuille de données’ puis dans le champ “ TVA ” des enregistrements 12 et 15, taper une valeur erronée pour tester puis 5,5. 13.Ajouter le champ “ commission ” (représentants) qui donne le pourcentage du prix de vente perçu. Type de données : numérique; Taille du champ : entier. Repasser en Mode Création pour modifier la structure de la table. 14.On ne désire plus conserver l’information ‘No Fournisseur’. Positionner le pointeur dans la ligne du champ “ No fournisseur ”. Edition; Supprimer. Access ouvre une boîte de dialogue. Cliquer sur “ OUI ” pour confirmer la suppression. 15.Créer un état instantané affichant la liste des produits. Un état est un MOYEN DE CONSTRUIRE UNE MISE EN FORME SOIGNEE DES DONNEES On peut créer des états TRES RAPIDEMENT en utilisant la notion d'état instantané. Fermer toutes les tables ouvertes et SELECTIONNER la TABLE PRODUITS en ne CLIQUANT QU'UNE FOIS. Dans la barre d'outils, cliquer sur l'icône suivante puis sur Etat instantané. Fermer l'état et l'enregistrer sous le nom “ Liste des produits ”. Pour le consulter de nouveau, sélectionner l’état à consulter. Cliquer sur “ Aperçu ”. 16.Fermer l'état. 17.Fermer la base de données. page 8 Université de La Rochelle Département d'Informatique Informatique d’usage © JLS EXERCICE 3 : CREATION D’UNE TABLE 1. Créer la base de données « Personnel ». Fichier; Nouvelle base de données. Choisir . Dans la zone de liste « Nom de fichier », saisir Personne.mdb puis cliquer sur « Créer ». 2. Créer la table « Employé. L’onglet Tables est actif. Double-cliquer sur <créer une table en mode création>. Access ouvre une fenêtre et propose une grille vierge. (Mode création) La création d’une table consiste à définir un certain nombre de champs (attributs). Chaque attribut possède un nom et un type de données. La première donnée est le « No employé ». Dans la première zone « Nom du champ », taper : No employé. Cliquer dans la zone « Type de données ». Access attribue par défaut le type de données Texte. Cliquer sur le bouton de liste déroulante et choisir NuméroAuto. Access augmentera de 1 automatiquement le compteur chaque fois qu’un nouvel enregistrement est ajouté. Le compteur démarre à 1. Ajouter les champs suivants : Nom de type Texte et de taille 20. ( A préciser en bas de l’écran au lieu de 50 par défaut ) Prénom de type Texte et de taille 20. Date de naissance de type Date/Heure, format Date,réduit à choisir dans la liste déroulante proposée dans la ligne Format dans la partie basse de l’écran. Notes de type Mémo. ( champ où on peut écrire un long texte) Cadre de type Oui/Non.(ce type de données s’appelle le type booléen). 3. Déterminer la clé primaire. Il s’agit de choisir l’attribut (champ) qui permettra de déterminer de manière unique chaque enregistrement. Il s’agit dans notre cas de No employé. Revoir le point 9 de l’exercice 2 pour mémoire. page 9 Université de La Rochelle Département d'Informatique Informatique d’usage © JLS 4. Saisir les données concernant les employés. Passer en mode ‘Feuille de données’. Avant de passer en mode Feuille de données, Access vous demande d'attribuer un nom à la table. Saisir l'enregistrement suivants : - Francis PLANCOULAINE, 02/06/64, cadre, très actif. Le champ « No employé » étant un champ de type NumeroAuto, vous n’êtes pas autorisé à le saisir. Passer au champ suivant. ACCESS incrémente automatiquement. (augmente de 1 la valeur) Saisir ensuite les données suivantes : - Véronique BATY, 21/10/64, non cadre, très bon contact avec les clients. - Olivier BERTRAND, 28/04/64, non cadre, employé modèle. Fermer la table. 5. Fermer la base de données. page 10 Université de La Rochelle Département d'Informatique Informatique d’usage © JLS APPLICATION 2: CREATION D’UNE TABLE 1. Créer la base de données « Logiciel ». 2. Créer la structure de la table « Logithèque », le but étant d’obtenir les données de la question 4 dans la table « Logithèque ». Veiller à déterminer avec précision les différents types et tailles de chaque colonne. Affecter un nom à chacune des colonnes. Prévoir l'intervalle des valeurs de Référence ( valide si la valeur est placée entre 74000 et 79000 message d'erreur à créer); Prévoir une valeur par défaut pour la colonne Windows (Vrai). NE PAS SAISIR LES DONNEES MAINTENANT. 3. Créer un formulaire pour faciliter la saisie. Un formulaire est un masque de saisie facilitant la saisie des données. Un formulaire instantané est créé à partir d’une table. en cliquant sur . Créer un formulaire instantané pour la table LOGITHEQUE.. Saisir les données du premier enregistrement correspondant à la première référence. Pour passer à l’enregistrement suivant, cliquer sur . Dés que vous avez changé d’enregistrement, les données de l’enregistrement précédent sont automatiquement enregistrées. 4. Saisir les données des enregistrements. Référence 74311 77567 77876 76890 75444 78123 78789 Description OpenOffice Word Excel Star Office Access My Sql Postgres Type Logiciel Intégré Traitement de texte Tableur Intégré SGBD SGBD SGBD 5. Fermer le formulaire. 6. Fermer la table. 7. Fermer la base de données. page 11 Windows Vrai Vrai Vrai Vrai Vrai Vrai Faux Linux Vrai Faux Faux Vrai Faux Vrai Vrai Université de La Rochelle Département d'Informatique Informatique d’usage © JLS APPLICATION 3: CREATION D’UNE TABLE A partir de la feuille d’observation fournie, 1. Créer la base de données « Location ». Le modèle est fourni en fin de document. 2. Créer la structure de la table CLIENTS. Le 1er champ est de type NumeroAuto, les autres de type Texte sauf le code postal qui est de type Numérique Taille : Entier long. Le dernier champ a un format MAJUSCULE. Dans la zone de propriété, placer le signe > dans la ligne Format. Définir la clé primaire. 3. Créer la structure de la table VOITURE. Définir le type de chaque champ (Numérique, Texte , date ou booléen). Définir la taille de chaque champ de type Texte. Prévoir la valeur par défaut de certains champs comme « Catégorie », « km révision » et « km actuels ». Prévoir les valeurs de contrôle et un message d’erreur pour le champ «Catégorie ». Prévoir les formats à placer en majuscule. ( revoir exercice 2 no 6 si nécessaire). Définir la clé primaire. 4. Créer la structure de la table LOUER Définir le champ code client. Pour être "compatible" avec le champ Code Client de la table CLIENTS, ce champ devra être numérique. Définir le champ Immatriculation qui devra être compatible avec celui de la table VOITURES Définir les autres champs. Définir la clé primaire. 5. Créer les liens entre les tables. Fermer toutes les tables. Cliquer sur l’icône Relations. Les contraintes existent entre tables. On les appelle des contraintes d’intégrité référentielle. ( clé étrangère ) Il s’agit de contrôler des données communes à plusieurs tables. page 12 Université de La Rochelle Département d'Informatique Informatique d’usage © JLS 6. Insérer les tables Une boîte de dialogue ‘AJOUTER UNE TABLE’ apparaît présentant l’ensemble des tables existantes. Cliquer sur la table « CLIENTS » puis sur le bouton « ajouter ». La table « CLIENTS » est ajoutée dans la fenêtre grisée. Suivre la même procédure pour les deux autres tables.Fermer la boîte de dialogue. 7. Créer un formulaire instantané pour chaque table. Fermer toutes les tables. Créer un formulaire instantané pour chaque table comme dans Application 2 ex 3. Les nommer FormClients, FormVoitures, FormLouer. 8. Lier deux tables. Créer le lien entre la table LOUER et la table VOITURE. Déterminer le champ commun aux deux tables. Cliquer sur celui qui représente la valeur de base, de référence par exemple sur le numéro du client dans la table « CLIENTS » plutôt que dans la table LOUER. En maintenant le bouton gauche de la souris appuyé, glisser jusqu’au deuxième champ. Lâcher le bouton gauche de la souris. Access ouvre une fenêtre. Cliquer « Appliquer l’intégrité référentielle ». Cliquer sur le bouton « Créer ». Un lien a été créé entre les deux tables. Il est matérialisé par un segment de droite portant des données du type 1 et 9. Saisir les données. Utiliser les formulaires pour effectuer la saisie des données. Cliquer sur dans la partie Objets de la fenêtre. Les formulaires précédemment créés sont disponibles. Cliquer sur le formulaire « FormClients ». Saisir les données. Suivre la même procédure pour les deux autres tables. ATTENTION A L’ORDRE ! ! ! ! ! ! ! page 13 Université de La Rochelle Département d'Informatique Informatique d’usage © JLS TABLE CLIENT Code client 1 2 3 4 5 6 Nom_client Berthier Génard Nicolet Ménardeau Jaspin Génard Rue_client 13 bd de la Gare 6 rue Victor Hugo 16 rue Faidherbe 37 av. Marie Curie 152 av. Foch 12 Rue des Cerisiers Cp client 75013 33000 59000 92400 75016 33000 Ville_client PARIS BORDEAUX LILLE BOURG-LA-REINE PARIS BORDEAUX TABLE VOITURE AU 12/09/2003 Immatriculation 1256IC31 1653HJ31 1654HL31 1690IA31 1710HJ31 237HL31 432HL31 555HL31 7683IA31 7688IA31 7697IA31 7880IA31 Type SAFRANE 106 106 LAGUNA LAGUNA CLIO CLIO CORSA 306 306 306 307 Catégorie C A A C C A A A B B B B Date révision km révision km actuels Disponible 03/07/03 4 802 9 641 FAUX 15/06/03 1 596 6 250 VRAI 23/08/03 1 596 3 721 VRAI 25/09/03 4 871 5 237 VRAI 0 549 FAUX 17/09/03 5 069 7 882 VRAI 02/10/03 5 285 8 065 VRAI 18/08/03 1 666 1 815 VRAI 16/09/03 5 285 7 965 VRAI 01/09/03 14 988 17 661 VRAI 0 990 VRAI 21/08/03 10 220 14 815 VRAI TABLE LOUER Code client 1 1 1 2 2 2 3 4 5 Immatriculation 432HL31 555HL31 432HL31 7683IA31 1690IA45 432HL31 1256IC31 1690IA31 432HL31 Date location Durée 01/09/03 3 05/09/03 1 07/09/03 1 04/09/03 4 04/09/03 1 04/09/03 2 10/09/03 8 09/09/03 1 06/09/03 1 page 14