A3Iformations
Access InitiationTOSA AccessSéquence 4
Séquence 4 · Microsoft Access 365

Les champs

Un champ bien réglé, c’est une saisie rapide et des données fiables. Cette séquence apprend à organiser les champs d’une table, puis à contrôler ce que l’on y tape : masques de saisie, champs obligatoires, règles de validation, listes de choix, clés primaires et étrangères.

Durée indicative : 3 h 30 · Prérequis : séquence 3, les tables

Notion 1

Définition d’un champ

Un champ est une colonne de la table. Il contient une seule information, toujours du même type, pour chaque enregistrement. Il est défini par trois éléments :

ÉlémentRôleExemple
NomIdentifie le champ dans la table, les requêtes et les formulaires (64 caractères maximum)CodePostal
Type de donnéesDétermine ce que le champ accepte et comment il est stockéTexte court
PropriétésAffinent le comportement : taille, format, valeur par défaut, contrôles de saisieTaille 5, masque 00000
AstuceUn champ = une information. « Nom et prénom » dans un seul champ empêche de trier par nom ; « Adresse complète » empêche de filtrer par ville. Découpez dès la conception.
AttentionÉvitez dans les noms de champs les espaces, les accents, le point, le point d’exclamation et les crochets. Ces caractères compliquent les requêtes et sont parfois refusés. Écrivez DateNaissance, pas Date de naissance, et mettez l’intitulé lisible dans la propriété Légende.
Notion 2

Les types de champs

La séquence 3 a présenté tous les types de données. Ici, on se concentre sur les choix qui posent problème en formation.

Texte ou Nombre ?

Une valeur va dans un champ Nombre seulement si l’on fait des calculs avec. Téléphone, code postal, numéro de sécurité sociale, SIRET : Texte court, sinon les zéros en tête disparaissent.

Les tailles d’un champ Nombre

Taille du champValeurs acceptéesDécimalesUsage
Octet0 à 255NonNote sur 20, nombre d’exemplaires
Entier−32 768 à 32 767NonNombre de pages
Entier long±2,1 milliardsNonPar défaut ; obligatoire pour une clé étrangère liée à un NuméroAuto
Réel simple7 chiffres significatifsOuiMesures
Réel double15 chiffres significatifsOuiCalculs scientifiques
DécimalPrécision et échelle réglablesOuiValeurs exactes avec décimales fixes

Formats d’affichage courants

TypePropriété FormatAffichage
Date et heureDate, abrégé / Date, complet12/10/2026 / lundi 12 octobre 2026
Nombre, MonétaireEuro / Pourcentage / Fixe1 250,00 € / 15,00 % / 1250,00
Oui/NonOui/Non, Vrai/Faux, Actif/InactifCase à cocher par défaut
Texte> ou <Tout en majuscules ou en minuscules
Bon à savoirLe Format change uniquement l’affichage : la valeur stockée reste la même. Pour contrôler ce que l’on saisit, il faut un masque de saisie ou une règle de validation (notions 7 et 11).
AttentionChanger le type d’un champ déjà rempli peut détruire des données : passer de Texte à Nombre efface les valeurs non numériques, réduire la taille d’un texte tronque les valeurs trop longues. Access prévient : dupliquez la table avant (séquence 3).
Notion 3

Déplacer un champ

OùCommentEffet
Mode CréationCliquez sur le sélecteur de ligne (carré gris à gauche) pour sélectionner le champ, relâchez, puis faites glisser ce sélecteur à la nouvelle position. Un trait noir indique l’emplacement.Change l’ordre réel des champs dans la table. Enregistrez avec Ctrl+S.
Feuille de donnéesCliquez sur l’en-tête de colonne, relâchez, puis faites glisser l’en-tête.Change uniquement l’ordre d’affichage de la feuille. Le mode Création n’est pas modifié.
AstucePlacez la clé primaire en premier, puis les champs dans l’ordre où on les saisit sur un document papier. Les formulaires créés automatiquement reprendront cet ordre.
Bon à savoirDéplacer un champ ne casse ni les requêtes, ni les relations, ni les formulaires : ils utilisent le nom du champ, pas sa position.
Notion 4

Copier, couper et coller un champ

