Retour au sommaire du Travail Pratique Access
3.2 Un formulaire de saisie et consultation
Que ce soit nos tables, ou la requête précédente, consultation et
saisies se font dans l'état actuel au moyen d'une grille tabulaire sans mise en
forme particulière. On aimerait disposer d'une interface plus agréable, mieux
adaptée ou fournissant une aide bienvenue. Par exemple, si nous devons créer un
nouveau concurrent, la table Concurrent nous permet de le faire, mais on doit y
entrer le numéro de l'équipe de ce concurrent ce qui nous oblige à nous souvenir
du Num_Equipe de chaque équipe, ou alors de consulter la table Equipe.
Un formulaire constitue une réponse aux limites évoquées : il nous permet de
présenter de façon plus appropriée les informations d'une table, et, plus
intéressant, de plusieurs tables voire de résultats de requêtes intermédiaires.
Nous allons l'illustrer avec un formulaire qui permettra de visualiser les
concurrents directement avec le nom de leur équipe, ainsi que de créer de
nouveaux concurrents en entrant leur équipe par un choix dans la liste des noms
de toutes les équipes. On se référera au résultat final escompté figurant à la
page suivante.
Après avoir sélectionné l'onglet "Formulaires", puis cliqué le bouton Nouveau,
nous ferons appel à l'Assistant Formulaire en indiquant que nous utilisons la
table Concurrent :

Puis nous allons indiquer les champs que l'on souhaite voir dans
le formulaire, en fait les quatre champs de la table :

Nous choisirons une mise en forme Justifié. Plusieurs Styles nous
sont proposés, on en choisira un (dans ce qui suit, on a choisi "Nuages"). On
terminera en indiquant le nom FormConcurrent comme nom du formulaire. A la fin,
on se retrouve avec un formulaire où chaque concurrent apparaît sur une ligne.
Des boutons de navigation permettent d'aller au suivant, précédent, premier ou
dernier.
Nous allons maintenant modifier ce formulaire en nous mettant en mode Création,
comme ci-dessous. Si la fenêtre Boîte à outils n'apparaît pas, valider l'option
de menu Affichage\Boîte à outils. On voit que notre formulaire contient un
En-tête et un Pied de formulaire.

Nous allons tout d'abord créer un en-tête, en décalant vers le
bas la partie Détail du formulaire. Dans l'en-tête dégagé, nous allons mettre un
titre, c'est-à-dire un texte mis en forme. Pour cela, on cliquera dans la Boîte
à outils celui de texte (marqué Aa). Sur l'en-tête, le curseur en forme
de croix permet de pointer puis dimensionner un rectangle qui contient le texte.
On entrera un titre tel que celui de l'écran qui suit.

On notera que l'objet texte qui vient d'être créé offre, une fois
pointé, des "poignées" permettant de changer sa taille. La poignée supérieure
gauche, sous la forme d'un carré plus grand, permet quant à elle de déplacer
l'objet, comme l'indique le curseur en forme de main qui apparaît à son contact.
Ces moyens de positionner ou dimensionner un objet sont identiques pour tous les
objets que nous manipulerons par la suite.
Par ailleurs, un clic droit sur l'objet fait apparaître un menu contextuel dans
lequel la dernière option, Propriétés, est particulièrement utile. Si l'on
parcourt la liste des propriétés de notre zone de texte, on voit qu'elle est de
nature "Etiquette", et l'on peut modifier ce texte en termes de Police, Couleur,
Taille ou divers styles. C'est ce que l'on fera pour disposer d'un titre
plaisant pour notre formulaire.
D'une manière générale, les objets que nous allons manipuler dans ce formulaire
(de même que l'état par la suite) se composent de deux parties, l'objet lui-même
et son Etiquette. Tout en étant liées l'une à l'autre, chaque partie est
manipulable individuellement en position, taille, libellé ou propriétés comme
l'indiquent les figures qui suivent.

Déplacement avec la "main" de l'étiquette sur sa poignée

Elargissement de l'étiquette

Edition de l'étiquette avec un nouveau libellé

La "main" sur l'objet lui-même permet de
déplacer l'ensemble
Allons plus loin dans la conception de notre formulaire auquel
on va rajouter une zone de choix, celui du nom de l'équipe, qui permettra de
visualiser le nom de l'équipe du concurrent en cours et mieux encore de
rattacher un nouveau concurrent à une équipe via son nom. C'est ce qui apparaît
dans l'écran suivant qui illustre la création d'un nouveau candidat et son
affectation à une équipe sans avoir à taper son numéro. Quand ce formulaire sera
terminé, vous pourrez alors vous inscrire au concours…

En restant dans le mode Création du formulaire, on va prévoir la
place de cette nouvelle zone en agrandissant la largeur du formulaire ainsi que
la hauteur de la zone Détail. Puis on va valider l'outil "Zone de liste" de la
boîte à outils et tracer la place de cette zone de liste :
![]()
L'assistant Zone de liste nous conduit par la main. On acceptera
la première option puisque cette zone des noms d'équipe trouve sa source dans la
table Equipe :

On indiquera ensuite que l'on se réfère à la table Equipe, et aux
champs Num_Equipe et Nom_Equipe :

et on précisera que le lien entre cette zone et le formulaire se
fait sur le champ Num_Equipe de la table Concurrent tandis que l'intitulé de cet
objet sera "Equipe":.

On peut se rendre compte que ce nouvel objet (mais c'est la même
chose pour les champs Dossard,… déjà en place) est formé de deux éléments. L'un
est un libellé (l'intitulé que nous venons d'indiquer), l'autre est le conteneur
de l'information manipulée, ici une liste de noms d'équipe
Remarquez quelque chose de très ennuyeux : il vous est possible de créer un
concurrent et de le rattacher à l'équipe numéro 9 qui n'existe pas !… On
reviendra sur ce manquement à la cohérence de notre base de données (qui en
contient d'ailleurs beaucoup d'autres comme on le verra) quand on parlera des
"contraintes d'intégrité référentielle".
Retour au sommaire du Travail Pratique Access