Création d'un Formulaire de Contact Client avec Access

Ouverture d'un formulaire à partir d'une ligne de données d'une zone de liste
Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Apprendre Microsoft Access 2013
Revoir le teaser Je m'abonne
Transcription

59,90€ Je commande

À partir de
27€ /mois
Je m'abonne à Elephorm

Description Programme Avis

59,90€ Je commande

À partir de
27€ /mois
Je m'abonne à Elephorm

L'objectif de cette vidéo est de vous apprendre à créer un formulaire de contact client et à configurer les interactions entre différents formulaires dans Microsoft Access.

Découvrez comment créer et configurer un formulaire de contact client dans Microsoft Access.

Dans cette leçon, nous allons expliquer en détail comment créer un formulaire contact client à partir du formulaire existant fclient dans Microsoft Access.

Nous aborderons des étapes telles que la copie du formulaire existant, la modification des propriétés du formulaire, la réaffectation de la source de données à la table contact client et l'ajout des champs nécessaires pour ce nouveau formulaire.

Nous allons également voir comment configurer une interaction entre les formulaires, permettant à l'utilisateur d'afficher les détails du contact sélectionné en double-cliquant sur un nom dans le tableau de contacts.

Voir plus
Questions réponses
Comment créer un nouveau formulaire de contact client dans Access ?
Pour créer un nouveau formulaire de contact client, il faut copier un formulaire existant, modifier ses propriétés, réaffecter la source de données, et ajouter les champs nécessaires.
Pourquoi est-il important d'utiliser le numéro de contact client comme première colonne de la zone de liste ?
Utiliser le numéro de contact client comme première colonne permet de garantir l'unicité et facilite l'accès rapide aux données spécifiques du contact dans les transactions subséquentes.
Quelle macro est utilisée pour afficher les détails du contact sélectionné en double-cliquant sur un nom ?
La macro sur double clic est configurée pour ouvrir le formulaire fContactClient et afficher le contact dont le numéro de contact client correspond à celui sélectionné dans la zone de liste.
Lors du précédent module, nous avons vu la possibilité de créer un tableau qui affiche la liste des contacts pour un client, et lorsque je clique sur un bouton Données, d'obtenir une actualisation de ce tableau. On pourrait souhaiter maintenant que lorsqu'on double clique sur une donnée du tableau qui est ici, les détails du contact que je sélectionne puissent apparaître dans un formulaire contact client. Pour que cela fonctionne, il faut bien sûr disposer d'un formulaire contact client. Ici, rien de bien compliqué, il suffit en fait d'indiquer à Access que je veux un formulaire identique à fclient. Je copie-colle mon formulaire en l'appelant par exemple maintenant fcontactclient. Ce qui change entre fclient et fcontactclient, c'est le titre. Donc, gestion des contacts clients. Ce qui change, c'est bien sûr la source de données, donc je vais appeler les propriétés du formulaire en double cliquant à la jonction entre la règle verticale et horizontale. Et dans l'onglet données, je vais indiquer que c'est la table contact client qui sera source de données. Et enfin, ce qui change bien sûr, ce sont les données même qui apparaissent à l'utilisateur. Je vais donc supprimer l'ensemble des données de mon formulaire, y compris ma liste de contacts, qui n'a pas sa place dans ce formulaire que je suis en train de créer. Et puisque j'ai déterminé ma source ici comme étant la tcontactclient, je peux dès lors repartir sur le schéma de construction d'un formulaire habituel, en allant dans ajouter des champs existants, pour réimporter les champs que nous avons dans le formulaire contact client, et ainsi disposer à nouveau de mes champs à l'intérieur de ce formulaire pour pouvoir le formater comme je le souhaite. Maintenant que nous avons fini de mettre en forme ce formulaire, on doit lui appliquer un certain nombre d'adaptations. En l'occurrence, rappelez-vous que ce formulaire vient d'un copier-coller de fclient, et que, entre autres fonctionnalités, nous avons prévu que sur ouverture de ce formulaire, il y ait un agrandissement automatique. Or, ce que je souhaite, c'est que lorsque fclient est ouvert, quand je double-clique ici, que la fiche du client correspondant s'affiche sous mes yeux. Et, pour des raisons d'ergonomie, il paraît évident que le formulaire qui s'ouvre, s'ouvre au-dessus du formulaire gestion des clients, mais sans occuper l'intégralité de l'écran. Donc, je vais dans les propriétés du formulaire fcontact-client, dans l'onglet événements, annuler, donc dans les propriétés du formulaire que j'obtiens en double-cliquant à la jonction entre la règle verticale et horizontale, annuler la macro d'activation que nous avons prévue tout à l'heure, l'actualisation, et je vais annuler la macro sur ouverture qui est actuellement prévue également dans ce formulaire. Maintenant que j'ai annulé ces fonctionnalités, je vais pouvoir faire la relation dont j'ai besoin entre fclient et fcontact-client. J'enregistre le formulaire fcontact-client. Alors, ce qu'il faut comprendre maintenant, c'est que lorsque, dans fclient, je double-clique sur le nom de Dupont-Albert, je veux que ce soit sa fiche dans fcontact-client qui s'affiche. Or, quelle est la clé primaire de la table tcontact-client ? Lorsque je me rends dans le schéma relationnel, je me rends compte que la clé primaire, c'est le numéro de contact client. Deux contacts clients peuvent s'appeler Albert-Dupont. Par contre, les deux Albert-Dupont ne peuvent pas avoir le même numéro de contact client. Donc, je dois faire en sorte que dans fclient, dans la première colonne de mon tableau ici, se trouve le numéro de contact client. Parce que, quand je me rends dans l'onglet Données, qui contient les paramètres de cette zone de liste, je vois que la colonne liée est la colonne numéro 1. Donc, si dans cette colonne, j'affiche le numéro de contact client, quand je sélectionnerai une ligne de ce tableau, ce sera la valeur de la première colonne qui sera enregistrée. Actuellement, la première colonne contient le nom du contact. Donc, quand je sélectionne la ligne en cours, la valeur de mon tableau est Dupont. Si je sélectionne la ligne d'en dessous, la valeur de mon tableau est X. Si j'insère en première colonne le numéro de contact client, et si j'attribue comme dimension à cette colonne la dimension de 0 cm, eh bien, quand bien même elle aurait 0 cm, c'est ma première colonne. Donc, c'est le numéro d'Albert Dupont qui sera mémorisé quand je sélectionnerai la ligne. Dès lors, je pourrais dire à Access qu'en double-cliquant sur le nom d'Albert Dupont, il faudra ouvrir fContactClient en faisant en sorte que le numéro de contact client soit égal au numéro de contact client saisi ici. Donc, je vais premièrement incorporer le numéro de contact client en première colonne de ma requête. Donc, j'appelle la requête qui est contenue dans ma zone de liste, et j'insère en première colonne le numéro de contact. En règle générale, retenons simplement qu'il faut qu'en première colonne d'une zone de liste, on positionne systématiquement soit la clé primaire, si c'est une clé primaire simple, soit la clé secondaire en présence d'une clé primaire composée, parce qu'effectivement, c'est ce qu'on appelle une clé de parcours qui permet d'accéder beaucoup plus rapidement à une donnée. Maintenant que j'ai incorporé le numéro de contact client à ce tableau, il me reste à dire à Microsoft Access que je veux que sur double clic d'une donnée de ce tableau, on affiche le formulaire contact client. Alors ici, c'est relativement simple, je suis actuellement sur la zone de liste en question. Dans l'onglet événements, j'ai un événement déclencheur sur double clic. Si j'indique que sur double clic, j'appelle le générateur de macro, on signale donc que le formulaire qu'il faut ouvrir est le formulaire fcontactclient. Dès lors, qu'est-ce qu'on constate ? On constate que quand on est en mode affichage dans fclient, on retrouve bien le numéro de contact client, le nom et le prénom. Le seul problème, c'est que si je double clique actuellement ici, il ouvrira effectivement l'affiche de Dupont-Albert, mais cela n'est qu'une coïncidence parce que Dupont-Albert est le premier enregistrement de la table, parce que si j'ouvre l'affiche de X, je me rends compte qu'on a bien toujours Dupont-Albert qui apparaît. Il faut donc faire correspondre le numéro qui apparaît ici avec le numéro qui apparaît dans mon tableau liste contact client. Il faut donc ajouter à ma macro, que je viens de créer sur double clic, le fait que la condition à l'ouverture est que le champ numContactClient soit égal à. Je vais aller chercher la catégorie des formulaires. Pour cela, j'ouvre les crochets FOR. Je double clique sur formulaires, au pluriel. Dans cette catégorie, ce qui m'intéresse, c'est fClient. Et dans fClient, la valeur qui m'intéresse est liste contact client. Reprenons cette instruction. La macro consiste à ouvrir fContactClient. Ce qui m'intéresse, c'est que dans fContactClient, on ouvre le numéro de contact client qui est égal à la valeur qui se trouve dans la liste contact client de fClient qui appartient à la catégorie des formulaires. Je clique sur fermer. J'enregistre les modifications. Et ainsi, je constate bien que, en mode affichage, lorsque je double clique sur la fiche d'Albert Dupont, c'est bien sa fiche qui apparaît dans le formulaire contact client. Et quand je clique sur le nom X, c'est bien la fiche de X qui apparaît à l'écran. Maintenant que j'ai réalisé cette action, ce qu'il faut, bien sûr, c'est faire en sorte de voir à nouveau la fonction de la personne qui est sélectionnée et non pas son numéro de contact client. Alors c'est relativement simple. Je vais aller indiquer dans les propriétés de mon tableau qui est ici, dans l'onglet format, que je n'ai pas trois colonnes mais quatre colonnes et que la première colonne qui contient le numéro de contact client est égale à zéro centimètre. Ainsi, en mode affichage, le numéro n'apparaît plus et quand je sélectionne la fiche d'un contact client, c'est bien la fiche du contact que j'ai sélectionné qui apparaît à l'écran.

Programme détaillé de la formation

Nos dernières formations Access