Vous êtes sur la page 1sur 4

ACCESS TP 08

Objectifs

1.

Lautoliaison dans les tables


Importer des donnes
Crer un formulaire
Crer des tats
Lier des formulaires et des tats

INTRODUCTION

On gre une unit de fabrication dordinateurs. Pour cela on utilise (pour faire simple) une caisse, carte
mre, processeur, mmoire vive (RAM), disque dur , une carte cran, une carte rseau, un moniteur, une
souris et un clavier.
On veut garder la trace des lments que lon a assembl lintrieur de chaque caisse . Bien entendu
le magasin ralise cela pour des clients.
En thorie et si vous avez suivi de faon scrupuleuse les TP prcdents vous nauriez besoin de rien.
Nanmoins vous pourrez vous reporter aux modules 3 12.

2.

CREATION DES TABLES

Ouvrez Access et crez une nouvelle base de donne Access (nomme TP08 par exemple)
1) Crez une table nomme COMPOSANTS telle que :

Le champ defcomposant est limit 20 caractres. On entre les termes suivants : caisse, carte mre,
processeur, RAM, DD , C cran, C rso, Moniteur, Souris et Clavier.
2) Crez la table clients telle que :

Le nom et la ville seront en majuscule, le code postal sera de la forme 00\ 000;0;_ limit 6 caractres et
le tlphone sera de la forme 00\ 00\ 00\ 00\ 00;0;_ limit 15 caractres. Vous pourrez importer les
donnes partir du fichier excel disponible sur le site. Ou vous taperez :
id_client
nom
1 PAMANN
2 PHINASTEM
3 SEPTHANEM
4 HAMEPTANN

prenom
ad1
Elisabeth 3, Rue de la bourse
Albane 24, Rue des brosses

ad2
BP 17

cp
ville
18 296 ANNECY
06 890 LILLE

tel
55 55 00 00 06
55 55 00 00 04

Anibal
Blaise

BP 666
BP 78

87 632 LENT
92 567 PARIS

55 55 00 00 05
55 55 00 00 03

Rue de la pyramide
Rue du hanneton

Page 1 sur 4

ACCESS TP 08
id_client
5
6
7
8

nom
SALIMBA
BILAMAS
NILAEPATEMB
EPHALMANT

prenom
Panthne
Panthne
Hans
Sabine

ad1
9, Rue de la gare
Rue le la cte
Impasse des javeaux
Rue de la papetrie

ad2
cp
ville
BP 19
20 897 LE MANS
BP 1
09 789 BREST
BP 64753 38 265 GRENOBLE
27 887 MONESTIER

tel
55 55 00 00 01
55 55 00 00 02
55 55 00 00 08
55 55 00 00 09

9 LABETMANN
10 NABLAHAN

Saphie Avenue de constentine BP 784356 68 734 MARSEILLE 55 55 00 00 07


Septime Cours de la libration
76 328 NIMES
55 55 00 00 10

11 SIMENABPE

Talnar

Chemin des marches

88 432 ARLES

55 55 00 00 11

3) Crez la table COMPLETS telle que :

Defcompos est en texte de 250 caractres, Prix en euros, jamais nul, avec deux dcimales.
4) Crez les intgrits rfrentielles si besoin.

3.

CREATION DES FORMULAIRE


1) Crez un formulaire pour les clients (CLIENTS) Cest plus simple pour rentrer de nouveaux
clients, pour mettre jour leurs donnes. Remarquez que vous devez marquer le champ
id_client qui ne prsent pas dutilit dans un formulaire. Ajoutez un bouton fermer sur votre
formulaire. On reviendra par la suite sur ce formulaire pour y ajouter des fonctionnalits
supplmentaires.

2) Crez un formulaire pour la gestion des composants


(COMPOSANTS) comprenant un bouton fermer.

Page 2 sur 4

ACCESS TP 08
3) Crez un formulaire au format tabulaire partire de la table COMPLETS (nomm
COMPLETS_SF) comprenant les champs idcomposant, defcomos, prix, parentid et idcomplet.
Masquez parentid et idcomplet. En pied de formulaire vous ajouterez un champ permettant de
calculer la somme des composants (en euro et en gras).

4) Pour la cration du formulaire principal des machines compltes, on est oblig de passer par une
requte. Crez donc une requte (nomme RCOMPLET) partir de la table COMPLETS. Vous
indiquez uniquement que le champ parentid soit gale 0

5) Crez alors le formulaire COMPLET (colonne simple) en choisissant les champs idcomplet,
defcompos, et prix. Vous ajouterez une zone de liste modifiable qui vous permettra de voir (au
moins) le nom du client pour lui affecter la machine. Vous affecterez au champ prix le fait que on
doit avoir une valeur suprieur 0. Le message derreur sera alors Le prix de vente te permettra
pas de vivre alors fait gaffe . Le champ idcomplet sera masqu.

Page 3 sur 4

ACCESS TP 08
6) L a se complique. Vous allez devoir, dans le formulaire complet insrer le sous formulaire
COMPLET_SF. En liant deux champs, un du formulaire complet et un champ du formulaire
COMPLET_SF. Pour obtenir :

On veut, pour un client donn avoir la liste des machine quil a achet et pour chacune delle obtenir la
liste des composants. Pour ce faire vous devrez :
Sur le formulaire client, mettre un bouton pointant vers le formulaire LISTMACHINE
Crer un formulaire (LISTEMACHINE) sur la requte RCOMPLET de format tabulaire pour
avoir la liste des machines fabriques.
Sur le formulaire LISTEMACHINE insrer un bouton ouvrant le formulaire complet.
On veut galement pouvoir imprimer un document technique (DOCTECH) pour chaque machine produite
sans quapparaisse le prix des composants mais seulement le prix de vente de la machine.
On veut avoir la liste des machines produites avec le prix de vente (PARCLIENT)
Ensuite on veut faire un menu de dmarrage qui permettre daccder aux diffrents formulaires

4.

VERIFICATION

Cest le moment le plus fort du TP !


Entrez des donnes et vrifiez que tout fonctionne bien. A savoir : Que lorsque vous affectez un
composant une machine il reste bien prsent pour cette machine seule !

Page 4 sur 4