0% ont trouvé ce document utile (0 vote)
4 vues31 pages

Guide de création de bases Access 2007

Le document présente un tutoriel sur l'utilisation d'Access 2007, incluant des exercices pour démarrer le logiciel, créer une base de données, des tables et établir des relations entre celles-ci. Il décrit également comment remplir les tables avec des données et créer des requêtes. Les instructions sont détaillées et accompagnées d'exemples pour faciliter la compréhension des utilisateurs.

Transféré par

noorkr19
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues31 pages

Guide de création de bases Access 2007

Le document présente un tutoriel sur l'utilisation d'Access 2007, incluant des exercices pour démarrer le logiciel, créer une base de données, des tables et établir des relations entre celles-ci. Il décrit également comment remplir les tables avec des données et créer des requêtes. Les instructions sont détaillées et accompagnées d'exemples pour faciliter la compréhension des utilisateurs.

Transféré par

noorkr19
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

LAHMAR Taoufik TP Access

Access 2007

Module Access 2007

Enseignant : LAHMAR Taoufik

1 1
LAHMAR Taoufik TP Access
Access 2007

Les Tables et les relations

Exercice1- démarrer Access :

1. Allumez votre ordinateur.

2. Sur l’écran de Windows, repérez l’icône d'Access . Cliquez dessus, puis appuyez sur
[ENTREE].

Plus rapidement : double-cliquez sur l’icône Access.


Si l'icône d'Access n'apparaît pas à l'écran....

1. Cliquez sur le menu (en bas à gauche de l’écran).


2. Cliquez sur l’option Programmes.
3. Cliquez sur l’option « Microsoft Office » ou « MSOffice » ou « Microsoft Access ».

On obtient l’écran suivant :

2 2
LAHMAR Taoufik TP Access
Access 2007

CREATION DE LA BASE DE DONNÉES

Exercice2- Création de la base de données « gestion clients »

1. Dans la fenêtre initiale, cochez le bouton d’option Nouvelle base de données, puis
cliquez sur Ok.
2. Dans la nouvelle fenêtre qui apparaît, attribuez à cette nouvelle base de données le
nom « gestion clients », puis cliquez sur Ok.

Voilà notre base de données

CREATION DES TABLES

Exercice3- Création des tables :

1. Si nécessaire, faites apparaître la fenêtre de base de données


2. Cliquez sur l'onglet Table
3. Cliquez sur le bouton Nouveau
4. Une boîte de dialogue apparaît : cliquez sur l'option Mode Création
5. Cliquez sur le bouton OK

L'écran de définition de table devrait apparaître :

Sur cet écran :

3 3
LAHMAR Taoufik TP Access
Access 2007

1. Définissez chaque champ de la table


2. Définissez la clef primaire

3. Terminez le tout en cliquant sur l'icône puis en donnant un nom à votre table.

Création des champs


Pour créer un champ :

1. On suppose que la fenêtre de création de table est ouverte

2. Dans la zone Nom du champ, tapez le nom de la rubrique de saisie.


Ce nom est limité à 64 lettres ou chiffres, les espaces et les accents y sont autorisés.

3. Dans la zone Type de données, définissez le type de données qui sera saisi dans le champ.
Une liste déroulante présente les 9 types de champs gérés par Access.
Cliquez sur l'image ci-contre pour plus de détails.

4. Dans la zone Description (facultative), précisez le rôle du champ.

5. En bas de l'écran, définissez les propriétés utiles du champ :

 Taille du champ : nombre de caractères maximum pouvant être tapés dans le champ
 Format : apparence du champ à l'écran
 Valeur par défaut : valeur qui sera proposée pour chaque nouvelle fiche.

Pour ajouter un champ en milieu de table :

1. Sélectionnez la ligne contenant le champ à décaler vers le bas (en cliquant sur le petit pavé gris qui la
précède).

2. Faites Insertion/Lignes ou cliquez sur l'icône . Une ligne vierge est insérée. Vous pouvez y
créer le champ.

Pour déplacer un champ :

1. Sélectionnez la ligne contenant le champ à déplacer, en cliquant sur le petit pavé gris qui la précède.
2. Demi-cliquez sur ce même pavé.
3. Déplacez la souris sous le champ voulu.
4. Relâchez le bouton de la souris.

Pour supprimer un champ :

1. Sélectionnez la ligne contenant le champ à supprimer (en cliquant sur le petit pavé gris qui la
précède).

2. Appuyez sur la touche [SUPPR] ou cliquez sur l'icône


3. Si nécessaire, cliquez sur le bouton OK pour confirmer.

Si vous avez déjà saisi des données dans la table, la suppression du champ provoquera bien
sûr leur perte.

Une clef primaire est un champ particulier de la table :

 Elle est unique pour chaque fiche, et permet donc d'identifier une fiche précisément.
 Elle permet de trier la table automatiquement.

Exemples :  Numéro du client

4 4
LAHMAR Taoufik TP Access
Access 2007

 Numéro de la facture

Il est conseillé de trouver une clef primaire pour chaque table. Si aucun clef évidente ne se dégage,
n'en mettez pas : Access en créera une automatiquement, de type NuméroAuto.

Définir une clef primaire


