Access - Calcul de champs


Base de données finale

Les tables

On crée une table "T_employes" contenant les noms des employés d'une entreprise, ainsi que leur date de naissance et leur salaire.



On crée une table "T_Prime" contenant les primes correspondantes à des salaires inférieurs à 1500 EURO, compris entre 1500 et 2000 EURO, ou supérieurs à 2000 EURO.


Pour choisir la prime, on fait une liste déroulante.

Les employés ont des primes différentes, suivant leur salaire. Il y a 3 catégories de salaires:
- salaire < 1500 EURO
- salaire compris entre 1500 et 2000 EURRO
- salaire supérieur à 20000 EURO

Les requêtes

La table "T_employes" regroupe tous les employés de l'entreprise, qui ont des salaires différents. On crée donc 3 requêtes, afin de grouper les employés par tranche de salaire. Les requêtes sont basées sur la table "T_employes" et sur la table "T_Prime".
La requête "R_Prime1" regroupe les salaires inférieurs à 1500 EURO.


La requête "R_Prime2" regroupe les salaires compris entre 1500 et 2000 EURO.
La requête "R_Prime3" regroupe les salaires supérieurs à 1500 EURO.
Les 3 requêtes doivent avoir le mêmes noms de champs.

On a départagé les salariés par tranche de salaire, et on leur a attribué une prime spécifique. Il faut maintenant regrouper ces informations dans une même table.
On va donc faire une requête SQL Union (cliquer sur "Créer une requête en mode création", puis sur Requête, Spécifique SQL, Union)

.
Il faut sélectionner tous les champs des requêtes "R_Prime" 1 à 3, et les unir.

Select *
From [R_Prime1]
UNION Select *
From [R_Prime2];
UNION Select *
From [R_Prime3];




Nous avons maintenant la prime correspondante à chaque salaire. Il ne reste plus qu'à calculer :
- le salaire brut (= salaire + prime), c'est un champ calculé à partir de 2 champs existants
- les impôts (= salaire brut * 0,35), c'est un champ calculé à partir d'un champ calculé
- le salaire net (= salaire brut - impot), c'est un champ calculé à partir d'un champ calculé

On crée pour cela une nouvelle requête "R_Versement"




Les formulaires

On fait ensuite un formulaire tableau "F_Versement" basé sur la requête "R_Versement".
On peut voir de cette facon plusieurs enregistrements en même temps.


Le bouton "choisir les primes" est un bouton de commande permettant d'ouvrir le formulaire "F_Prime".
Le bouton "Apercu avant impression" permet de voir l'état associé à la requête R_Versement.
Le bouton "impression" permet d'imprimer l'état directement.
Les boutons Word et Excel avec le petit triangle permettent d'exporter les données vers une application au choix.
Les boutons Word et Excel permettent de lancer les applications correspondantes
.
Le bouton avec la petite porte ferme le fomulaire.
Le bouton "Stop" permet de quitter Access.

Pour les primes, on fait aussi un formulaire.

On choisit des listes déroulantes pour le montant des primes, et on ajoute une icône pour sauvegarder l'enregistrement.
L'icône avec le parchemin jaune active une macro.

Les macros



On crée une macro "Fermer_ouvrir", on choisit de fermer le formulaire F_Prime, de fermer le formulaire F_Versement, puis de rouvrir le formulaire F_versement.


On assigne cette macro à un bouton, dans le formulaire "F_Prime".



On crée une nouvelle macro "M_Export" pour exporter les données de la requête "R_Versement"

On ouvre la requête R_Versement, on affiche tous les enregistrements, on sélectionne l'objet, on copie vers un fichier excel, on ferme le fichier excel, et on transfère la feuille de calcul vers une table de la base de données.

On rajoute ensuite dans le formulaire "F_Versement" un bouton pour activer la macro "M_Export".



Retour à la page Access

Hosted by www.Geocities.ws

1