Créer un formulaire Access permet de saisir, modifier et consulter les données plus facilement qu’en travaillant directement dans les tables.
Un bon formulaire améliore l’ergonomie de votre base de données, limite les erreurs de saisie et rend l’application plus simple à utiliser au quotidien.
Dans ce tutoriel, nous allons voir comment créer un formulaire Access correctement, en détaillant :
- le rôle du formulaire dans une base Access
- les différents types de formulaires
- la création d’un formulaire simple
- l’ajout et le paramétrage des contrôles
- les propriétés importantes
- les bonnes pratiques de présentation
- les erreurs fréquentes à éviter
L’objectif est simple : concevoir un formulaire clair, pratique et vraiment exploitable.
Aller plus loin avec Access
Une fois les bases comprises, deux options s’offrent à vous selon votre objectif. Une initiation à MS Access permet de monter rapidement en compétence et de créer vos propres formulaires.
En confiant la conception de vos formulaires à un expert Access VBA vous gagnez du temps avec une solution directement opérationnelle.
À quoi sert un formulaire dans Access
Un formulaire Access sert d’interface entre l’utilisateur et les données stockées dans les tables.
Au lieu de saisir les informations directement dans une table, on utilise un formulaire pour :
- afficher les données de façon plus lisible
- faciliter la saisie
- contrôler l’ordre de saisie
- masquer certains champs techniques
- améliorer la présentation
- réduire les erreurs utilisateurs
Par exemple, dans une base de gestion clients, le formulaire peut permettre de saisir :
- le nom
- le prénom
- l’email
- le téléphone
- la date de création
- le statut actif ou inactif
Le formulaire est donc la porte d’entrée naturelle pour utiliser une base Access proprement.
Avant de créer un formulaire : vérifier la table source
Un formulaire repose presque toujours sur une source de données. Dans la plupart des cas, il s’agit :
- d’une table
- ou d’une requête
Avant de créer un formulaire, il faut donc vérifier que la structure source est propre.
Contrôles à faire avant de commencer :
- les champs ont des noms clairs
- les types de données sont corrects
- la clé primaire existe
- les champs inutiles ont été écartés
- les propriétés importantes ont été définies si nécessaire
Exemple : si votre table Clients contient déjà les champs IdClient, Nom, Prenom, Email et DateCreation, vous pouvez créer un formulaire de saisie client dans de bonnes conditions.
Si la table est mal construite, le formulaire sera plus difficile à concevoir et moins agréable à utiliser.
Comment nommer correctement un formulaire Access
Le nom du formulaire doit être cohérent avec le reste de la base.
Une convention simple permet de s’y retrouver rapidement, surtout si la base contient plusieurs objets.
Bonne pratique recommandée
Utiliser des noms :
- courts
- explicites
- cohérents avec la fonction du formulaire
Exemples conseillés :
F_ClientsF_CommandesF_SaisieClientsF_DetailCommande
Si tu utilises déjà des préfixes dans ta base, garde la même logique partout.
Exemple de convention possible :
T_Clientspour les tablesR_ClientsActifspour les requêtesF_Clientspour les formulairesE_Clientspour les états
À éviter
Formulaire1Mon formulaireSaisieTestForm
Un nom précis facilite la maintenance de la base et évite les confusions.
Les principaux types de formulaires dans Access
Access permet de créer plusieurs types de formulaires selon le besoin.
Le formulaire simple
Il affiche généralement un seul enregistrement à la fois.
Il est idéal pour :
- une fiche client
- une fiche produit
- une fiche dossier
Le formulaire continu
Il affiche plusieurs enregistrements sous forme de liste structurée.
Il est utile pour :
- voir plusieurs lignes à la suite
- faire une recherche visuelle rapide
- afficher des historiques
Le formulaire avec sous-formulaire
Il permet d’afficher un enregistrement principal et ses lignes associées.
Exemple classique :
- un client en formulaire principal
- ses commandes dans un sous-formulaire
Le formulaire non lié
Il n’est pas connecté directement à une table ou une requête.
Il peut servir pour :
- un menu de navigation
- un écran d’accueil
- des boutons de commande
- des filtres personnalisés
Pour commencer, le plus simple est de créer un formulaire simple lié à une table.
Créer un formulaire simple à partir d’une table
La méthode la plus rapide consiste à créer un formulaire directement depuis une table existante.
Étapes
- Dans le volet de navigation, sélectionner la table source
- Aller dans l’onglet Créer
- Cliquer sur Formulaire
- Access génère automatiquement un formulaire basé sur la table
- Enregistrer le formulaire avec un nom explicite
Exemple :
- table sélectionnée :
T_Clients - nom du formulaire :
F_Clients
Cette méthode est utile pour obtenir rapidement une première base de travail.
Ensuite, il faut presque toujours passer en mode Création ou en mode Disposition pour améliorer le résultat.
Créer un formulaire en mode Création
Si tu veux un meilleur contrôle dès le départ, tu peux créer le formulaire en mode Création.
Étapes
- Aller dans l’onglet Créer
- Cliquer sur Création de formulaire
- Un formulaire vide s’ouvre
- Ouvrir la feuille de propriétés
- Définir la source du formulaire
- Ajouter les champs nécessaires
Cette méthode prend un peu plus de temps, mais elle est souvent préférable si tu veux :
- maîtriser la mise en page
- choisir précisément les champs affichés
- créer une interface plus propre
- préparer une base professionnelle
Définir la source du formulaire
Un formulaire lié doit avoir une source de données.
Cette source peut être :
- une table
- une requête
Pour définir la source du formulaire :
- Passer en mode Création
- Cliquer sur le carré de sélection du formulaire
- Ouvrir la feuille de propriétés
- Dans l’onglet Données, renseigner la propriété Source
Exemple :
T_ClientsR_ClientsActifs
Le choix de la source est fondamental, car il détermine les champs disponibles dans le formulaire.
Ajouter les champs dans le formulaire
Une fois la source définie, il faut insérer les champs à afficher.
Pour cela :
- Ouvrir le formulaire en mode Création
- Afficher la liste des champs
- Faire glisser les champs vers le formulaire
Exemple de champs à ajouter pour un formulaire Clients :
NomPrenomEmailTelephoneDateCreationActifCommentaire
Tu n’es pas obligé d’afficher tous les champs de la table.
Par exemple, un champ technique comme IdClient peut être présent sans être mis en avant, voire masqué à l’utilisateur final.
Comprendre les contrôles d’un formulaire Access
Dans un formulaire, les éléments visibles sont des contrôles.
Un contrôle peut être :
- une zone de texte
- une étiquette
- une case à cocher
- une liste déroulante
- un bouton
- une image
Zone de texte
Utilisée pour afficher ou saisir une valeur textuelle, numérique ou date.
Exemples :
- Nom
- Montant
- DateCreation
Étiquette
Elle affiche le libellé associé au champ.
Exemple :
- étiquette :
Nom - contrôle lié : champ
Nom
Case à cocher
Très adaptée aux champs de type Oui/Non.
Exemple :
- Client actif
- Dossier validé
Liste déroulante
Utile pour proposer un choix limité à l’utilisateur.
Exemples :
- civilité
- statut
- type de client
Bouton de commande
Il sert à déclencher une action :
- ouvrir un autre formulaire
- lancer une impression
- enregistrer
- fermer le formulaire
- exécuter du VBA
Organiser correctement les champs dans le formulaire
Un bon formulaire ne consiste pas seulement à afficher des champs. Il faut aussi les organiser de façon logique.
Regrouper les informations par thème
Exemple pour un formulaire Clients :
- identité : civilité, nom, prénom
- coordonnées : email, téléphone
- adresse : adresse, code postal, ville
- suivi : date de création, actif, commentaire
Respecter un ordre de lecture naturel
L’utilisateur doit pouvoir compléter les champs dans un ordre fluide, généralement :
- de haut en bas
- et de gauche à droite
Éviter la surcharge visuelle
Évite :
- trop de champs sur une seule ligne
- des espacements irréguliers
- des libellés incohérents
- des tailles de contrôles très différentes sans raison
Un formulaire simple et aéré est souvent plus efficace qu’un formulaire trop dense.
Paramétrer les propriétés importantes du formulaire
Le formulaire lui-même possède des propriétés, en plus des propriétés des contrôles.
Source
Définit la table ou la requête utilisée par le formulaire.
Affichage par défaut
Permet de choisir le mode d’affichage :
- formulaire simple
- formulaire continu
- feuille de données
- fractionné
Autoriser ajouts
Si activé, l’utilisateur peut créer de nouveaux enregistrements.
Autoriser modifications
Si activé, l’utilisateur peut modifier les données existantes.
Autoriser suppressions
À utiliser avec prudence selon le contexte métier.
Barres de défilement
Peut améliorer le confort de lecture si le formulaire est long.
Sélecteurs d’enregistrements
Tu peux les masquer si tu veux une interface plus propre.
Boutons de navigation
Ils permettent de passer d’un enregistrement à un autre. Selon ton besoin, tu peux les laisser ou les masquer.
Paramétrer les propriétés importantes des champs dans le formulaire
Chaque contrôle placé dans le formulaire possède aussi ses propres propriétés.
Nom du contrôle
Il doit être explicite si tu veux manipuler le contrôle ensuite, notamment en macro ou en VBA.
Exemples :
txtNomtxtEmailchkActifcboCivilite
Source contrôle
Elle indique à quel champ de la table ou de la requête le contrôle est relié.
Exemple :
- contrôle :
txtNom - source contrôle :
Nom
Format
Permet d’améliorer l’affichage, par exemple pour les dates ou les montants.
Visible
Permet d’afficher ou non un champ.
Utile pour masquer un identifiant technique comme IdClient.
Activé / Verrouillé
Très utile pour afficher une information sans autoriser sa modification.
Ordre de tabulation
Permet de définir l’ordre de passage d’un champ à l’autre quand l’utilisateur appuie sur la touche Tabulation.
Cette propriété est importante pour une saisie fluide.
Exemple complet : créer un formulaire Clients
Prenons un cas simple et réaliste basé sur la table T_Clients.
Étape 1 : préparer la table source
La table contient par exemple les champs suivants :
IdClientCiviliteNomPrenomEmailTelephoneAdresseCodePostalVilleDateCreationActifCommentaire
Étape 2 : créer le formulaire
- Sélectionner la table
T_Clients - Cliquer sur Créer > Formulaire
- Enregistrer le formulaire sous le nom
F_Clients
Étape 3 : ajuster la présentation
- placer les champs d’identité en haut
- placer les coordonnées ensuite
- regrouper l’adresse dans une zone dédiée
- mettre
Actifsous forme de case à cocher - afficher
Commentaireen zone plus haute
Étape 4 : masquer les champs techniques
Le champ IdClient peut être masqué ou affiché en lecture seule.
Étape 5 : tester la saisie
Il faut vérifier :
- l’ordre de tabulation
- la lisibilité du formulaire
- la bonne saisie des données
- l’enregistrement correct dans la table
Améliorer l’ergonomie du formulaire
Une fois le formulaire fonctionnel, il est souvent utile d’améliorer son confort d’utilisation.
Soigner les libellés
Préférer :
NomPrénomTéléphone
plutôt que des intitulés techniques ou peu lisibles.
Uniformiser les tailles
Des zones de texte alignées et de tailles cohérentes donnent immédiatement une impression plus professionnelle.
Mettre en avant les champs importants
Les champs les plus utilisés doivent être visibles immédiatement.
Limiter les champs modifiables
Un bon formulaire n’affiche pas forcément tout. Il doit surtout afficher l’essentiel.
Prévoir des espaces suffisants
Un formulaire trop serré est moins agréable à utiliser et génère davantage d’erreurs.
Erreurs fréquentes à éviter lors de la création d’un formulaire Access
Créer un formulaire sans structure de table propre
Si la table source est mal construite, le formulaire sera lui aussi difficile à exploiter.
Afficher tous les champs sans tri
Il faut sélectionner les champs utiles, pas tout afficher automatiquement sans réflexion.
Conserver les noms générés par défaut
Un formulaire ou des contrôles mal nommés deviennent pénibles à maintenir ensuite.
Oublier l’ordre de tabulation
C’est un détail important pour la saisie rapide.
Ne pas tester le formulaire en conditions réelles
Il faut toujours vérifier le comportement du formulaire sur plusieurs enregistrements.
Mélanger interface et logique technique
L’utilisateur ne doit pas voir inutilement les champs techniques ou les éléments internes à la structure.
Que faire après la création du formulaire
Une fois le formulaire créé, la suite logique consiste à :
- améliorer la mise en page
- ajouter des listes déroulantes si nécessaire
- créer un sous-formulaire pour les données liées
- ajouter des boutons de commande
- connecter le formulaire à des requêtes ou à du VBA
Tu peux donc continuer avec les tutoriels suivants :
Créer un formulaire Access est une étape essentielle pour rendre une base de données vraiment utilisable. Une bonne interface facilite la saisie, améliore la qualité des données et prépare toutes les automatisations futures.