En mode Création, copier un champ duplique sa définition : type et toutes ses propriétés. Pratique pour créer TelFixe et TelPortable avec le même masque.

  1. Sélectionnez le champ par son sélecteur de ligne, puis Ctrl+C.
  2. Sélectionnez la ligne où insérer le champ et cliquez sur Création de table > Insérer des lignes (ou placez-vous sur la première ligne vide).
  3. Ctrl+V, puis renommez immédiatement le champ collé : deux champs ne peuvent pas porter le même nom.
  4. Ctrl+S.

Le collage fonctionne aussi d’une table à l’autre : copiez le champ dans la table A, ouvrez la table B en mode Création et collez.

AttentionSeule la définition est copiée, jamais les données. Et Couper un champ supprime sa colonne et toutes ses valeurs dès l’enregistrement. Pour changer un champ de place, utilisez plutôt le glisser-déposer (notion 3).
Notion 5

Supprimer un champ

OùComment
Mode CréationSélecteur de ligne, puis Suppr ou Création de table > Supprimer des lignes
Feuille de donnéesClic droit sur l’en-tête de colonne > Supprimer le champ, ou onglet Champs > Supprimer
AttentionToutes les valeurs du champ sont supprimées définitivement. Si le champ sert dans une relation, Access refuse : supprimez d’abord la relation. S’il sert de clé primaire, Access demande de supprimer d’abord la clé.
AstuceAvant de supprimer, clic droit sur la table dans le volet > Dépendances de l’objet : vous voyez les requêtes et formulaires qui risquent d’utiliser ce champ.
Notion 6

Modifier la valeur d’un champ

En mode Feuille de données, cliquez dans la cellule et tapez : la nouvelle valeur est enregistrée dès que vous quittez la ligne. Pour aller plus vite :

BesoinMéthode
Remplacer tout le contenu de la celluleArrivez dans la cellule avec Tab (le contenu est sélectionné) puis tapez
Modifier une partie du contenuF2 place le curseur à la fin du texte
Recopier la valeur de la ligne du dessusCtrl+'
Remettre la valeur par défautCtrl+Alt+Espace
Insérer la date ou l’heure du jourCtrl+; / Ctrl+:
Corriger la même valeur sur plusieurs lignesAccueil > Remplacer (Ctrl+H)
Annuler la saisie en coursÉchap

Rechercher et remplacer

  1. Cliquez dans la colonne à corriger, par exemple Ville.
  2. Ctrl+H. Saisissez St-Pol dans Rechercher et Saint-Pol-sur-Ternoise dans Remplacer par.
  3. Rechercher dans : Champ actif. Où : Champ entier.
  4. Cliquez sur Remplacer tout et confirmez.
AttentionLe remplacement est immédiat et ne peut pas être annulé. Avec Où : N’importe où dans le champ, remplacer « St » toucherait aussi « Stéphane ». Préférez Champ entier, ou cliquez sur Suivant puis Remplacer au cas par cas.
Bon à savoirPour modifier des milliers de valeurs selon une règle (augmenter tous les tarifs de 5 %), on utilise une requête Mise à jour, vue dans la séquence sur les requêtes.
Notion 7

Les règles de validation

Une règle de validation refuse les saisies qui ne respectent pas une condition. Elle se règle dans deux propriétés qui vont toujours ensemble : Valide si (la condition) et Message si erreur (le texte affiché en cas de refus).

T_Documents
Nom du champType de donnéesDescription (facultatif)
🔑NumDocumentNuméroAuto
TitreTexte court
▸NbPagesNombreNombre de pages du document
DateAchatDate et heure
GénéralListe de choix
Taille du champEntier
Format
Valeur par défaut
Valide siEntre 1 Et 5000
Message si erreurLe nombre de pages doit être compris entre 1 et 5 000.
Null interditNon
Une expression qui limite les valeurs pouvant être entrées dans le champ. Appuyez sur F1 pour obtenir de l’aide.
Le champ NbPages refuse toute valeur hors de 1 à 5 000, avec un message clair.

Exemples de règles

ChampValide siSignification
Prix>=0Positif ou nul
NbPagesEntre 1 Et 5000Compris dans un intervalle
DateNaissance<Date()Antérieure à aujourd’hui
DateAchat>=#01/01/2000# Et <=Date()Entre le 1er janvier 2000 et aujourd’hui
Type"Livre" Ou "DVD" Ou "CD"Une valeur parmi une liste
EmailComme "*@*.*"Contient un @ suivi d’un point
CodeAgencePas "000"Différent d’une valeur

