Ex 7
Soit une base de données qui contient une table dont la structure est la suivante :
Nfact : 5 C
NP : 20 C
Mt : (7/2) N
Paye : logique
N.B : Un client peut avoir de 0 à N enregistrements .
1- Créer cette table sous l’Access .
2- Créer une requête sous l’Access contenant les champs Nfact , Np et Mt permettant de sélectionner toutes les factures impayées .
3- Améliorer votre requête de telle sorte obtenir l'information oui ou non à la place des cases a cocher dans le champs
paye
4- Créer une requête à partir de la requête précédente en remplaçant tous les enregistrements d’un client par un seul enregistrement .
5- Reprendre la même question que 2 pour les factures payées .
6- 5- Créer une requête action permettant de supprimer toutes les factures payées de la table « table1 ».
7- créer un formulaire instantané à chaque objet crée précédemment .
8- Créer un formulaire sous l’Access permettant de gérer les 5 formulaires crées précédemment .
- Prévoir dans chaque formulaire 2 Boutons un pour la fermeture de l’objet , l’autre pour le retour au Menu Principal
- Les requêtes doivent être ouvertes en consultation , alors que la table est ouverte en mode modification
Ex 8
Soit une base de données qui contient une table appelée table1 dont la structure est la suivante
Nfact : 6 caractères
MTFACT : Réel simple
Paye : Oui/non
DaFact : date
Daeche : date
1- Créer cette table sous l'Access
2- Créer une requête sélection permettant d'avoir la liste des factures Impayées
3- A partir de la requête sélection précédente , créer une table Table2 ayant la même structure que celle de table 1 et qui ne contient que les factures
impayées (requête action)
4- A l aide d une requête action , augmenter la date d échéance de 25 jours pour les factures impayées de table 1 .
5- Créer une requête action permettant de choisir les factures payées de table1 puis de les mettre dans une 3eme table table3 non créée préalablement
6- A partir toujours de la requête sélection précédente ,supprimer toutes les factures payées de table1
7- La situation actuelle est que table 2 contient la liste des factures impayées alors que table3 ne contient que la liste des factures payées . Créer une requête
action permettant de fusionner les 2 tables dans une nouvelle table .
Ex 9
On se propose de calculer les rubriques d’un bulletin de paie des employés d’une entreprise. Pour simplifier l’exercice, nous
nous limitons au calcul de la prime des enfants et la prime d’ancienneté.
1- Sachant qu’on dispose de la table dont le structure est celle décrite dans l’annexe, créer la requête, permettant de déterminer le nombre de jours de travail effectué
par chaque employé au sein de l’entreprise et qui contient Nmat,NP DE,Durée
2- Définir la fonction PA dans l’objet Module permettant de déterminer la prime d’ancienneté sachant que :
- · PA = 2% du salaire de base si l’employé est depuis 4 ans dans l’entreprise.
- · PA = 1% du salaire de base si l’employé est depuis 2 ans dans l’entreprise, sinon ce sera = 0
Function PA (a as single) as single ....End Function.
3- Définir dans l’objet module, la fonction PE permettant de déterminer la prime d’enfant.
Function PE (a as integer) as single .... End function
Sachant que :
PE = 150 dh par enfant si NE <= 3, sinon 150 dh/enfant pour les trois premiers et 50 dh/enfant pour le reste.
4- Utiliser les fonctions ²PE² et ²PA² définies précédemment pour créer la requête ²requête 2² qui contient : NMat -
NP - DE - Durée - PrimeEnf - PrimeAn.
5- Créer le formulaire ²Formul1² associé à la requête 2, puis insérer 2 boutons command un lui permet la fermeture , l'autre permet de quitter
l'application .
6- Sachant qu’on désire masquer la fenêtre de la base de données lors de l’ouverture de cette dernière. Comment doit – on faire pour la masquer puis pour la
démasquer ?
7- Quel est l’objet approprié sous V.B permettant de gérer les données d’une table créée sous l'Access ?
Donner toutes ses propriétés essentielles permettant d’assurer cette gestion .
Annexe :
Nmat : 5 caractères
NP : 20 caractères
NE (Nre d’enfant) :
Numérique
DE (Date d’entrée) : Date : heure
Sbase : Numérique
Ex 9:( D)
Soit une base de donnée qui contient dans un 1ér temps une table dont la table est la suivante :
N°FACTURE : 5 caractères
Montant : Réel Simple 2 chiffres après la virgule
Paye : Oui/Non
1- Créer cette table sous l'Access sachant que N°Facture est la clé primaire
2- Créer la requête sélection permettant de choisir toutes les factures impayées
3- Créer la même requête sélection que la question 2, puis la convertir en requête action "Création de table"
4- Créer la requête sélection permettant de choisir toutes les factures impayées dont le montant dépasse 1000 Dh
5- Créer la requête Mise à jour permettant d'accorder une remise de 2% à toutes les factures impayées dont le MT dépasse 1000 Dh.