Créer une table Access est la première étape indispensable pour construire une base de données fiable.
Si la structure est mal pensée dès le départ, les formulaires, requêtes et états seront plus compliqués à créer et votre base deviendra rapidement difficile à maintenir.

Dans ce tutoriel, nous allons voir comment créer une table Access correctement, en détaillant :

  • le choix des champs
  • les types de données
  • les propriétés des champs
  • la clé primaire
  • les règles de nommage

L’objectif est simple : concevoir une table propre, exploitable et évolutive.

La création de tables est une première étape.

Pour aller plus loin, une formation au logiciel  Access permet de structurer vos connaissances et de maîtriser l’ensemble des fonctionnalités.

Pour des besoins plus avancés, faire appel à une prestataire VBA Access permet de créer des applications complètes adaptées à votre activité, sans avoir à les développer vous-même.

À quoi sert une table dans Access

Une table sert à stocker les données.

Dans Access, une base de données est généralement composée de plusieurs tables, chacune ayant un rôle précis. Par exemple :

  • une table Clients
  • une table Commandes
  • une table Produits
  • une table Factures

Chaque table contient :

  • des champs : les colonnes
  • des enregistrements : les lignes

Exemple simple pour une table Clients :

Champ Contenu
IdClient 1
Nom Dupont
Prenom Marie
Email marie.dupont@email.fr

Une table ne doit pas mélanger plusieurs sujets.
Par exemple, il vaut mieux éviter une table unique qui contient à la fois les informations client, commande et facture.

Avant de créer une table : préparer la structure des données

Avant même d’ouvrir Access, il faut réfléchir à ce que la table doit contenir.

Pose-toi les bonnes questions :

  • Quel est l’objet de la table ?
  • Quelles informations veux-tu stocker ?
  • Chaque ligne représente quoi ?
  • Certains champs sont-ils obligatoires ?
  • Existe-t-il un identifiant unique ?

Exemple pour une table Clients :

Chaque ligne représente un client.
On peut prévoir les champs suivants :

  • IdClient
  • Civilite
  • Nom
  • Prenom
  • Email
  • Telephone
  • DateCreation
  • Actif

Cette étape évite les erreurs classiques :

  • créer trop de champs inutiles
  • oublier un identifiant
  • choisir un mauvais type de données
  • stocker plusieurs informations dans un seul champ

Exemple à éviter :

  • Champ : NomComplet

Mieux vaut séparer :

  • Nom
  • Prenom

Exemple à éviter aussi :

  • Champ : AdresseComplete

Mieux vaut prévoir :

  • Adresse
  • CodePostal
  • Ville

Comment nommer correctement une table Access

Le nommage est souvent négligé, alors qu’il a un impact direct sur la lisibilité de la base.

Bonne pratique recommandée

Utiliser des noms :

  • courts
  • explicites
  • sans caractères spéciaux
  • sans accents si possible
  • sans espaces si tu veux une base plus robuste dans le temps

Exemples conseillés :

  • Clients
  • Commandes
  • Produits
  • T_Clients
  • T_Commandes

Les préfixes comme T_ peuvent être utiles si tu veux distinguer visuellement les tables des requêtes, formulaires et états.

Exemple de convention possible :

  • T_Clients pour les tables
  • R_CommandesParClient pour les requêtes
  • F_Clients pour les formulaires
  • E_Facture pour les états

À éviter

  • Table 1
  • Mes clients
  • base clients
  • Données clients!!!

Choisis une convention une fois, puis garde-la partout.
La cohérence est plus importante que la convention elle-même.

Créer une table en mode Création

Dans Access, il existe plusieurs façons de créer une table, mais pour faire les choses proprement, il vaut mieux utiliser le mode Création.

Étapes

  1. Ouvrir la base Access
  2. Aller dans l’onglet Créer
  3. Cliquer sur Création de table
  4. Une nouvelle structure vide apparaît
  5. Saisir les champs un par un
  6. Enregistrer la table avec un nom explicite

