A3iformations · Microsoft Access

Les formulaires

Créer des écrans de saisie et de consultation clairs, les personnaliser en mode Création et afficher les données de plusieurs tables sur un même écran.

Access 365Préparation TOSAQualiopi
Base exemple

Base Gestion commerciale : T_Clients (N°Client, Prénom, Nom, Ville) liée à T_Commandes (N°Commande, N°Client, DateCommande, MontantHT) par N°Client, relation un-à-plusieurs.

1

Définition d’un formulaire

ObjectifComprendre le rôle d’un formulaire et les modes d’affichage.

Un formulaire est un écran qui présente les données d’une table ou d’une requête, sa source. Il ne stocke rien : chaque saisie est enregistrée dans la table source. Il sert à saisir, consulter et modifier les données plus confortablement qu’en feuille de données, souvent un enregistrement à la fois.

ModeUsage
Mode FormulaireUtilisation quotidienne : saisie et consultation
Mode PageAjuster la présentation en voyant les vraies données
Mode CréationContrôle complet : sections, contrôles, propriétés
Bon à savoir

Les principales dispositions : Colonne simple (une fiche par écran), Tabulaire (plusieurs enregistrements en lignes), Feuille de données et Double affichage (fiche en haut, liste en bas).

2

Créer un formulaire instantané

ObjectifObtenir un formulaire complet en un clic à partir d’une table.

Pas à pas

  1. Dans le volet de navigation, sélectionnez la table T_Clients (sans l’ouvrir).
  2. Cliquez sur Créer › Formulaire.
  3. Le formulaire s’ouvre en mode Page avec tous les champs de la table.
  4. Enregistrez avec Ctrl + S : F_Clients.
Bon à savoir

Si la table est liée à une autre en un-à-plusieurs, Access ajoute automatiquement un sous-formulaire : chaque fiche client affiche ses commandes.

Astuce

À côté du bouton Formulaire : Plusieurs éléments crée un formulaire tabulaire, et Autres formulaires › Formulaire double affichage combine fiche et liste.

3

Créer un formulaire à l’aide de l’Assistant

ObjectifChoisir précisément les champs, la disposition et le titre du formulaire.

Pas à pas

  1. Créer › Assistant Formulaire.
  2. Choisissez la table ou la requête, puis les champs avec > (un champ) ou >> (tous). Vous pouvez changer de table et ajouter d’autres champs.
  3. Choisissez la disposition : Colonne simple, Tabulaire, Feuille de données ou Justifié.
  4. Saisissez le titre, qui devient aussi le nom : F_Saisie_Clients.
  5. Choisissez Ouvrir le formulaire ou Modifier la structure, puis Terminer.
Astuce

Ajoutez les champs dans l’ordre de saisie souhaité : l’ordre de l’Assistant devient l’ordre de passage avec la touche Tab.

4

Les sections du formulaire

ObjectifSavoir où placer chaque élément : titre, données, boutons, totaux.
SectionAffichageContenu habituel
En-tête de formulaireUne fois, en haut de l’écranTitre, logo, date, boutons
En-tête de pageÀ l’impression seulement, en haut de chaque pageIntitulés de colonnes imprimés
DétailPour chaque enregistrementLes champs de la source
Pied de pageÀ l’impression seulement, en bas de chaque pageNuméro de page
Pied de formulaireUne fois, en bas de l’écranTotaux, consignes, boutons

Pas à pas

  1. En mode Création, faites un clic droit dans le formulaire.
  2. Cochez En-tête/Pied de formulaire ou En-tête/Pied de page.
  3. Redimensionnez une section en faisant glisser la barre de séparation placée sous elle.
Attention

Décocher En-tête/Pied supprime les deux sections et leur contenu.

5

La navigation dans le formulaire

ObjectifPasser d’un enregistrement à l’autre, en créer un nouveau, rechercher une fiche.

Barre de navigation en bas du formulaire.

ActionClavier
Champ suivant / précédentTab / Maj + Tab
Enregistrement suivant / précédentPg.Suiv / Pg.Préc
Nouvel enregistrementCtrl + +
Enregistrer la fiche en coursMaj + Entrée
Annuler la saisie en coursÉchap (deux fois pour toute la fiche)
RechercherCtrl + F
Bon à savoir

