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 |
| 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
- 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 :
NomPrenom
Exemple à éviter aussi :
- Champ :
AdresseComplete
Mieux vaut prévoir :
AdresseCodePostalVille
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 :
ClientsCommandesProduitsT_ClientsT_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_Clientspour les tablesR_CommandesParClientpour les requêtesF_Clientspour les formulairesE_Facturepour les états
À éviter
Table 1Mes clientsbase clientsDonné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
- Ouvrir la base Access
- Aller dans l’onglet Créer
- Cliquer sur Création de table
- Une nouvelle structure vide apparaît
- Saisir les champs un par un
- 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 :
NomPrenomEmailDateCreationMontantTTC
Évite :
Champ1InfoDiversTexte
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
- 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 :
IdClientIdCommande
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: 50CodePostal: 5Email: 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 jourOuiouNonpour 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 :
- 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 :
IdClienten 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
- Sélectionner le champ concerné
- 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 |
| 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 :
NomPrenomAdresseComplete
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 :
Info1ValeurTest
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 à :
- créer les autres tables nécessaires
- définir les relations entre elles
- construire un formulaire de saisie
- 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.


