• Aucun résultat trouvé

[PDF] Cours Access Les Champs calculés comment ça marche | Cours informatique

N/A
N/A
Protected

Academic year: 2021

Partager "[PDF] Cours Access Les Champs calculés comment ça marche | Cours informatique"

Copied!
9
0
0

Texte intégral

(1)

ACCESS

I.

Définitions :

 Une base de données comprend plusieurs fichiers liés les uns aux autres qui permettent de stocker des informations.

 Un tableur est un outil de simulation.

II.

Les objets d’ACCESS

Voici la liste des objets que l’on doit utiliser dans une base de données.  La table sert à stocker les informations, ce sont les fichiers de la base.

 Le formulaire sert à saisir, consulter ou modifier des données sans passer par les tables.

 La requête permet d’interroger la base de données en récupérant certaines informations qui figurent dans une ou plusieurs tables.

L’état permet d’imprimer des requêtes.

(2)

SUJET :

L’entreprise XTRON est composée de salariés qui se caractérisent par un numéro (3 chiffres), un nom, un prénom, une adresse (la rue), un code postal, une commune et l’année d’arrivée dans l’entreprise. Chaque salarié appartient à une catégorie qui se caractérise par un code catégorie, un nom de catégorie, une prime de fin d’année et une prime d’ancienneté par année.

A. modélisation

 Présentez le dictionnaire des données (fourni en annexe).  Présentez le MCD puis le MLD correspondant à cet énoncé.

B. Implantation de la base sur Access

Remarque : les fichiers ACCESS ont l’extension *.mdb

1. Créer la base de donnée :

 Créer une nouvelle base avec Fichier puis Nouvelle base de données (n’oubliez pas de la créer sur a:).

 Nom de la nouvelle base : « emploi.mdb ».

2. Créer les tables :

 Créer la TABLE « SALARIE » avec l’onglet table puis le bouton Nouveau.  Choisir « mode création ».

 Remplir la table salarié (le nom des champs et le type de données) à partir des attributs figurant dans le MLD et le dictionnaire des données.

 Faire la même chose pour la TABLE « CATEGORIE ».

 Attention vous devez définir une clé primaire (un identifiant) pour chaque table (taper dans l’aide1 : « comment définir une clé primaire »).

 Pour enregistrer une table, fermer la fenêtre dans laquelle elle se trouve et lui donner un nom.

3. Créer les liens entre les tables :

 Choisir Outils puis Relations puis Ajouter les tables qui doivent être liées (SALARIE et CATEGORIE).

 Lier les tables en liant les champs communs à chaque table à l’aide de la souris, en partant de la clé primaire vers la clé étrangère.

 Appliquer l’intégrité référentielle Une à Plusieurs (voir dans l’aide « qu'est-ce que l'intégrité référentielle »).

Fermer la fenêtre Relations et enregistrer.

4. Créer les formulaires :

 Créer le FORMULAIRE « saisie des salariés » avec l’onglet formulaire puis Nouveau.

 Choisir « assistant formulaire ».

 Sélectionner la table concernée (SALARIE).

(3)

 Choisir les champs (attributs) devant figurer dans le formulaire (il les faut tous >>) puis Suivant.

 Choisir colonne simple puis suivant.

 Choisir Standard comme style de formulaire puis Suivant.

 Donner un titre au formulaire «SAISIE DES SALARIES» pour l’enregistrer puis Terminer.

 De la même façon, créer le formulaire « SAISIE DES CATEGORIES ».

5. Remplir les tables :

 Remplir la table « CATEGORIE » à l’aide du formulaire « SAISIE DES CATEGORIES » et en utilisant les données suivantes :

Pourquoi doit-on remplir la table « CATEGORIE » avant la table « SALARIE » ? Code de la

catégorie Nom de la catégorie

Prime de fin d’année Prime d’ancienneté par année 1 Directeur 4000 150 2 Chef de service 2500 140 3 Agent de maîtrise 2000 110 4 Ouvrier spécialisé 1500 90

 Remplir la table « SALARIE » à l’aide du formulaire de « SAISIE DES SALARIES » et en utilisant les données suivantes :

