Académique Documents
Professionnel Documents
Culture Documents
ACCESS
APPLICATION GESTION COMMERCIALE
Page -1-
ACCESS / GESTION COMMERCIALE / MUSTAPHA BELAÏSSAOUI
Les relations d’intégrité référentielle vont introduire des liens qui existent naturellement
entre les données des différentes tables. Elles assureront la cohérence des données. Par
exemple, il deviendra impossible d’enregistrer une commande pour un produit absent ou
pour un client inexistant.
Exécutez pour chaque groupe de tables les opérations suivantes : Outils / Relations
Après l’ajout des tables dans la fenêtre Relations, Créez la relation entre les tables
Fournisseurs et produits : Cliquez sur Numéro fr de la table Fournisseurs. Glissez la
sourie (en la gardant enfoncer) jusqu’au numéro fr de la table produits et relâchez.
Page -2-
ACCESS / GESTION COMMERCIALE / MUSTAPHA BELAÏSSAOUI
Page -3-
ACCESS / GESTION COMMERCIALE / MUSTAPHA BELAÏSSAOUI
Page -4-
ACCESS / GESTION COMMERCIALE / MUSTAPHA BELAÏSSAOUI
Table commande
Champ Type Taille Description
Numéro commande Numérique Entier long Clé primaire : Pour décrire une
clé sur plusieurs champs,
Numéro produit sélectionner les 2 champs (avec
CTRL+ sourie) puis l’outil clé.
Quantité Numérique Réel simple
Page -5-
ACCESS / GESTION COMMERCIALE / MUSTAPHA BELAÏSSAOUI
Table Produit
numéro produit désignation pu famille numéro fr
1 Disquettes 20,5 FO 3
2 Informatique facile 150 LI 4
3 Agenda 40,5 PA 6
4 Machine à écrire 1700,2 LI 4
5 Manuel utile 137 LI 4
6 Coins à lettres 27 PA 1
7 Trombones 12 FO 2
8 Imprimantes 3450 PA 3
9 Micro plus 8990,57 PA 3
Table Commande
numéro commande numéro client date commande condition
1 3 lundi 12 janvier 1998 T30
2 4 jeudi 12 février 1998 T60
3 3 mercredi 6 mai 1998 LIV
4 1 jeudi 7 mai 1998 LIV
5 2 vendredi 8 mai 1998 T90
6 1 mercredi 12 août 1998 T30
7 4 lundi 9 novembre 1998 LIV
Table Ligne-cde
numéro commande numéro produit quantité
1 8 4
2 1 10
2 7 30
3 6 30
4 3 40
5 4 3
6 9 5
7 1 20
Page -6-
ACCESS / GESTION COMMERCIALE / MUSTAPHA BELAÏSSAOUI
LES REQUETES
Les requêtes forment un ensemble d’outils très puissants, pour la gestion des données
stockées dans des tables : mises en ordre, sélections, calculs, suppressions, transferts…
et leur mise à disposition pour d’autres objets (formulaires, états, macros…)
Pour la majorité des systèmes de gestion de base de données, existent deux modes de
constitution de requêtes :
- l’écriture directe de la requête en langage SQL (Structured Query Langage)
- et objet de cette série, la définition de la requête par une interface QBE
(Query By Example) nettement plus intuitive et graphique.
I. Requête Sélection sur une table
A partir d’une table, la requête permet de présenter le contenu :
- de tous les champs, dans l’ordre physique ou dans un ordre différent, ou de certains
champs seulement ;
- selon une sélection opérée selon un ou plusieurs critères ;
- critères de tri (croissant ou décroissant).
1. liste des clients (nom, adresse, type)
Requête / Nouveau /Mode Création
- Première fenêtre : sélectionner le nom de la table, Ajouter et fermer.
- Deuxième fenêtre: sélectionner le nom client, adresse et type dans la ligne champs.
Page -7-
ACCESS / GESTION COMMERCIALE / MUSTAPHA BELAÏSSAOUI
Page -8-
ACCESS / GESTION COMMERCIALE / MUSTAPHA BELAÏSSAOUI
2. pour tout les articles, affichez le prix net (50 DH de port pour la famille LI et 15 DH
pour les autres familles).
La fonction alternative est traduite par l’expression : Vraifaux( condition ; formule1 ;
formule2).
Prix net : Vraifaux([famille]= "LI " ;[pu]+50 ;[pu]+15).
IV- Requête sur plusieurs tables liées : l’équi-jointure
Les tables ou requêtes utilisées dans la source sont nécessairement reliées.
Dans une équi-jointure, seuls sont affichés les enregistrements qui présentent une valeur
de clé égale entre les tables.
Exemples à appliquer
1. Avec Client et Commande : liste des numéros de commande et dates avec noms des
clients (classés)
Choisir les tables Client et Commande / Fermer
Inclure les champs
Ordonner sur nom
Afficher : !
2. Idem, pour les commandes antérieures au 01/07/98
(format date dans un critère : #1/7/98#)
3. Avec Commande, Ligne_cde, Produit : composition des commandes avec les
quantités
4. Avec toutes les tables : liste des fournisseurs des produits commandés par « Bahja »
5. Liste des numéros de clients, numéros de commandes et ligne par client (calcul de
quantité x pu). Enregistrez cette requête en Ligne_facture.
6. Avec Client et Ligne_facture : somme des champs ligne par client avec affichage
du numéro et du nom de client (reliez dans la source par la sourie, la table et la
requête par le champ numéro de client). Enregistrez cette requête en Ca_brut.
V- Requête sur plusieurs tables liées : jointure externe
Dans la source d’une requête externe, la nature de relation entre tables est modifiée (par
un double clic sur le trait de relation). Le choix 1 correspond à l’équi-jointure. Les choix
2 et 3 autorisent l’affichage des enregistrements qui ne satisfont pas l’égalité des clés.
Les requêtes externes sont souvent employées pour mettre en évidence les
enregistrements d’une table qui n’ont pas de lien avec une autre.
Page -9-
ACCESS / GESTION COMMERCIALE / MUSTAPHA BELAÏSSAOUI
Exemples à appliquer
1. Sur Client et Commande : liste des clients n’ayant pas passé de commande (client
n’ayant pas de lien avec commande).
Source : Client et commande
Double clic sur le lien : choix 2
Sortie : numéro et nom client, numéro commande
Affichez : Constatez ?
Reprendre : posez le critère Est Null pour numéro commande
Est Null
2. Sur fournisseur et produit : liste des fournisseurs n’ayant pas de produit actuellement
référencé.
VI- Requête sélection avec un paramètre
Un paramètre dans une requête est un élément, utilisé dans un critère ou une expression
de calcul, mais absent de la liste des champs. Automatiquement, le logiciel, à
l’affichage de la requête, ouvre une fenêtre d’interrogation pour que l’utilisateur puisse
saisir une valeur à affecter au paramètre.
Souvent, on emploie les paramètres pour créer des requêtes interactives, la valeur d’un
critère ou d’un facteur dans une expression de calcul étant introduite au clavier, en cours
d’affichage.
Le paramètre peut être désigné par une expression entre [ ] prenant la forme d’une
question, ce qui rend l’interrogation plus naturelle.
Page -10-
ACCESS / GESTION COMMERCIALE / MUSTAPHA BELAÏSSAOUI
Exemple à appliquer
1. Créez une requête nouvelle liste des clients par type sur la table client. La requête
affiche le numéro du client, le nom du client (ordonné) et le type du client. Dans la
colonne type client, inscrivez le premier critère : [code de type client à afficher ?] et
dans la ligne Où : [autre type client possible ?]. Essayez avec SO et AS, avec SO
seulement.
!
Page -11-
ACCESS / GESTION COMMERCIALE / MUSTAPHA BELAÏSSAOUI
Page -12-
ACCESS / GESTION COMMERCIALE / MUSTAPHA BELAÏSSAOUI
Page -13-