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".
 

 

Suite

Retour au sommaire du Travail Pratique Access