Le mode Création permet de maîtriser directement :

  • le nom des champs
  • leur type
  • leurs propriétés

C’est la méthode à privilégier dès que tu veux construire une base sérieuse.

Définir les champs de la table

Chaque ligne de définition de la structure contient trois zones principales :

  • Nom du champ
  • Type de données
  • Description

Nom du champ

Le nom du champ doit être explicite et stable.

Exemples :

  • Nom
  • Prenom
  • Email
  • DateCreation
  • MontantTTC

Évite :

  • Champ1
  • Info
  • Divers
  • Texte

Le nom doit permettre de comprendre immédiatement le contenu du champ.

Type de données

Le type de données détermine ce que le champ peut contenir :

  • texte
  • nombre
  • date
  • oui/non
  • montant
  • identifiant automatique

Le bon choix ici est fondamental, car il impacte :

  • la saisie
  • les requêtes
  • les tris
  • les calculs
  • les relations

Description

La description est facultative, mais très utile.

Elle permet d’expliquer à quoi sert le champ, surtout dans les bases utilisées par plusieurs personnes.

Exemple :

  • Champ : DateCreation
  • Description : Date de création de la fiche client

Choisir le bon type de champ dans Access

Le choix du type de champ est l’un des points les plus importants.

Texte court

À utiliser pour :

  • nom
  • prénom
  • email
  • code postal
  • téléphone
  • référence
  • numéro de dossier

Même si un téléphone contient des chiffres, il est souvent préférable de le stocker en texte court, car on ne fait généralement pas de calcul dessus.

Texte long

À utiliser pour :

  • remarques
  • commentaires
  • observations
  • notes internes

Ce type permet de stocker un texte plus important qu’un texte court.

Numérique

À utiliser pour :

  • quantité
  • âge
  • nombre de jours
  • score
  • identifiant numérique non automatique

À éviter pour :

  • téléphone
  • code postal
  • numéro de facture avec zéros initiaux

Date et heure

À utiliser pour :

  • date de commande
  • date de naissance
  • date de création
  • heure de rendez-vous

Toujours préférer un vrai champ date plutôt qu’un texte, sinon les tris et filtres deviennent mauvais.

Monétaire

À utiliser pour :

  • montant HT
  • montant TTC
  • prix unitaire
  • remise

Ce type est préférable à Numérique dès que tu travailles sur des montants financiers.

Oui/Non

À utiliser pour :

  • client actif
  • facture réglée
  • dossier validé
  • archivage

C’est très pratique pour les filtres et les formulaires.

NuméroAuto

À utiliser pour :

  • clé primaire technique
  • identifiant unique généré automatiquement

Exemple :

  • IdClient
  • IdCommande

C’est généralement le meilleur choix pour la clé primaire.

Lien hypertexte

À utiliser si tu stockes :

  • une URL
  • un lien vers un site
  • un lien vers un document

À employer avec modération.

Pièce jointe

Permet d’attacher des fichiers dans un enregistrement. En pratique, ce n’est pas toujours le meilleur choix pour les bases volumineuses.

Souvent, il vaut mieux stocker :

  • un chemin de fichier
  • ou un lien vers un document

plutôt qu’intégrer directement des pièces jointes dans la base.

Paramétrer les propriétés des champs

Après le choix du type, Access permet de régler plusieurs propriétés.

C’est ici que tu renforces la qualité de la base.

Taille du champ

Disponible notamment pour les champs texte court et certains champs numériques.

Exemple :

  • Nom : 50
  • CodePostal : 5
  • Email : 100

Ne laisse pas toujours la taille par défaut si tu connais le besoin réel.

Format

Permet d’afficher les données selon une présentation définie.

Exemples :

  • date courte
  • date complète
  • monétaire
  • pourcentage

Le format agit surtout sur l’affichage, pas sur la valeur stockée.

Masque de saisie

Permet de guider la saisie.

Exemples utiles :

  • téléphone
  • code postal
  • numéro de dossier