1. Sélectionnez la ligne comportant le champ servant de clef (pour ce faire : cliquez sur le pavé gris à
gauche du nom du champ)

2. Cliquez sur l'icône

Un symbole de clef devrait apparaître sur le pavé gris à gauche du champ.

Supprimer une clef primaire


Dans Access 97, sélectionnez simplement la ligne qui comporte la clef, et recliquez sur l'icône
Dans Access 2 :

1. Cliquez sur l'icône , pour afficher la fenêtre d'index.


2. Dans la liste qui apparaît, sélectionner la ligne comportant la clef.
3. Appuyez sur la touche [SUPPR].
4. Fermez la fenêtre d'index.

Il est généralement plus facile de définir une nouvelle clef primaire, à la place de l'ancienne.

Exercice4 : selon les notions déjà présentées essayer de créer les cinq
tables de notre base de données. Leurs descriptions (nom du champ, type, clef)
sont présentés dans le tableau suivant
nom des tables les champs type description
numcl Texte-10 Numéro du client(clef)
nom Texte - 20
pre Texte - 20
1 Clients
adr Texte – 100 adresse du client
vil Texte- 20
tel Texte-10 Téléphone du client
Texte-10 Référence d’article(clef)
Refart Texte-30 Désignation d’article
2 Articles Des numérique-Monétaire Prix hors taxe de l’article
PHT Numérique- Pourcentage Taux de TVA
ttva
Auto Numéro de la facture
Numf Date-format abrégé Date de la facture
Dtf Logique-O/N Facture est payée ou non
3 Factures
Reg Texte-10 Numéro du client va permettre le lien
Numcl Texte-5 Code de payement qui va permettre le lien
codP
Texte-5 Code de payement(chèque, espèce, virement)
4 Payement CodP Texte-30 Désignation du code de payement
Lib
Numf Numérique-entier long va permettre le lien avec la facture
Texte-10 va permettre le lien avec l’article
5 Detail
Refart entier la quantité achetée
qte
Voilà les cinq tables en mode création

5 5
LAHMAR Taoufik TP Access
Access 2007

Remarque : le but poursuivi est toujours de représenter la réalité le plus fidèlement possible, par
exemple :

 Pour une facture donnée on peut avoir plusieurs article. C’est pour cette raison nous avons utilisé une
clé composée par :
o numf
o refart
 pour une facture donnée on peut avoir plusieurs article
 la quantité achetée par article doit être un entier positive . c’est pour cette raison nous avons utilisé un
contrôle dans la propriété champ « qte »
o Valide Si : >0
o Message si erreur : la quantité doit être supérieur à zéro. Veillez choisir une autre SVP
 Pour la date de la facture, pour aider l’utilisateur, on ne doit pas saisir ce champ, donc on va récupérer
automatiquement la date du système (faites attention ; il faut que la date du votre PC est juste).
Donc, dans la propriété du champ datef