Numéro Nom Prénom Rue Code

Postal Commune d’arrivée Année Catégorie

132 BERTRAND François 12 square Fleuri 60310 Lassigny 78 1 139 HUCHET Franck 12 bd Sarrazin 60400 Noyon 83 2 144 LAMBERT Adrien 20 rue de Savoie 60200 Compiègne 81 3 142 DRICOURT Jean Marie 20 bd des Fusillés 60000 Beauvais 77 3 157 BONNARD Marc 7 av jean Jaurès 60200 Compiègne 90 2 151 DAUMALE Luc 3 rue Carnot 60200 Compiègne 98 3 153 MORIN Paul 5 square Clément 60200 Compiègne 88 3 152 CARTON Jean Pierre 71 rue de Gauchy 02300 Chauny 95 3 231 GRAMONT Francine 20 allée des Roses 60170 Ribecourt 89 2 245 COURTOIS Denise 4 rue de Grèce 60400 Noyon 82 4 241 FOURMONT Martine 20 rue de Gruny 60400 Noyon 93 1 257 AUBERT Cathy 3 rue de Paris 60400 Noyon 93 4 258 ESTEBAN Jeanne 20 rue Haute 60400 Noyon 83 3

6. Se déplacer dans la base de données :

 Retourner dans la table « CATEGORIE » puis dans la table « SALARIE » pour visualiser les enregistrements.

 Retrouver comment l’on passe du mode feuille de données au mode création et quel en est l’intérêt, tous les objets de MS Access fonctionnent sur le même principe : Tables, Formulaires, Requêtes et États. Taper dans l’aide « basculer d'un mode d'affichage à l'autre ».

 Imprimer la liste des salariés puis la liste des catégories en créant les ETATS correspondants.(choisir « état instantané : Tableau » et la table à utiliser.

(4)

7. Créer des requêtes :

Une requête est un objet utilisé pour poser une question ou définir un jeu de critères sur les données provenant de tables.

On utilise des opérateurs relationnels pour analyser les requêtes avant de les réaliser.

Classification des opérateurs relationnels :

 SELECTION : Une sélection est une requête permettant la sélection d’enregistrements dans une table en fonction d’un ou plusieurs critères. C’est à dire, extraire certaines lignes (supprime des lignes).

 PROJECTION : Une projection est une requête supprimant des champs dans une table. C’est à dire, extraire certaines colonnes (supprime des colonnes).

 JOINTURE : Une jointure est une requête effectuée à partir de plusieurs tables en relation. C’est à dire, extraire des données stockées dans plusieurs tables (fait

intervenir plusieurs tables).

Bien entendu, ces trois opérateurs peuvent être combinés entre eux.  Analyser (à l’aide de l’annexe) et créer les requêtes2 suivantes :

1. Liste des salariés (NOM ET PRENOM) habitant « Noyon ».

2. Liste (NUMERO, NOM, PRENOM) de tous les salariés, classés dans l’ordre alphabétique.

3. Liste (NOM, PRENOM, ADRESSE) des salariés de la catégorie 4. 4. Liste (NOM, PRENOM, PRIME DE FIN D’ANNEE) de tous les salariés.

5. Rechercher la liste des salariés (NOM, PRENOM, ADRESSE, PRIME DE FIN D’ANNEE) dont le nom commence par la lettre B (« comme B* »).

6. Rechercher la liste des salariés (NOM, PRENOM, ADRESSE, PRIME DE FIN D’ANNEE) dont le nom commence par B ou se termine par T.

7. Rechercher la liste des salariés (NOM, PRENOM) de sexe féminin.

8. Rechercher la liste des femmes (NOM, PRENOM) qui habitent NOYON (cette liste sera classée par ordre alphabétique).

9. Rechercher la liste des femmes (NOM, PRENOM, ADRESSE) qui n’habitent pas NOYON.

2 Pour créer une requête, se placer sur l’onglet « requêtes » puis « nouveau », choisir « mode

création », ajouter la ou les tables désirées, placer les champs à projeter dans la grille d’interrogation, placer des critères et des tris si nécessaire et basculer en mode feuille de données pour voir le résultat. Une fois la requête réalisée, l’enregistrer et passer à la suivante.

(5)

8. Quelques critiques concernant le formulaire « saisie des salariés:

 Les étiquettes ne sont pas suffisamment explicites (taper dans l’aide « étiquettes »).

 On obtient le numéro de la catégorie mais pas la désignation.

 On devrait pouvoir récupérer le numéro de la catégorie dans une liste déroulante et non pas le saisir manuellement.

 On ne connaît pas le montant des primes de fin d’année et d’ancienneté.

9. Modifier les étiquettes dans le formulaire « saisie des salariés ».

 Ouvrir le formulaire « saisie des salariés ».

 Passer du mode formulaire au mode feuille de données (voir paragraphe n°6 p 3).  Modifier les étiquettes pour les rendre plus explicites, ex : remplacer

« NUM_SAL » par « NUMERO ».

10. Obtenir la désignation de la catégorie et le montant des deux primes dans ce même formulaire :

Ces 3 nouvelles données appartiennent à la table « CATEGORIE », alors que les autres appartiennent à la table « SALARIE ». Il faut donc créer une requête (pour sélectionner tous ces champs dans ces deux tables) qui servira de base à notre nouveau formulaire.

 Créer une nouvelle requête et ajouter les deux tables.

 Prendre tous les champs de la table « SALARIE » plus les champs « nom de la catégorie » et « prime de fin d’année ». Visualiser le résultat puis revenir en mode création.

 Rajouter un champ calculé pour obtenir le montant de la prime d’ancienneté.  Se placer sur une nouvelle colonne et sur la ligne « champ »

 Cliquer avec le bouton droit de la souris et choisir « générer ».

 Taper la formule suivante en vous aidant des boutons ou expressions fournies :  Ancienneté: (Année(Date())-[salarie]![annee_arrivee])*[categorie]![prime_ancien]  Visualiser le résultat (il y a une erreur sur le montant, laquelle ? Nous la

corrigerons plus tard) et enregistrer la requête sous le nom « base form saisie salariés ».

 Supprimer l’ancien formulaire « saisie des salariés ».

 Créer le nouveau formulaire de « saisie des salariés » basé sur la requêtes que nous venons de créer.

11. Rectifier l’erreur concernant la prime d’ancienneté :

 Année(Date()) donne l’année correspondant à la date du jour. Ex : 2000

 -[salarie]![annee_arrivee] moins la valeur du champ « annee_arrivee » de la table « salarie ». ex : 93

 *[categorie]![prime_ancien] multiplié par la valeur de « prime_ancien » de la table « categorie ».

Donc 2000-93 donne 1907 et non pas 7 ans comme cela était espéré.

Pour rectifier cette erreur il faut rajouter dans la table « SALARIE » 1900 à toutes les dates d’entrée.

Cette modification va être faite grâce à une requête mise à jour.  Créer une nouvelle requête basée sur la table « SALARIE ».  Dans la commande « REQUÊTE » choisir « requête mise à jour ».  Sur la ligne champ choisir « annee_arrivee ».

(6)

 Sur la ligne mise à jour taper « [annee_arrivee]+1900 »

 Exécuter la requête avec la commande « REQUÊTE » et « exécuté ».

 Sauvegarder cette requête tout en sachant qu’à la prochaine exécution, elle ajoutera à nouveau 1900 au champ « annee_entree ».

12. Créer une liste modifiable :

Nous allons créer une liste déroulante pour éviter d’avoir à saisir le code de la catégorie.

 Ouvrir le formulaire « saisie des salariés » en mode création.  Supprimer le contrôle « code_cat ».

 Il faut que la commande « boîte à outils » du menu « affichage » soit activer.  Il faut que l’icône « assistants contrôle » soit activer.

 Cliquer sur l’icône

 Dessiner sur le formulaire le nouveau contrôle.

 Laissez-vous guider par l’assistant (réfléchissez bien avant de faire un choix).

13. Ajouter des enregistrements :

 Ajouter les enregistrements suivants en utilisant les formulaires adéquats :

numéro : 182 numéro : 184

 nom : Dupont  nom : Rytaba

 prénom : Albert  prénom : Jack

 rue : rue du marché  rue : rue pichemine

 code postal : 60400  code postal : 02300

 commune : Noyon  commune : Chauny

 code de la catégorie : 5  code de la catégorie : 4  code catégorie : 5

 nom de la catégorie : agent d’entretien  montant de la prime de fin d’année : 1000 F  prime d’ancienneté : 80 F

 Pour modifier l’ordre des tabulations : mettre le formulaire en mode création, choisir dans la commande « affichage » « ordre de tabulation » et positionner le nouveau contrôle « code_cat » au bon endroit.

14. Créer uen requête paramétrée :

 Taper dans l’aide « requête paramétrée ».

 Créer la requête qui donne la liste des salariés arrivés dans la société l’année choisie.

 Enregistrer la requête.

15. Créer une requête de regroupement :

 Créer une nouvelle requête, ajouter la ou les tables concernées.  Activer la commande « opérations » du menu « affichage ».

 Réaliser la requête permettant d’obtenir le montant total des primes de fin d’année par catégorie. Enregistrer la requête.

 Réaliser la requête permettant d’obtenir le nombre de salariés par catégorie. Enregistrer la requête.

 Réaliser la requête permettant d’obtenir le nombre total de salariés. Enregistrer la requête.

(7)

16. Créer des boutons pour se déplacer entre les enregistrement d’un formulaire :

 Ouvrir le formulaire « saisie des salariés » en mode création.

 À l’aide de l’icône « bouton de commande » de la « boîte à outils », créer des boutons permettant d’atteindre l’enregistrement précédent, le suivant, un nouvel enregistrement et d’en supprimer un.

17. Créer des boutons pour se déplacer d’un formulaire à un autre :

 Créer dans un premier temps les macros.

 Séléctionner l’onglet « macros » « et nouveau ».

 Dans la rubrique action, choisir « ouvrir formulaire » et séléctionner le nom du formulaire à ouvrir.

 Sur la ligne suivante toujours dans action, choisir « agrandir ».  Retourner dans le formulaire en mode création.

 Désactiver l’assistant contrôle de la boîte à outils.  Créer un nouveau bouton.

 Faire afficher les propriétés du bouton (« affichage » et « propriétés »).

 Sur la propriété sur clic de la rubrique événement, choisir le nom de la macro à attacher au bouton.

18. Pour réaliser une interface utilisateur :

 Créer un menu d’accueil à l’ouverture de la base de données.

 Créer un formulaire sans assistant pour le menu avec des boutons de déplacement.

 Céer une macro qui donne l’ordre d’ouvrir ce formulaire.  Enregistrer cette macro sous le nom AUTOEXEC.

(8)
(9)

Références

Documents relatifs

L ’opposition qui est établie entre « avoir un sens » et « parler » n’est pas très spectaculaire. Elle est cependant d ’une grande clarté : le rêve, certes, signifie quelque

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des

À partir d’un travail de terrain réalisé dans ce mouvement social depuis 2009, il s’inscrit dans le cadre d’une réflexion menée par plusieurs instances autour du travail

Une sélection de ressources à l’usage des enseignants est recensée par les documentalistes de la médiathèque comme, par exemple, les sites du « Marché de la

Enfin, le libre accès aux médicaments (qu’il s’effectue en pharmacie ou en grandes surfaces) est favorablement accueilli par les usagers qui apprécient de pouvoir choisir et

Le livre augmenté peut alors être compris comme un « hyperlivre » au centre d’un réseau de données, de textes et de lecteurs, ces derniers pouvant s’approprier le texte,

Dans cet article, nous décrivons la façon dont nous avons codé l’encyclopédie La chose.. imprimée en SGML à l’aide d’une adaptation de la

Dans un tel cas, tous les toits sont calculés (triangulation) ensemble. Pour la segmentation de chaque toit il est alors nécessaire d’utiliser les polygones contours de chaque