Tutoriel réalisé avec Access 2010
Ce tutoriel est la suite de l’article sur la création d’une table et l’article sur la création d’une requête.
Un formulaire permet de saisir les informations dans une table de manière plus conviviale que dans une table classique avec le Mode feuille de données, mais il permet aussi de pouvoir saisir dans deux, voire, plusieurs tables en même temps et au même endroit.
SOMMAIRE
Comment créer un formulaire sur Access ?
Pour créer un formulaire, nous allons dans l’onglet Créer et on clique sur Assistant Formulaire :
Choix des champs
Une boîte de dialogue s’ouvre. Comme nous souhaitons rendre la saisie de notre Table Clients plus conviviale, nous allons laisser sélectionnée notre Table Clients et nous choisissons de sélectionner tous les champs sauf N° client puisqu’il ne nous sert que pour le traitement de la base de données, ce n’est donc pas utile de le voir apparaître.
Nous utilisons les flèches :
: sélectionner le champ en surbrillance
: sélectionner tous les champs de la liste
: désélectionner le champ en surbrillance
: désélectionner tous les champs de la liste
Choix de la disposition
On clique sur Suivant pour choisir la disposition du formulaire. Nous allons garder la disposition en colonne simple, puis nous cliquons sur Suivant.
Choix du nom du formulaire
On choisit un nom pour notre formulaire. Pour simplifier, nous l’appellerons Clients comme sa table et nous ouvrons le formulaire pour en voir un aperçu.
Présentation d’un formulaire Access
Le formulaire apparaît tel qu’il sera lorsque l’on voudra insérer de nouvelles données ou tout simplement consulter les enregistrements existants.
Nous pouvons naviguer dans le formulaire grâce aux boutons se trouvant en bas :
: atteindre le premier enregistrement
: atteindre l’enregistrement précédent
: indique l’enregistrement sur lequel nous nous trouvons et combien d’enregistrements se trouvent dans notre table
: atteindre l’enregistrement suivant
: atteindre le dernier enregistrement
: créer un nouvel enregistrement
Modification de l’apparence d’un formulaire Access
Afin de modifier la mise en page de notre formulaire, il suffit de cliquer sur la flèche située en dessous du bouton Affichage puis Mode création .
Cet espace est réservé au paramétrage de la mise en page de notre formulaire :
Pour personnaliser le formulaire, nous pouvons modifier le thème, la couleur et même la police grâce à la rubrique Thèmes.
Dans la partie En-tête de formulaire , nous pouvons personnaliser ce dernier en lui ajoutant une image par exemple. Pour ce faire, on clique soit sur Logo
(si l’image est unique, si vous recliquez sur Logo, Access supprimera le premier logo inséré), soit sur Insérer une image
(si vous souhaitez en insérer plusieurs) puis Parcourir. On sélectionne notre image puis Ok. Une petite image a remplacé notre curseur
pour nous indiquer qu’il faut choisir l’emplacement de notre image. Vous pouvez soit simplement cliquer, soit dessiner un cadre. Je vous conseille cette seconde option, car si votre image est trop grande, elle décalera tout le formulaire. Dans ce cas, vous pouvez réorganiser votre mise en page, mais cela vous fait perdre du temps inutilement. Avec la croix fléchée, nous pouvons modifier l’emplacement de chaque élément comme l’image ou même le titre.
La partie Détail est la partie principale du formulaire puisqu’elle représente la mise en forme des données. Les champs peuvent être agrandis ou réduis simplement en les sélectionnant et en glissant le curseur sur l’un des 8 points situés autour du champ pour le modifier.
Enfin, la partie Pied de formulaire fonctionne de la même manière que l’en-tête. Nous pouvons, par exemple, y insérer la Date et l’heure
.
Dans notre exemple, nous laissons les paramètres par défaut, car la présentation nous convient :
Si l’emplacement n’est pas correct, il suffit de cliquer et glisser le champ vers l’endroit désiré.
Une fois que notre mise en page nous convient, nous retournons sur le Mode Formulaire soit en cliquant directement sur le bouton , soit en cliquant sur la flèche, puis Mode Formulaire.
Si vous souhaitez apporter de nouvelles modifications, il suffit de rebasculer vers le Mode Création .
Vous pouvez désormais insérer, modifier, supprimer ou consulter vos enregistrements présents dans la Table Clients grâce à votre formulaire en sélectionnant le Formulaire Clients.
Dans la prochaine et dernière partie de ce tutoriel, nous verrons comment créer un état afin de mettre en page et synthétiser nos données en vue de les imprimer.
Salut Lydia.
J’ai établi un formulaire suivant le tuto, cependant les éléments de mon formulaire ne s’enregistrent pas dans ma table.
Comment lier le formulaire à la table ?
Merci merci merci.
Bonjour Érik,
Vous avez dû faire une erreur quelque part, car, en créant un formulaire d’après une table, les données sont reportées automatiquement dans la table correspondante, puisqu’un formulaire n’est ni plus ni moins qu’une façon plus ergonomique de saisir les données (plus agréable que dans une table).
Bonjour, je peux avoir des exemples de modèle de fiche de paie.
Mes salutations.
Bonjour,
Je n’en ai pas.
Bonjour,
Mon problème est, qu’à chaque fois que j’ouvre un formulaire, il y est indiqué le dernier enregistrement. Pour éviter des erreurs de modifications des tables, commente puis-je faire pour que mes champs de saisie restent vides ?
Mille mercis et félicitation pour ce blog !!!
Bonjour,
Il suffit simplement d’ouvrir le formulaire en Mode création et, dans la « Feuille de propriétés », sur l’onglet « Données », de changer le « Non » en « Oui » sur la ligne « Entrée de données ».
Merci Lydia !
Merci, c’est comme d’habitude très bien fait.
Bonjour,
Je n’ai pas d’icône « thème », est-ce normal ?
Merci encore pour votre aide.
Bonjour,
Où voyez-vous cette icône ?
Rebonjour,
L’icône thème n’apparaît pas dans le mode création. J’ai donc modifié chaque champ l’un après l’autre. Je ne peux également pas modifier la longueur ni la largeur des champs de manière individuelle. Comment faire pour résoudre ce problème ? J’utilise Access 2007. Merci encore.
Thème était pourtant déjà présent sur Access 2007, je ne sais donc pas pourquoi il n’apparaît pas chez vous. Pour l’autre question, il faut supprimer la disposition dans l’onglet Organiser.
Dans le formulaire, en mode création, impossible de changer la taille des cases indépendamment, les cases sont comme liées les unes aux autres. Y a-t-il moyen de les dissocier ?
Il faut les dégrouper dans Organiser > Supprimer la disposition.
Bonjour,
Merci pour ce tutoriel !
Ma table ne se met pas à jour instantanément une fois un formulaire enregistré, il faut que j’actualise. Dans votre tutoriel, cela semble automatique, savez-vous pourquoi ?
Merci beaucoup.
Romain
Bonjour Romain,
Avez-vous essayé de recréer le formulaire ? Car, en effet, un formulaire s’actualise avec les données de la table sauf si la source est une requête et que les critères n’affichent pas ces données. Regardez également si la source du formulaire est bien la table en question (propriétés)
Une table client qui a des milliers de noms, je veux trouver un client. Comment je fais pour accéder rapidement ?
Merci.
Avec une liste déroulante, il y a la saisie semi-automatique.
Dis Lydia, j’ai adoré ton cours, mais peux-tu me dire quel thème tu utilises pour afficher les icônes en haut du bureau ?
J’utilise Object Dock.
Bonjour Lydia,
Je viens de créer une base de données qui me permette de gérer ma librairie (mais c’est juste un entraînement) et je n’arrive pas à écrire la syntaxe VB correcte pour, qu’à chaque fois que j’entre un nom de livre dans un formulaire, il m’affiche tous les détails possibles là-dessus ou alors si j’entre un éditeur, il met tous les livres disponibles dans ma librairie sur cet éditeur.
Bonjour Aristide,
Il faut baser la liste déroulante des choix sur une requête SQL et lui mettre le code correspondant sur mise à jour comme indiqué dans ce tutoriel pour la liste des tarifs.
Bonsoir Lydia,
Au fait, quant à moi, j’ai un souci pour les boutons « case d’option ».
Je voulais faire Masculin ou Féminin dans un formulaire et enregistrer comme valeur (M ou F).
Merci de votre aide
J’attends impatiemment…
Bonjour Mbàmà,
Il faut utiliser le contrôle Groupe d’options et suivre les instructions.
Bonsoir !
Je ne sais pas si j’ai pas bien suivi, mais le Groupe d’options n’a pas d’options pour qu’on puisse mettre M ou F comme valeur, ce que j’ai vu c’est 1 ou 2 comme valeur.
Et pardon si je ne suis pas claire !
Au cas où on veut imprimer, je veux avoir :
Sexe : M ou Sexe : F
Bonjour,
C’est normal, première étape vous écrivez masculin et féminin, deuxième étape vous choisissez si vous voulez une valeur par défaut et à la fin vous choisissez dans quel champ stocker la valeur. Le 1 et le 2 servent à la table, mais ce sont les mots qui vont être affichés dans le formulaire. Pour ce qui est d’un état, vous pouvez créer une formule : si = 1 masculin sinon féminin.
Bonsoir !
Ok, merci beaucoup Votre Assistante pour votre éclaircissement.
Merci, vous m’avez aidé sur Office Access.
Bonjour,
Je viens de créer une table avec les données clients. Comment pouvoir maintenant ajouter les soins ou les produits vendus ? Comment avoir un suivi client ? Par un formulaire, une requête, un état ?!? Je ne m’en sors plus…
Bonjour,
Les données se saisissent dans un formulaire, mais des relations doivent être créées entre vos tables clients et soins/produits. Je vous invite à consulter les autres articles sur Access, notamment sur celui de la création de factures qui est une sorte d’étude de cas.
C’est super, merci beaucoup ! En effet, ça commence à prendre forme 🙂
J’ai créé la table « Soins » et j’ai ajouté le lien avec le numéro client. Mon souci, c’est que je ne connais pas de tête le numéro de client. Existe-t-il un truc pour que le lien se fasse avec le nom et prénom du client ? Je ne sais pas comment créer un lien avec ces 2 critères…
Si le but est d’avoir, pour un client, la liste des soins, créez un sous-formulaire basé sur la table soins avec les champs père-fils adéquats (lors de la création).
Bonjour,
Je me permets de vous contacter, car je bosse sur une base de données Access que je dois créer de A à Z. Alors, depuis quelque temps maintenant, je m’aide des différents tutoriels de votre site et ai fait plusieurs essais notamment sur les formulaires.
Je souhaiterai en supprimer certains (navigation ou autres), mais je sais que la suppression peut avoir un impact irréversible.
Dans quels cas ne doit-on surtout rien supprimer sans risquer une perte de données et d’informations ?
Avez-vous des conseils ou des propriétés à vérifier avant de supprimer des formulaires ?
Merci d’avance pour votre aide.
Bonjour Charlene,
Un formulaire ne sert qu’à saisir donc même si vous les supprimiez tous, ça n’effacerait pas vos données. Les seules choses à ne pas supprimer sans être sûr de ce qu’on fait sont les tables, car elles renferment toutes les données. Si vous supprimez les requêtes, formulaires et états, il faudra juste recommencer les présentations.
Bonjour,
S’il vous plaît, aidez-moi à savoir comment créer un formulaire de saisie de plusieurs tables.
Bonjour,
Je vous invite à consulter l’article sur les sous-formulaires Access.
Merci de ne pas poster 4 fois votre commentaire.
Bonjour,
Je m’excuse, Madame, et merci bien pour le lien du tutoriel. J’ai créé plusieurs sous-formulaires en affichage simple c’est-à-dire que j’ai créé les formulaires, ensuite, j’ai intégré ces formulaires comme des sous-formulaires. J’ai un souci avec la tabulation. Quand je tabule, le curseur se stationne au dernier champ d’un seul sous-formulaire. J’ai essayé de modifier l’ordre de tabulation dans l’onglet correspondant. Je ne comprends pas pourquoi. Peut-être y a-t-il un paramètre à activer dans les propriétés du formulaire ? Pour que la tabulation concerne tous les champs des sous-formulaires ?
Bonjour,
Avez-vous suivi ce tutoriel sur l’ordre de tabulation ?
Bonjour Lydia et merci pour votre tutoriel extrêmement bien conçu ! Moi qui suis débutante et peu calée en informatique, je suis fière de pouvoir dire que je connais Access ! J’ai voulu revenir sur mon formulaire pour le modifier en mode création et je ne sais pas ce que j’ai validé, quand je suis retourné en mode formulaire, il m’écrit « nom? » dans chaque champ… Comment puis-je rétablir mon erreur si vous pouvez me venir en aide ? Un grand merci d’avance et continuez !!!
Bonjour Sandra,
S’il y a cette erreur sur tous les champs, c’est que la source du formulaire a peut-être été supprimée, regardez de ce côté-là (Source dans l’onglet Données).
Comment faire apparaître tous les liens dans un seul formulaire ?
Que voulez-vous dire ?
Bonjour, suite à votre réponse sur YouTube, je voudrais savoir s’il y a possibilité de partager une table avec d’autres personnes, mais quand je fais des modifications sur ma table, les autres personnes à qui j’ai envoyé cette table reçoivent aussi les modifications.
Bonjour,
Une table ne s’envoie pas. Pour travailler ensemble sur une base de données, il faut la mettre en réseau.
Du moins, je dis une table, mais je n’y connais rien, je débute dans Access, j’ai suivi ton tuto pour créer une fiche d’adhésion à un club (entrée / sortie des personnes).
S’il vous plaît, j’ai un formulaire d’une table client et j’ai beaucoup de champs alors je mets les informations principales de clients au premier formulaire et les autres informations sur le deuxième formulaire que j’ai créé pour, quand j’aurais besoin des autres informations du client, je clique sur un bouton pour ouvrir le formulaire 2 alors ici je ne trouve pas les informations du même client alors je ne sais pas comment relier ces 2 formulaires, j’espère que vous m’avez compris, aidez-moi s’il y a une solution. Merci.
Il n’y a pas besoin de créer 2 formulaires, une simple navigation par onglets suffit.
Bonjour, j’ai 2 questions à vous poser !
1) Dans le formulaire, est-il possible de mettre un texte dans l’en-tête de formulaire autre que « clients » ?
2) Est-il possible, dans la table, que quand on clique sur une ligne, ça ouvre le formulaire correspondant à la personne (à la ligne) ?
Bonjour,
1) Oui, vous pouvez écrire tout ce que vous souhaitez dans les étiquettes.
2) Je pense que vous parlez plutôt d’ouvrir un enregistrement dans un formulaire et, si oui, le tutoriel est ici.
Bonjour et merci pour votre réponse.
1) Quand j’insère un texte dans mon en-tête de formulaire, en remettant dans le mode affichage, j’ai à la place de mon texte « #nom ? »
2) Non, ce n’est pas ce que je voulais dire ! Je voudrais savoir si c’est possible que : dans la table de mes adhérents, quand je clique sur la ligne d’une personne, je voudrais que ça ouvre le formulaire de cette personne.
Bonjour,
1) C’est que vous avez utilisé un contrôle et non un libellé (étiquette).
2) On n’ouvre pas de formulaire via une table (tout simplement parce qu’on n’applique pas de VBA, ni de macro à une table). Si les relations sont bien faites, dans la table des adhérents, vous devriez avoir un + en début de ligne pour afficher les informations correspondantes (inscriptions par exemple). Mais une table n’est faite que pour stocker les données. Les consulter et en ajouter se fait via formulaire.
D’accord, merci bien pour tout.
Votre site est super bien fait et très parlant et très clair.
Merci Laetitia.
Bonjour, j’ai créé une base de données Access en m’aidant de vos conseils. J’ai un souci aujourd’hui dans mes formulaires, je ne peux plus cocher les cases. Si dans la table la valeur est oui, c’est coché dans le formulaire, mais je ne peux pas mettre oui depuis le formulaire. Je ne vois pas d’où vient le problème.
Merci de votre aide.
Bonjour,
Votre formulaire ne serait-il pas basé sur plusieurs tables ?
Bonjour Lydia,
J’ai toujours aimé tes exposés sur Access et Excel.
J’ose vous demander une petite explication sur comment créer un progressbar sur Access 2016.
Bonjour et merci Zeng.
Je le note dans mes idées d’articles.
Je suis ravi de voir la présentation sur la création d’un formulaire personnalisé.