Access enregistre automatiquement la fiche dès que vous passez à un autre enregistrement ou fermez le formulaire. Il n’y a pas de bouton « Enregistrer » pour les données.

6

Afficher un formulaire en mode Création

ObjectifOuvrir la structure du formulaire pour la modifier.

Pas à pas

  1. Dans le volet de navigation : clic droit sur le formulaire › Mode Création.
  2. Formulaire déjà ouvert : Accueil › Affichage › Mode Création, ou l’icône en bas à droite de la fenêtre.
  3. Les onglets Création de formulaire, Organiser et Format apparaissent dans le ruban.
Astuce

Utilisez le mode Page pour régler les largeurs et le texte avec les données sous les yeux, et le mode Création pour les sections, les contrôles calculés et les réglages fins.

7

Les champs du formulaire

ObjectifAjouter, déplacer et reconnaître les différents contrôles.
ContrôleRôle
Zone de texte dépendanteLiée à un champ : sa propriété Source contrôle contient le nom du champ
Zone de texte calculéeAffiche un calcul : =[MontantHT]*1,2
ÉtiquetteTexte fixe : intitulé, consigne
Zone de liste déroulanteChoix dans une liste, ex. la ville
Case à cocherChamp Oui/Non
Bouton de commandeLance une action : nouvelle fiche, fermer, imprimer

Ajouter un champ de la table

  1. Création de formulaire › Ajouter des champs existants (Alt + F8).
  2. Faites glisser le champ de la liste vers la section Détail : Access crée la zone de texte et son étiquette.
  3. Pour aligner les contrôles : sélectionnez-les, puis Organiser › Empilé ou Tabulaire.
Astuce

Pour déplacer une zone de texte sans son étiquette, faites glisser la grosse poignée grise en haut à gauche du contrôle.

Attention

Un contrôle calculé commence toujours par =. Ne le nommez pas comme un champ qu’il utilise, sinon il affiche #Erreur.

8

Modifier les propriétés d’un formulaire

ObjectifRégler le comportement du formulaire : affichage, autorisations, saisie.

Pas à pas

  1. En mode Création, ouvrez la Feuille de propriétés : F4.
  2. Choisissez Formulaire dans la liste en haut de la feuille, ou cliquez sur le carré à l’intersection des règles.
  3. Modifiez les propriétés utiles :
OngletPropriétéEffet
FormatLégendeTexte de l’onglet du formulaire
FormatAffichage par défautFormulaire unique, continu, feuille de données
FormatBoutons de déplacement / Sélecteur d’enregistrementAfficher ou masquer la barre de navigation et la marge grise
DonnéesSourceTable ou requête affichée
DonnéesAjout / Modification / Suppression autorisésLimiter ce que l’utilisateur peut faire
DonnéesEntrée données = OuiOuvre sur une fiche vide, sans montrer l’existant
Astuce

Pour un formulaire de consultation seule : Modification, Ajout et Suppression autorisés à Non. Pour un champ seulement : sélectionnez le contrôle, onglet Données, Verrouillé = Oui.

9

Accéder à la requête source du formulaire

ObjectifFiltrer, trier ou compléter les données du formulaire en modifiant sa source.

Pas à pas

  1. Feuille de propriétés du Formulaire › onglet Données › propriété Source.
  2. Cliquez sur le bouton … : le Générateur de requêtes s’ouvre, identique à la grille de création.
  3. Ajoutez une table, un tri ou un critère, par exemple Ville "Arras".
  4. Fermez le générateur et répondez Oui pour mettre à jour la propriété.
Bon à savoir

La source peut aussi être une requête enregistrée : choisissez-la dans la liste déroulante. Une même requête peut alors servir à plusieurs formulaires et états.

10

Les sous-formulaires

ObjectifAfficher dans une fiche les enregistrements liés : un client et toutes ses commandes.
F_Clients (principal)N°Client : 12Nom : DupontVille : Arras
SF_Commandes (sous-formulaire)N°1045 · 12/02/2026 · 850 €N°1102 · 03/04/2026 · 1 200 €N°1187 · 21/06/2026 · 640 €