La règle de validation de la table

Pour comparer deux champs entre eux, la règle se place au niveau de la table : en mode Création, Création de table > Feuille de propriétés, puis propriété Valide si de la table :

[DateRetour]>=[DateEmprunt] Ou [DateRetour] Est Null

Elle est vérifiée quand on quitte l’enregistrement, pas à chaque champ.

AstuceCliquez sur les … à droite de la propriété Valide si pour ouvrir le Générateur d’expression : il propose les fonctions et les noms de champs sans faute de frappe.
AttentionQuand vous ajoutez une règle à une table déjà remplie, Access propose de tester les données existantes. Acceptez : il vous signalera les lignes qui violent la nouvelle règle. Sans Message si erreur, l’utilisateur reçoit un message technique incompréhensible.
Notion 8

Définir une clé primaire

La clé primaire identifie chaque enregistrement de façon unique. Ses valeurs sont obligatoires et sans doublon. Access l’indexe automatiquement, ce qui accélère les recherches.

  1. Ouvrez la table en mode Création.
  2. Sélectionnez le champ par son sélecteur de ligne.
  3. Création de table > Clé primaire. Une petite clé 🔑 apparaît. Le même bouton retire la clé.
Type de cléQuandExemple
NuméroAutoCas général : Access génère le numéro, aucun risque de doublonNumAdherent
Clé naturelleUn code unique existe déjà et ne change jamaisISBN d’un livre, code article
Clé composéeC’est la combinaison de plusieurs champs qui est uniqueNumAdherent + NumDocument + DateEmprunt

Pour une clé composée, sélectionnez le premier champ, maintenez Ctrl et cliquez sur les sélecteurs des autres champs, puis cliquez sur Clé primaire.

AttentionSi la table contient déjà des doublons ou des valeurs vides dans le champ choisi, Access refuse de créer la clé. Corrigez les données d’abord. Évitez les noms de personnes comme clé : deux adhérents peuvent s’appeler Dupont.
Bon à savoirEn enregistrant une table sans clé primaire, Access propose d’en créer une. En acceptant, il ajoute un champ N° de type NuméroAuto.
Notion 9

La clé étrangère

Une clé étrangère est un champ qui contient la valeur de la clé primaire d’une autre table. C’est elle qui matérialise la relation : dans T_Emprunts, le champ NumAdherent dit à qui appartient l’emprunt.

Clé primaireClé étrangère
OùTable côté « 1 » (T_Adherents)Table côté « plusieurs » (T_Emprunts)
DoublonsInterditsAutorisés : un adhérent a plusieurs emprunts
TypeNuméroAutoNombre, Entier long
IndexéOui – Sans doublonsOui – Avec doublons (recommandé)
Null interditToujoursOui, si chaque emprunt doit avoir un adhérent
AstuceTransformez la clé étrangère en liste de choix basée sur la table liée (notion 10) : au lieu de taper le numéro 2, l’utilisateur choisit « Dumont Karim » dans une liste.
AttentionPensez à vider la Valeur par défaut de la clé étrangère. Access y met souvent 0, ce qui crée une erreur d’intégrité référentielle dès qu’on oublie de saisir l’adhérent.
Notion 10

Créer une liste de choix

Une liste de choix transforme le champ en liste déroulante. Elle se crée avec l’Assistant Liste de choix : en mode Création, choisissez Assistant Liste de choix… dans la colonne Type de données.

Assistant Liste de choix✕
Cet Assistant crée un champ Liste de choix qui affiche une liste de valeurs parmi lesquelles vous choisissez. Comment voulez-vous que votre champ Liste de choix obtienne ses valeurs ?
Source des valeurs
Je veux que le champ Liste de choix extraie les valeurs d’une autre table ou requête.
Je taperai les valeurs souhaitées.
Annuler< PrécédentSuivant >
Premier écran de l’assistant : deux sources possibles pour la liste.

Liste à valeurs saisies : le champ Type

  1. Choisissez Je taperai les valeurs souhaitées, puis Suivant.
  2. Saisissez une valeur par ligne : Livre, DVD, CD, Revue. Suivant.
  3. Cochez Limiter à la liste pour interdire les autres valeurs, puis Terminer.