Attention : le masque aide la saisie, mais ne remplace pas toujours une vraie règle de validation.

Valeur par défaut

Permet de préremplir automatiquement un champ.

Exemples :

  • Date() pour renseigner automatiquement la date du jour
  • Oui ou Non pour un champ booléen
  • une valeur standard

Très utile pour gagner du temps en saisie.

Valide si

Permet de définir une règle de validation.

Exemples :

  • montant supérieur ou égal à 0
  • date non vide
  • âge supérieur à 18

Exemple de règle :

  • >=0

Message si erreur

Message affiché si la validation échoue.

Exemple :

  • Le montant doit être supérieur ou égal à 0.

C’est très utile pour rendre la base plus compréhensible.

Null interdit

Si cette propriété est activée, le champ devient obligatoire.

À utiliser pour les champs indispensables :

  • nom
  • date de création
  • identifiant lié
  • statut obligatoire

Ne rends pas tous les champs obligatoires sans raison.

Indexé

Permet d’améliorer les recherches et parfois d’empêcher les doublons.

Exemples intéressants :

  • email
  • référence
  • code client

Si un champ doit être unique, tu peux utiliser un index sans doublons.

Exemple :

  • un email client unique
  • un code dossier unique

Définir la clé primaire

La clé primaire identifie de façon unique chaque enregistrement.

Exemple :

  • dans une table Clients, deux personnes peuvent avoir le même nom
  • mais jamais le même IdClient

Bonne pratique

Créer un champ :

  • IdClient en NuméroAuto
  • puis le définir comme clé primaire

Pourquoi c’est indispensable

La clé primaire permet :

  • d’identifier chaque ligne sans ambiguïté
  • de créer les relations entre tables
  • d’éviter les doublons techniques

Comment faire

  1. Sélectionner le champ concerné
  2. Cliquer sur Clé primaire

Une petite icône de clé apparaît à gauche du champ.

Exemple complet : créer une table Clients

Prenons un cas simple et réaliste.

Nom de la table

T_Clients

Champs recommandés

Nom du champ Type Propriétés / remarques
IdClient NuméroAuto Clé primaire
Civilite Texte court Taille 10
Nom Texte court Taille 50, obligatoire
Prenom Texte court Taille 50
Email Texte court Taille 100, indexé si unique
Telephone Texte court Taille 20
Adresse Texte court Taille 150
CodePostal Texte court Taille 10
Ville Texte court Taille 80
DateCreation Date et heure Valeur par défaut : Date()
Actif Oui/Non Valeur par défaut : Oui
Commentaire Texte long Facultatif

Cette table est déjà exploitable pour :

  • créer un formulaire client
  • relier des commandes
  • filtrer les clients actifs
  • préparer des requêtes ou du publipostage

Erreurs fréquentes à éviter lors de la création d’une table Access

Mettre plusieurs informations dans un seul champ

Exemple :

  • NomPrenom
  • AdresseComplete

Il vaut mieux découper les données.

Choisir un type numérique pour un téléphone

Un téléphone n’est pas un nombre à calculer.
Il doit généralement être stocké en texte.

Oublier la clé primaire

Sans clé primaire, la table sera beaucoup plus difficile à exploiter correctement.

Nommer les champs de façon floue

Exemples à éviter :

  • Info1
  • Valeur
  • Test

Tout rendre obligatoire

Cela complique la saisie et crée des blocages inutiles.

Créer une seule grosse table pour tout

C’est une erreur fréquente.
Il vaut mieux plusieurs tables bien séparées qu’une seule table confuse.

Que faire après la création de la table

Une fois la table créée, la suite logique consiste à :

  1. créer les autres tables nécessaires
  2. définir les relations entre elles
  3. construire un formulaire de saisie
  4. créer des requêtes d’exploitation

Tu peux donc continuer avec les tutoriels suivants :

Bien créer une table Access est essentiel pour construire une base de données fiable. Une structure propre dès le départ facilite ensuite les relations, les formulaires, les requêtes et toutes les automatisations futures.