Valeur par défaut : =date() (c’est une fonction prédéfinie sous Access qui ne permet de retourner la date du
système

6 6
LAHMAR Taoufik TP Access
Access 2007

LES RELATIONS
Un projet complexe nécessite souvent plusieurs tables dans Access. Par exemple, une table
Clients, une table Factures...
Il existe probablement des relations entre ces tables, exprimées de la façon suivante :

 "Un client reçoit plusieurs factures"


 "Une facture peut avoir plusieurs mode de payement"
 "Une facture comporte plusieurs " articles

Dans Access, cette relation sera matérialisée de la façon suivante :

Le symbole (symbole de l'infini en mathématiques) se prononçant "plusieurs".

Pour qu'une relation lie deux tables, il faut qu'un champ soit commun aux deux tables. Par exemple,
dans le cas d'une relation Clients/Factures, c'est le numéro du client qui figurera à la fois sur la table
Clients et sur la table Factures.
D'une manière générale, c'est la clef primaire du côté "1" qui sera reprise dans la table du côte
"Plusieurs".

Mettre en place une relation


1. Créez chaque table dans Access.
2. Définissez une clef primaire pour chaque table.
3. Repérez la table se trouvant "du côté 1", et copiez sa clef
primaire dans la table "du côté Plusieurs". (le champ copié
n'étant plus une clef primaire dans la seconde table).

Note : pour qu'un champ serve de base à la relation, il


doit suivre les règles suivantes :

 Le champ de liaison doit figurer dans chacune des


2 tables
 Dans la table "1", le champ doit être défini comme
clef primaire
 Dans la table "Plusieurs", le champ n'est pas clef
primaire
 Dans chacune des 2 tables, le champ doit avoir le
même type de données, et la même taille (ex. : si le
numéro de client de la table Clients est de type Texte /
10 caractères, il doit être identique dans la table
Factures).
 Par contre, le champ de liaison peut avoir un nom
différent dans chaque table.

7 7
LAHMAR Taoufik TP Access
Access 2007

Un cas particulier : si dans une table, la clef primaire est un NuméroAuto (Compteur), le champ
équivalent dans la table "Plusieurs" doit être de type "Numérique / Entier
long".

Exercice5 : essayer de créer les relations qui existent entre les cinq tables de notre base
de données en suivant la démarche déjà présentée. Vous devez avoir un schéma relationnel comme il est
présenté c’est dessous.

Remplissage des tables


Passer en mode Feuille de données
Le mode Feuille de données permet de visualiser le contenu d'une table ou d'une requête (par
exemple : la liste des clients, la liste des factures). Les données apparaissent alors sous forme de
tableau (comme dans Excel).
Ce mode permet également la saisie de nouvelles fiches. Cependant, il est préférable de
concevoir la saisie à partir des formulaires.
Pour saisir des données directement dans une table :
Si vous êtes déjà en mode Création de table ou de requête :
Cliquez sur l'icône
Inversement, vous repasserez au mode Création en cliquant sur

Si seulement la fenêtre de base de données est à l'écran :


1. Cliquez sur l'onglet Table ou Requête.
2. Cliquez sur la table ou la requête qui vous intéresse.
3. Cliquez sur le bouton Ouvrir.

Saisir des données


La saisie des données se fait simplement, comme dans un tableau Excel. Certains éléments seront
cependant vérifiés par Access :

8 8
LAHMAR Taoufik TP Access
Access 2007

 Le champ servant de clef primaire doit toujours être renseigné, et être unique
 Les champs de type Date/Heure doivent contenir une date ou une heure correcte

Si vous souhaitez annuler une saisie, appuyez une ou deux fois sur la touche [Echap] (la 1ère fois
annule le champ en cours de saisie, la 2ème fois annule toute la ligne).

Quelques icônes, sur le pavé gris à gauche de chaque ligne servent de repère :
Ligne sur laquelle vous travaillez actuellement. Cette ligne n'est pas en cours de modification.
Vous avez commencé une saisie ou une modification sur la ligne actuelle. Celle-ci n'a pas encore été
validée.
Cette ligne (toujours en fin de tableau) représente la prochaine ligne de saisie (pour un nouveau
client par exemple).

Exercice6 : Remplissez la table Payement, détail et facture en utilisant le Mode feuille de


données :

Exercice7 :ouvrir la table Payement en utilisant le Mode feuille de onnées pour :

 Ajouter un autre enregistrement (ca, carte visa)


 Après avoir fermer cette table, l’ouvrir de nouveau pour supprimer le dernier enregistrement et le fermer
de nouveau

9 9
LAHMAR Taoufik TP Access
Access 2007

Exercice8 : remplir les tables par les données suivantes

Numéro Nom Prénom Adresse Ville Téléphone

C001 Jaouen Sofiane rue-03 août Sfax 98123698


C002 Mahroug Maher rue victor hugo sousse 73124578
C003 Ben Salah Walid rue de la république Tunis 22659874
C004 Ben Ayed Kamel rue habib bourguiba eljem 73630035
C005 Taoufik Iheb rue eleskandaria sfax 74278479
C006 Ben Amor Skander rue victor hugo sousse 73457812
C007 Adouni Nabil rue-03 août sfax 74784512
… … … … … …

Référence Désignation Prix Hors Taxe TVA

A001 Marbre-Italie 0.560 19%


A002 Marbre-Tunisie 0.500 19%
A003 marbre-teinté 0.650 19%
A004 Mosaïque 0.350 19%
A005 mosaique-teinté 0.400 19%

10 10
LAHMAR Taoufik TP Access
Access 2007

LES REQUETES
Création d’une requête
Pour créer une requête :

1. Si nécessaire, faites apparaître la fenêtre de base de données


2. Cliquez sur l'onglet Requêtes
3. Cliquez sur le bouton Nouveau
4. Une boîte de dialogue apparaît : cliquez sur l'option Mode
Création
5. Cliquez sur le bouton OK
6. La boîte de dialogue ci-contre apparaît.
Cliquez sur chaque table qui vous intéresse, puis
sur le bouton Ajouter. Lorsque vous avez
sélectionné toutes les tables utiles, cliquez sur le
bouton Fermer.

L'écran de création de requête devrait apparaître.


Les tables sélectionnées figurent en haut de la
fenêtre, et une grille quadrillée permet de définir
les tris, les critères de filtre, les calculs...

Sur cet écran :

1. Sélectionnez les champs qui vous intéressent


2. Définissez éventuellement des tris.
3. Définissez éventuellement des critères de filtre.
4. Définissez si nécessaire des formules de calcul.
5. Testez votre requête.

6. Terminez le tout en cliquant sur l'icône puis en donnant un nom à votre requête.

Les champs d’une requête


Ajouter un champ dans une requête
Pour ajouter un champ dans la requête :

1. Appuyez à la souris sur le nom du champ, tel qu'il figure dans la table.
2. Tout en maintenant le bouton de la souris enfoncé, trainez le champ sur la grille du bas.
3. Relâchez la souris.

Le champ s'affiche alors dans la grille. Si vous avez relâché la souris sur un
champ déjà existant dans la grille, celui-ci est décalé vers la droite, et le
nouveau champ se place avant.

Une fois les champs placés dans les grille, vous pouvez déjà tester votre
requête, avant même de définir des tris ou des critères de filtre.

11 11
LAHMAR Taoufik TP Access
Access 2007

Supprimer un champ dans une requête


Pour supprimer un champ :

1. Placez la souris sur la


zone grise au-dessus du
champ. La souris doit se
transformer en flèche
noire.
2. Cliquez. La colonne
entière s'affiche en
noir (elle est
sélectionnée).
3. Appuyez sur la touche [Suppr] du clavier.

Déplacer un champ dans une requête


Pour déplacer un champ :

1. Placez la souris sur la zone grise au-dessus du


champ. La souris doit se transformer en flèche
noire.
2. Cliquez. La colonne entière s'affiche en noir
(elle est sélectionnée).
3. Relâchez la souris.
4. Réappuyez au même endroit, cette fois sans
relâcher, et déplacez la souris vers la droite ou
vers la gauche.
5. Relâchez quand vous estimez que la nouvelle
position du champ est correcte.

Exercice1 :
Créez les requêtes « sélection » suivantes en utilisant le Mode création :
Requête 1 : Affichez la liste de tous les clients.
Requête 2 : Affichez la liste de tous les articles.

Définir un critère dans une requête


Pour définir un critère dans une requête :
1. Créez une requête, ou ouvrez une requête existante.
2. Sélectionnez les champs qui vous intéressent, de façon à les faire appaître sur la grille du bas.
3. Sous chaque champ figure une case "Critères". Cliquez dans celle qui vous intéresse.
4. Tapez le critère, selon les règles données ci- dessous.
5. Testez la requête pour voir le résultat produit.

Les critères en détail


La définition des critères peut varier selon le type de champ.

CRITÈRES APPLICABLES AUX CHAMPS TEXTE/MÉMO Exemples :

Liste des clients qui habitent à sousse


Il suffit de taper sousse dans la zone Critères, sous le champ ville.

Access rajoutera automatiquement des guillemets autour du mot


"sousse".

Liste des clients dont la ville est différente de sousse.

12 12
LAHMAR Taoufik TP Access
Access 2007

Le signe <> se lit "différent de".

Access rajoutera automatiquement des guillemets


autour du mot
"sousse".

Liste des clients dont le nom commence par la lettre B


Le critère est B*, l'étoile
caractères quelconque après
le L.

Access transformera le B* en Comme "B*"

Liste des clients suivi par leurs numéros de téléphone(fixe)


Le critère est 7*

Access transformera ce critère en Comme "7*"

Compléments

Le caractère "étoile" peut se placer à différents endroits :


• 29* : les codes postaux démarrant par 29
• *000 : les codes postaux se terminant par 000
• *2* : les codes postaux contenant un 2.

Le caractère "étoile" s'applique uniquement aux champs Texte et Mémo (le code
postal, par exemple, est bien un champ Texte, non un champ numérique).

CRITÈRES APPLICABLES AUX CHAMPS NUMÉRIQUES Exemples :

Liste des articles dont le prix HT est supérieure à 0.500 DT

Tapez simplement >0.5 dans la zone Critères.

Liste des articles dont le prix HT est comprise entre 0.300 DT et


Vous pouvez taper le critère de 2 façons :

• >=0.300 et <= 0.600


• Entre 3 et 5 (avec des espaces entre chaque partie)

13 13
LAHMAR Taoufik TP Access
Access 2007

Compléments

Les signes autorisés pour les champs numériques sont :


• > : supérieur à
• < : inférieur à
• >= : supérieur ou égal à (2 signes, dans l'ordre où vous les prononcez)
• <= : inférieur ou égal à
• <> : différent de
• = : égal (généralement omis)
Comme indiqué dans l'exemple plus haut, une fourchette
de valeurs s'obtient par l'une des 2 techniques suivantes :
• >=3 et <=5
• Entre 3 et 5

Le mot-clef OU est également autorisé.


Par exemple, pour obtenir les clients dont la qualité est supérieure à 4 ou inférieure à 2 :
• >4 ou <2

CRITÈRES APPLICABLES AUX CHAMPS DATE/HEURE Exemples :

Liste des factures de clients qui ont passé en septembre 2013


Tapez les dates comme dans une table, avec des /.

Access rajoutera
automatiquemen
t des # autour
de chaque date.

Liste des factures de clients qui ont passé en mois en cours

Comme indiqué dans l'exemple plus haut, une fourchette


de valeurs s'obtient par l'une des 2 techniques suivantes :
• >=01/02/2006 et <=28/02/2006
• Entre 01/02/2006 et 28/02/2006

Le mot-clef OU est également autorisé.

14 14
LAHMAR Taoufik TP Access
Access 2007

Par exemple, pour obtenir les clients dont leurs factures sont passées avant le
7 février 2006 ou
après le 28 février 2006:
• >28/02/2006 ou <=07/06/2006
CRITÈRES APPLICABLES AUX CHAMPS OUI/NON Exemple :

Liste des clients dont leurs factures ne sont pas réglées


Un champ Oui/Non peut prendre
seulement 2 valeurs dans une table. Dans
une requête, on tape donc de la même
manière Oui ou Non.

CRITÈRES APPLICABLES AUX CHAMPS OUI/NON Exemple :

Liste des clients dont leurs factures ne sont pas réglées


Un champ Oui/Non peut prendre
seulement 2 valeurs dans une table. Dans
une requête, on tape donc de la même
manière Oui ou Non.

CRITÈRES DIVERS Exemples :

Liste des clients qui n'ont pas de téléphone


Un client n'a pas de téléphone (connu :-)) si le numéro de téléphone est vide. Ce qui se traduit sous
Access par fax = null.

Access transformera ce critère en Est Null.

Liste des clients qui ont un téléphone


Contrairement au cas précédent, un client a un téléphone si le champ "numéro de tel" est renseigné
(n'est pas null, au sens Access).

Access transformera ce critère en Est Pas Null.

Combiner les critères


Pour combiner les critères, il suffit d'en placer plusieurs dans différentes colonnes ou lignes.

15 15
LAHMAR Taoufik TP Access
Access 2007

• Si les critères sont placés sur la même ligne, ils sont liés par un ET.
• Si les critères sont placés sur des lignes différentes, ils sont liés par un OU.

Exemples :

Liste des clients qui habitent à


Sousse ET qui ont un téléphone

Cette fois, on retient les clients qui habitent à Sousse, OU ceux de la ville de Sfax Et qui
ont tous de téléphone.

LES REQUETES PARAMETREES

Pour ce type de requête le critère de sélection est variable n’est pas fixe il est changeable on dit de requête
paramétrée
Exemple

« Liste de tous les clients qui habitent dans une ville » mais qu’on veuille
entrer nous même la ville.

Lors de l’exécution de cette requête on aura

16 16
LAHMAR Taoufik TP Access
Access 2007

LE CALCUL DANS UNE REQUETE


Principe
Comme vous l'avez vu dans la création des tables, une table ne doit pas comporter de champ calculé.
Par exemple, une table Produit contiendra le prix HT du produit, le taux de TVA (par exemple), mais pas le
prix TTC. C'est grâce aux requêtes que vous recréez ces champs calculés.

Définir un calcul dans la requête


Pour définir un calcul dans une requête :

1. Créez une requête, ou ouvrez une requête existante.


2. Sélectionnez les champs qui vous intéressent, de façon à les faire
apparaître sur la grille du bas.
3. Dans une colonne supplémentaire, tapez le
nom du champ calculé, et la formule de
calcul (voir ci-après).
4. Testez la requête pour voir le résultat produit.

Les calculs en détail


Les exemples ci-dessous montrent le calcul du
montant de TVA, PHT et du prix TTC :

PHT: [qte]*[prixht]
TTVA: [PHT]*[Tauxtva]
TTC: [PHT]+T[TVA] PHT, TVA, TTC sont trois champs calculés

Un champ calculé se compose de 2 parties :


• le nom que vous souhaitez donner au calcul, suivi du signe "deux-points" (en gras
dans l'exemple).
Ce nom sera celui de la colonne, dans le résultat final (voir ci-contre).

•le calcul proprement dit (en italique dans l'exemple). Un calcul est
composé de signes ( +, -, *, / ) et de noms de champs, écrits entre
crochets.
Signes autorisés dans un calcul : + addition

- soustraction

* multiplication

/ division

( et ) parenthèses

• Dans un calcul, un nom de champ doit être écrit entre crochets (sauf éventuellement s'il s'agit

17 17
LAHMAR Taoufik TP Access
Access 2007

d'un mot unique). Les crochets s'obtiennent respectivement par les touches [AltGr] 5 et
[AltGr]
• Le nom du champ doit respecter la même orthographe que le champ figurant dans la
table, espaces compris.
• Comme dans Excel, les calculs respectent les règles de priorité. A savoir : les parenthèses
sont traitées en premier; suivent les produits et divisions, puis les additions et
soustractions.

Compléments

Si le calcul est trop long, il peut être difficile à lire. Vous pouvez alors agrandir la colonne (comme dans
Excel, en déplaçant sa limite droite), ou, mieux encore, utiliser le zoom.

Pour accéder au zoom :

1. Faites un clic avec le bouton droit de la souris sur le calcul


2. Cliquez sur l'option Zoom.

Exercice2 : essayer de créer la requête « calcul1 » qui permet de faire le calcul de PHT, TVA et
TTC comme déjà présentée lors de l’explication. Cette requête est basée sur deux tables :
• La table articles pour récupérer la désignation et le prixht de l’article
• La table detail pour récupérer la quantité vendue par article
REMARQUE :
Vous devez réaliser la relation entre les deux tables(articles, détail)
Vous pouvez approfondir dans les requêtes pour parler : Des requêtes de mise à jour (suppression,
ajout, modification)

18 18
LAHMAR Taoufik TP Access
Access 2007

LES FORMULAIRES
Pour créer un formulaire :

1. Si nécessaire, faites apparaître la fenêtre de base de données

2. Cliquez sur l'onglet Formulaires

2. Cliquez sur le bouton Nouveau


3. Une boîte de dialogue apparaît (cf. ci-contre) :
cliquez sur l'option Assistant Formulaire et, dans la
liste du bas, choisissez la table ou la requête qui
fournissent les données au formulaire (dans
l'exemple, la table Clients).
4. Cliquez sur le bouton OK
5. Une 2ème boîte apparaît, sur laquelle vous devez
choisir les champs de la table que vous souhaitez
faire apparaître sur le formulaire.

 Double-cliquez sur un champ pour le faire passer à droite de la boîte (et inversement pour
le refaire passer à gauche)
 Vous pouvez également cliquer sur le bouton pour faire passer tous les champs de
gauche à droite.
Si vous souhaitez créer un formulaire de saisie Clients (par ex.), il faut bien sûr que tous
les champs soient sélectionnés.

6. La boîte suivante vous propose de définir la présentation générale de votre formulaire.


4 choix sont proposés (cliquez sur l'un des 4 choix ci-contre, pour avoir un aperçu du résultat, à partir de
la table Clients).
7. Une autre boîte (vous êtes gâté :-)) vous permet de définir le style du
formulaire (Couleur 1, Couleur 2, Crépuscule, International...). Une affaire
de goût !
8. La dernière étape vous permet de définir le nom du formulaire. Le nom de
la table ou de la requête est proposé automatiquement (ex. : Clients), mais
il vaut mieux redéfinir un nom pour éviter la confusion (ex. : frm Clients).

Le formulaire final devrait apparaître à l'écran. Le résultat n'est pas encore parfait (notez la taille
des intitulés), mais fonctionne déjà. Vous devriez par ailleurs retrouver toute la saisie déjà effectuée
dans la table.

Premier Enregistrement Enregistrement suivant Dernier Enregistrement Insertion d’un nouveau

Modifier un formulaire existant


Pour modifier un formulaire existant :

19 19
LAHMAR Taoufik TP Access
Access 2007

1. Si nécessaire, faites apparaître la fenêtre de base de données


2. Cliquez sur l'onglet Formulaires
3. Cliquez sur le formulaire à modifier
4. Cliquez sur le bouton Modifier
5. Faites les modifications utiles (mise en forme, position des champs...).
6. Enregistrez le tout.

La modification ou la suppression d'un champ du formulaire peut provoquer des problèmes, si


d'autres objets en dépendent (dans d'autres formulaires, par ex.)

Exercice1 : Créez un formulaire pour voir les clients et le sauvegarder sous


le nom « fclient »:

Numéro Nom Prénom Adresse Ville Téléphone

C001 Jaouen Sofiane rue-03 août Sfax 98123698


C002 Mahroug Maher rue victor hugo sousse 73124578
C003 Ben Salah Walid rue de la république Tunis 22659874
C004 Ben Ayed Kamel rue habib bourguiba eljem 73630035
C005 Taoufik Iheb rue eleskandaria sfax 74278479
C006 Ben Amor Skander rue victor hugo sousse 73457812
C007 Adouni Nabil rue-03 août sfax 74784512
… … … … … …
Exercice2 : Créez un formulaire « farticle » pour voir toutes les articles:

Référence Désignation Prix Hors Taxe TVA

A001 Marbre-Italie 0.560 17%


A002 Marbre-Tunisie 0.500 17%
A003 marbre-teinté 0.650 17%
A004 Mosaïque 0.350 17%
A005 mosaique-teinté 0.400 17%
Ajouter des éléments sur un formulaire
Ajouter un intitulé (étiquette)
On appelle intitulé (ou étiquette) un texte descriptif qui ne pourra pas être modifié par l'utilisateur. L'assistant
Formulaire génère déjà un intitulé pour chaque zone de saisie (cf. tous les textes en noir sur le formulaire ci-
dessus). Mais rien ne vous empêche d'en rajouter (cf. tous les textes en bleu sur le formulaire).
Pour ajouter un intitulé :

1. Ouvrez votre formulaire en mode Création.


2. Si la boîte à outils n'est pas affichée, retrouvez-la dans le menu Affichage / Boîte à outils.
3. Cliquez sur l'icône Intitulé. (ne confondez pas avec l'icône Zone de texte située à côté).
4. Cliquez quelque part sur le formulaire.
5. A l'endroit du curseur clignotant, tapez votre intitulé.
6. Validez par la touche [ENTREE].

Vous pouvez bien sûr, ensuite, modifier l'intitulé, le supprimer, le déplacer, changer son
apparence.

Ajouter un trait
Sur le formulaire d'exemple, un trait vertical sépare la partie Coordonnées de la partie Contact.
Pour ajouter un trait :

1. Ouvrez votre formulaire en mode Création.


2. Si la boîte à outils n'est pas affichée, retrouvez-la dans le menu Affichage / Boîte à outils.

20 20
LAHMAR Taoufik TP Access
Access 2007

3. Cliquez sur l'icône Trait.


4. Cliquez sur le formulaire, à l'endroit d'où doit partir le trait.
5. Tout en maintenant le bouton de la souris enfoncé, trainez la souris à l'endroit où doit se terminer le
trait.
6. Vous pouvez relâcher :o) !

Vous pouvez bien sûr, ensuite, modifier le trait, le supprimer, le déplacer, changer son
apparence.

Ajouter un rectangle
Pour ajouter un rectangle :

1. Ouvrez votre formulaire en mode Création.


2. Si la boîte à outils n'est pas affichée, retrouvez-la dans le menu Affichage / Boîte à outils.
3. Cliquez sur l'icône Rectangle.
4. Cliquez sur le formulaire, à l'endroit d'où doit partir le rectangle.
5. Tout en maintenant le bouton de la souris enfoncé, trainez la souris à l'endroit où doit se terminer le
rectangle.
6. Relâchez !

Vous pouvez bien sûr, ensuite, modifier le rectangle, le supprimer, le déplacer, changer son apparence.

Ajouter une image


Pour ajouter une image (méthode 1) :

1. Ouvrez votre formulaire en mode Création.


2. Si la boîte à outils n'est pas affichée, retrouvez-la dans le menu Affichage / Boîte à outils.

3. Cliquez sur l'icône Image.


4. Cliquez quelque part sur le formulaire.
5. Parcourez le disque de façon à vous placer dans un dossier qui contient des images.
6. Double-cliquez sur l'image que vous souhaitez intégrer au formulaire.

Pour ajouter une image (méthode 2) :


Si votre ordinateur comporte le pack Office de Microsoft, il est plus facile de chercher des images via
l'utilitaire "Clipart Gallery" :

1. Ouvrez votre formulaire en mode Création.


2. Cliquez sur le menu Insertion, puis sur l'option Objet.
3. Dans la liste des objets proposés, choisissez "Microsoft Clipart Gallery" ou "Microsoft Clip Gallery" ou
"Images de la bibliothèque" (quelque chose dans ce goût-là, quoi !).
4. Sélectionnez ensuite une image.
5. Une fois l'image sur le formulaire, faites un clic droit dessus, puis choisissez "Remplacer par /
Image" (ceci améliore un peu les performances d'affichage et de gestion de l'image par Access).

Pour éviter l'effet de découpage de l'image :


Contrairement aux logiciels classiques, Access tronque l'image lorsque vous la redimensionnez.
Voici comment régler ce petit détail :

1. Faites un clic droit sur l'image.


2. Cliquez sur l'option Propriétés.
3. Dans la boîte qui s'affiche, cliquez sur l'onglet Format.
4. Dans la propriété "Mode d'affichage", choisissez Echelle ou Zoom, à la place de Découpage.

21 21
LAHMAR Taoufik TP Access
Access 2007

Exercice3 : ouvrir le formulaire « form client » et le modifier comme présenté c’est


dessous
Outil : Intitulé (propriétés)
Aa

Outil : Image Outil : Rectangle

22 22
LAHMAR Taoufik TP Access
Access 2007

Les sous-formulaires
L’insertion d’un sous-formulaire dans un formulaire principal permet d’afficher et de traiter des
données provenant de deux tables entre lesquelles existe une relation  - 1 ACCESS (un lien un à
plusieurs 1 - N dans le MCD). Le sous-formulaire affiche les enregistrements qui correspondent à
l’enregistrement en cours dans le formulaire principal.

Exemple :

Sous-Formulaire : les détails facture Formulaire principal : Facture

Pour créer un formulaire avec sous-formulaire depuis deux tables liées par une relation un à
plusieurs:

1. choisir Formulaire et Nouveau


2. dans le cadre Nouveau formulaire, cliquer sur Assistant formulaire
3. sélectionner la table côté « 1 » des relations ACCESS (ou la requête d’où proviendront les
données). Dans notre cas c’est la table factures
4. inclure les champs souhaités dans le formulaire principal
5. cliquez sur l’outil « Sous formulaires / sous états » et tracer une regtangle sur votre
formulaire à l’endroit voulu(toujours au dessous de formulaire principal)
6. vous aurez un assistant sous-formulaire, couchez l’option : utilisez les tables et les
requetes existantes et cliquez sur suivant
7. choisir votre table ou requête d’où vous voulez prendre les données(table détail)
8. déplassez tous les champs qui seront affichés et cliquez sur suivant
9. maintenant on va choisir le champ qui va faire le lien (numf).
Couchez l’option : les définir moi-même
10. choisir dans la liste champs du formulaire/état :numf et dans la
liste champs du sous-formulaire/sous-état : numf et cliquez sur
suivant
11. nommer votre sous- formulaire : détail sous formulaire et cliquer
sur terminer

23 23
LAHMAR Taoufik TP Access
Access 2007

Le formulaire étant créé, il peut être modifié et amélioré (cadrage, présentation générale,

insertion d’une liste modifiable de choix dans le formulaire principal, modification des propriétés

du formulaire principal ou du sous formulaire, …). Le sous-formulaire peut notamment être

particularisé pour des créations, des modifications ou en lecture seulement.

Exercice4- en suivant la démarche déjà présentée essayer de modifier le formulaire facture


précédent en manipulant toutes ces tactiques

au moment d’entrer vos données, pour passer du fortmulaire principal au sous-formulaire


utiliser la touche de tabulation ou la souris

Les champs calculés dans un formulaire


Nous avons déjà présenté précédemment que les champs calculés(chiffre d’affaire d’un client,

montant de la facture, MTVA,...) ne doivent pas jamais insérés dans une table mais on doit les

enregistrer dans des formulaires ou dans des requêtes. Dans cette partie on va voir comment on

va calculer le montant d’une facture concernant un client donné. Ce montant c’est la somme de

prix de ventes de différentes quantités d’articles vendues. Donc on va construire tout abord une

requête qui ne permet de faire tous ces calculs

1. cliquer sur formulaire et nouveau et en mode création


2. dans les propriètés du formulaire, cliquer sur l’onglet données, sources choisir « rq-calcul »
3. cliquer sur la partie détail, et cliquer en même temps sur le bouton droit de la souris
4. cliquer sur en-tête et pied du formulaire
5. faire clisser les champs vers la zonne détail
6. dans la zone en-tête du formulaire, placez
les noms des colonnes
7. on va passer pour calculer les défférentes
sommes de cette facture (Total HT, Total
TVA, Total TTC)
8. cliquer sur l’outil contrôle zone de texte et
le placé dans le pied du formulaire
9. double cliquer sur cette zone de texte pour
avoir ses propriétés

24 24
LAHMAR Taoufik TP Access
Access 2007

10. cliquer sur l’onglet données, dans la partie source de contrôle, cliquer sur les trois points
11. vous aurez une générateur d’expression, tappez = somme([THT])
12. vous faites de la même manière pour les deux autres champs calculés
13. sauvegarder votre formulaire « fdetail »

Exercice14- en suivant la démarche déjà présentée essayé de modifier le formulaire


factures comme déjà présenté en dessous

Des champs calculés

25 25
LAHMAR Taoufik TP Access
Access 2007

14- Les Listes modifiables

Au lieu d'entrer le numéro de client dans la facture, je veux saisir le numéro à partir d'une liste
de noms de clients dans la table Clients. Je vais remplacer la zone de texte par une zone de liste
déroulante.
Dans notre cas, pour la construction du formulaire facture, on remarque généralement une telle
facture est composée de deux parties une en-tête comportant le numéro, la date, les
renseignements nécessaires concernant le client(numc, nom, prénom, adresse,…) et le mode de
règlement, et une deuxième partie comportant les lignes articles. Pour le moment on va construire la première
partie de cette facture. Donc on va modifier notre formulaire « factures »

Pour créer un formulaire en mode création en utilisant zone de liste

1. choisir Formulaire, sélectionner « formulaires »


2. choisir mode création et cliquer sur ok
3. double cliquer sur le carreau noir situé
en haut à gauche de la fenêtre pour avoir
les propriétés du formulaire
4. cliquer sur l’onglet données
5. dans la propriété source, cliquer sur les
trois points pour modifier les champs sur
lesquels votre formulaire est basé
6. on va créer une requête basée sur deux
tables(facture, clients), faire insérer les
différents champs
7. fermer cette fenêtre
8. supprimer les différents champs qui
existent dans la partie en-tête pour les
modifier par les nouveaux champs
9. déplacer les nouveaux champs de votre
formulaire
10. faire un alignement et un mise en forme
de ces champs selon votre choix
11. sélectionner le champ « numcl »
12. cliquer sur le bouton droit , remplacer par,
zone de liste modifiable
13. double cliquez de nouveau sur « numcl »
14. cliquer sur l’onglet données, contenu
15. cliquez sur les trois points pour avoir le
générateur d’expression
16. ajouter la table clients et faire glisser
numcl et dans le deuxième champ, écrivez
Nom :[nom]& &[prenom]
17. fermer cette fenêtre
18. cliquer sur l’onglet format, saisir les propriétés
suivantes : nbre de colonne=2, largeurs des
colonnes= 1cm ;2cm

26 26
LAHMAR Taoufik TP Access
Access 2007

Exercice5- modifier le formulaire « factures » pour avoir un formulaire identique comme


c’est dessous

Lors de la saisie du numéro du client et toutes ses renseignements, l’utilisateur n’est pas demandé de faire cette
tâche, uniquement il va choisir de cette liste le numéro du client et automatiquement le système va remplir
les autres champ

27 27
LAHMAR Taoufik TP Access
Access 2007

LES ETATS

1. C R E E R U N E T A T P A R L E M O D E A S S I S T A N T

Permet de créer un état étape par étape.

Exemple : Créer un répertoire des informations de nos clients avec un regroupement sur la
1ère lettre du nom (Les A, B…)

Remarque : L'état peut être modifié dans


sa structure mais ensuite on ne le voit
35
qu'en aperçu ou en impression

Le mode création pour


personnaliser l'état.

Un état est constitué de sections :

En-tête d'état : S'imprime une seule fois sur la 1ère


page de l'état
En-tête de page : S'imprime en haut de chaque
page
En-tête de groupe : S'imprime en haut de chaque
groupe demandé
Détail : S'imprime une fois par enregistrement
Pied de groupe : S'imprime une fois en bas du
groupe effectué
Pied de page : S'imprime une fois pas page en pied
de page
Pied d'état : S'imprime une fois sur la dernière page
de l'état

Exercice1 : créer à l’aide de l’assistant les états liste client et liste article dans la base gestion clients

28 28
LAHMAR Taoufik TP Access
Access 2007

2. PERSONNALISATION D’UN ETAT :

De même on peut personnaliser un état en ajoutant des contrôles comme dans le cas des formulaires avec l’outil
contrôle

exercice 2 : ouvrir l’état liste client en mode création et essayer de le modifier afin d’avoir le résultat
suivant

Exercice 3 : même chose concernant l’état liste article, vous devez le modifier comme celle de l’état
précédent

29 29
LAHMAR Taoufik TP Access
Access 2007

3. Les regroupements dans un état

On peut faire un regroupement dans un état selon un champ au plus au maximum 4 champs pour faire un calcul
bien déterminé

Exercice 4 : créer un état qui imprime les différentes factures de différents clients regroupés par numf
comme indique le schéma suivant

30 30
LAHMAR Taoufik TP Access
Access 2007

31 31

Vous aimerez peut-être aussi