Liste issue d’une table : la clé étrangère NumAdherent

  1. Dans T_Emprunts, sur NumAdherent, lancez l’assistant et choisissez extraire les valeurs d’une autre table.
  2. Sélectionnez T_Adherents, puis les champs NumAdherent, Nom et Prénom.
  3. Choisissez un tri par Nom, puis Prénom.
  4. Laissez cochée Colonne clé cachée : l’utilisateur voit le nom, Access stocke le numéro.
  5. Cochez Activer l’intégrité des données si la relation n’existe pas encore, puis Terminer et enregistrez.
Propriété (onglet Liste de choix)Rôle
ContenuLa source de la liste : requête SQL ou liste de valeurs
Colonne liéeLa colonne dont la valeur est stockée (souvent la 1re, le numéro)
Largeurs colonnes0cm;3cm;3cm : la largeur 0 cache le numéro
Limiter à listeOui : refuse toute valeur absente de la liste
Autoriser plusieurs valeursPlusieurs choix cochés dans une même cellule
AttentionLes listes à valeurs multiples ne sont pas reconnues par le format .mdb ni par la plupart des autres logiciels (séquence 2). Pour plusieurs valeurs par enregistrement, une table de jonction reste la bonne pratique.
Notion 11

Propriétés particulières : masque de saisie, obligatoire et validité

Le masque de saisie

Le masque guide la saisie caractère par caractère et refuse les caractères non prévus. Cliquez sur les … de la propriété Masque de saisie pour lancer l’assistant, ou écrivez-le directement.

CaractèreSignificationCaractèreSignification
0Chiffre obligatoire9Chiffre facultatif
LLettre obligatoire?Lettre facultative
ALettre ou chiffre obligatoireaLettre ou chiffre facultatif
>Convertit en majuscules ce qui suit<Convertit en minuscules ce qui suit
\Affiche le caractère suivant tel quel"…"Affiche le texte entre guillemets
ChampMasqueSaisie obtenue
CodePostal00000;;_62390
Téléphone00\ 00\ 00\ 00\ 00;0;_03 61 52 12 16
Nom>L<??????????????Dupont (majuscule initiale)
Immatriculation>LL\-000\-LL;0;_AB-123-CD
Code adhérent"ADH-"0000;0;_ADH-0042
Mot de passeMot de passe••••••
Bon à savoirLe masque a trois parties séparées par des points-virgules : le masque lui-même ; 0 pour stocker aussi les espaces et tirets affichés, rien pour stocker les seuls caractères saisis ; le caractère qui marque les emplacements à remplir (souvent _).

Rendre un champ obligatoire

PropriétéValeurEffet
Null interditOuiLe champ doit être rempli avant de quitter l’enregistrement
Chaîne vide autoriséeNonInterdit de « remplir » un champ texte avec "" pour contourner l’obligation
IndexéOui – Sans doublonsInterdit deux fois la même valeur (ex. un email par adhérent)
Valeur par défautDate(), "Hesdin", OuiPré-remplit le champ sur chaque nouvel enregistrement

La validité

La validité, ce sont les propriétés Valide si et Message si erreur vues en notion 7. Les trois contrôles se complètent :

Microsoft Access✕
!Le nombre de pages doit être compris entre 1 et 5 000.
OKAide
Le message personnalisé s’affiche quand la saisie ne respecte pas la règle Valide si.
ContrôleQuestion poséeMoment du contrôle
Masque de saisieLa saisie a-t-elle la bonne forme ?Pendant la frappe
Null interditLe champ est-il rempli ?En quittant l’enregistrement
Valide siLa valeur respecte-t-elle la règle ?En quittant le champ
AstuceLes propriétés définies dans la table sont reprises automatiquement par les formulaires créés ensuite. Réglez-les une fois dans la table, pas dans chaque formulaire.
Mémo

Raccourcis de la séquence

Grille ⇄ propriétés du champF6
Ouvrir le Générateur / l’assistantCtrl+F2
Insérer une ligne (mode Création)Inser
Copier / coller un champCtrl+C / V
Modifier le contenu de la celluleF2
Valeur de la ligne précédenteCtrl+'
Valeur par défautCtrl+Alt+Espace
Date / heure du jourCtrl+; / :
Rechercher / remplacerCtrl+F / H
Ouvrir une liste déroulanteAlt+↓
Mise en pratique