Avec l’Assistant

  1. Créer › Assistant Formulaire : prenez les champs de T_Clients, puis ceux de T_Commandes.
  2. « Comment voulez-vous afficher vos données ? » : par T_Clients, puis Formulaire avec sous-formulaire(s).
  3. Disposition du sous-formulaire : Feuille de données.
  4. Nommez les deux formulaires : F_Clients et SF_Commandes, puis Terminer.

En mode Création

  1. Dans le formulaire principal, utilisez le contrôle Sous-formulaire/Sous-état, ou faites glisser un formulaire existant depuis le volet.
  2. Vérifiez le lien : propriétés Champs pères = N°Client et Champs fils = N°Client.
Astuce

Pour afficher le total des commandes : dans le pied du sous-formulaire, une zone TotalCde = =Somme([MontantHT]). Dans le formulaire principal : =[SF_Commandes].[Formulaire]![TotalCde].

Attention

Sans Champs pères / Champs fils, le sous-formulaire affiche toutes les commandes quel que soit le client affiché.

11

Insérer des champs provenant de plusieurs tables

ObjectifAfficher sur une seule fiche des informations de tables liées : la commande et le nom du client.
MéthodeComment
Assistant FormulaireChoisissez les champs de plusieurs tables, puis affichez par T_Commandes : un seul formulaire, sans sous-formulaire.
Requête sourceBasez le formulaire sur une requête qui réunit T_Commandes et T_Clients.
Ajouter des champs existantsCliquez sur Afficher toutes les tables : la liste propose les champs des tables associées, à faire glisser.
Attention

Dans un formulaire de commandes, modifier le nom du client modifie la fiche client pour toutes ses commandes. Verrouillez les champs qui viennent de la table « côté un » : Verrouillé = Oui.

Récapitulatif

BesoinOutil
Formulaire en un clicSélectionner la table › Créer › Formulaire
Choisir champs et dispositionCréer › Assistant Formulaire
Titre, totauxEn-tête / Pied de formulaire
Modifier la structureClic droit › Mode Création
Ajouter un champAjouter des champs existants (Alt + F8)
Régler le comportementFeuille de propriétés (F4) › Formulaire
Filtrer ou trier les donnéesPropriété Source › bouton …
Fiche + enregistrements liésSous-formulaire, Champs pères / fils
Découverte

Exercice 1 : formulaire de saisie des clients

Créez F_Clients avec l’Assistant (tous les champs, colonne simple), ajoutez le titre « Fiche client » dans l’en-tête et masquez le sélecteur d’enregistrement.

Afficher le corrigé
  1. Créer › Assistant Formulaire › T_Clients › >> › Colonne simple › titre F_Clients › Terminer.
  2. Mode Création : modifier l’étiquette de l’en-tête de formulaire en « Fiche client ».
  3. F4 › Formulaire › Format › Sélecteur d’enregistrement = Non.
Application

Exercice 2 : clients d’Arras, consultation seule

Modifiez la source d’une copie de F_Clients pour n’afficher que les clients d’Arras, triés par nom, sans possibilité de modification ni d’ajout.

Afficher le corrigé
  1. Copier/coller F_Clients sous le nom F_Clients_Arras, ouvrir en mode Création.
  2. Propriété Source › … › Ville "Arras", Nom en tri Croissant › fermer › Oui.
  3. Onglet Données : Modification autorisée = Non, Ajout autorisé = Non.
Maîtrise

Exercice 3 : fiche client avec ses commandes et leur total

Créez un formulaire client avec un sous-formulaire des commandes en feuille de données, et affichez le total des commandes du client dans le formulaire principal.

Afficher le corrigé
  1. Assistant : champs de T_Clients puis de T_Commandes › par T_Clients › Formulaire avec sous-formulaire(s) › Feuille de données.
  2. SF_Commandes en mode Création : afficher le pied de formulaire, zone de texte TotalCde = =Somme([MontantHT]).
  3. F_Clients : zone de texte =[SF_Commandes].[Formulaire]![TotalCde], Format Monétaire.
A3iformations · Organisme certifié Qualiopi · Centre de passage TOSA www.a3iformations.fr