Exercices

Les exercices s’appliquent à la base Mediatheque.accdb complétée en séquence 3 (tables T_Adherents, T_Documents, T_Emprunts reliées).

Découverte

Organiser les champs de T_Adherents

25 min
  1. En mode Création, ajoutez les champs Adresse, CodePostal, Telephone (Texte court) et Email (Lien hypertexte).
  2. Déplacez CodePostal juste avant Ville.
  3. Copiez le champ Telephone et collez-le sous le nom TelPortable.
  4. Donnez une légende lisible à DateInscription et CodePostal.
  5. En feuille de données, remplacez toutes les villes St-Pol par Saint-Pol-sur-Ternoise.
Voir le corrigé
  1. Taper les noms sur les lignes vides, choisir les types, Ctrl+S. Le type Lien hypertexte rend l’adresse cliquable.
  2. Clic sur le sélecteur de CodePostal, relâcher, puis glisser le sélecteur au-dessus de Ville.
  3. Sélecteur de Telephone, Ctrl+C, clic sur la première ligne vide, Ctrl+V, renommer en TelPortable.
  4. Propriété Légende : Date d’inscription, Code postal.
  5. Clic dans la colonne Ville, Ctrl+H, Où : Champ entier, Remplacer tout.
Application

Fiabiliser la saisie

40 min
  1. CodePostal : masque 00000;;_, obligatoire.
  2. Telephone et TelPortable : masque à 5 groupes de 2 chiffres.
  3. Nom : obligatoire, chaîne vide interdite, format >.
  4. DateInscription : valeur par défaut la date du jour, impossible dans le futur, avec un message d’erreur adapté.
  5. Email : sans doublons.
  6. Testez chaque règle en saisissant volontairement des valeurs fausses.
Voir le corrigé
  1. Masque de saisie 00000;;_, Null interdit : Oui.
  2. Masque 00\ 00\ 00\ 00\ 00;0;_ ; copier la propriété de l’un à l’autre.
  3. Null interdit : Oui, Chaîne vide autorisée : Non, Format : >.
  4. Valeur par défaut Date(), Valide si <=Date(), Message si erreur : « La date d’inscription ne peut pas être dans le futur. »
  5. Indexé : Oui – Sans doublons. Access refuse d’enregistrer si deux adhérents ont déjà le même email.
  6. Lettre dans le code postal : refusée par le masque ; date de 2030 : message personnalisé ; nom vide : message de champ obligatoire.
Maîtrise

Listes de choix et règles de table

40 min
  1. Dans T_Documents, transformez Type en liste à valeurs saisies (Livre, DVD, CD, Revue), limitée à la liste.
  2. Ajoutez NbPages (Nombre, Entier) avec une règle 1 à 5 000 et un message.
  3. Dans T_Emprunts, transformez NumAdherent en liste de choix affichant Nom et Prénom triés, numéro caché. Faites de même pour NumDocument avec le Titre.
  4. Videz la valeur par défaut des deux clés étrangères et rendez-les obligatoires.
  5. Ajoutez une règle de table : la date de retour, si elle est saisie, ne peut pas précéder la date d’emprunt.
  6. Saisissez un emprunt complet en n’utilisant que les listes.
Voir le corrigé
  1. Type de données > Assistant Liste de choix > Je taperai les valeurs > 4 valeurs > cocher Limiter à la liste > Terminer.
  2. Valide si Entre 1 Et 5000, Message si erreur explicite.
  3. Assistant > extraire d’une autre table > T_Adherents > NumAdherent, Nom, Prénom > tri Nom puis Prénom > Colonne clé cachée cochée. Comme la relation existe déjà, Access la conserve.
  4. Valeur par défaut : effacer le 0 ; Null interdit : Oui.
  5. Feuille de propriétés de la table, Valide si : [DateRetour]>=[DateEmprunt] Ou [DateRetour] Est Null, avec un Message si erreur.
  6. La cellule NumAdherent affiche « DUMONT Karim » mais stocke 2.
A3Iformations · Organisme certifié Qualiopi · Centre de passage TOSA Access Initiation · Séquence 4 · Revoir la séquence 3