A3iformations · Microsoft Access

Contrôles dépendants et indépendants

Choisir le bon contrôle pour chaque champ, construire des listes et des groupes d’options, puis enrichir formulaires et états avec étiquettes, onglets, images et calculs.

Access 365Préparation TOSAQualiopi

Dépendant, indépendant, calculé

TypePropriété Source contrôleEffet
DépendantLe nom d’un champ : VilleAffiche et enregistre la valeur du champ dans la table
IndépendantVide, ou pas de sourcePrésentation seulement : rien n’est enregistré
CalculéUne expression : =[PrixHT]*1,2Affiche un résultat, non modifiable, non enregistré
Base exemple

T_Clients : Civilité, Nom, Ville, Fidèle (Oui/Non), ModeRèglement (Numérique). T_Produits : Désignation, PrixHT, Quantité, Photo (Pièce jointe).

Partie 1Les contrôles dépendants
1

Zone de texte

ObjectifAfficher et saisir un champ Texte, Nombre, Date ou Monétaire, et contrôler la saisie.

Pas à pas

  1. Mode Création › Ajouter des champs existants (Alt + F8) › faites glisser Nom : Access crée une zone de texte dépendante et son étiquette.
  2. Ou tracez une Zone de texte depuis le groupe Contrôles, puis réglez Données › Source contrôle = Nom.
  3. Réglez les propriétés de saisie utiles :
PropriétéExemple
FormatMonétaire, Date abrégée, > (majuscules)
Masque de saisie00\ 00\ 00\ 00\ 00;;_ pour un téléphone
Valeur par défaut=Date() pour une date de saisie
Valide si / Message si erreur>0 / « Le prix doit être positif »
Activé / VerrouilléNon / Oui : champ visible mais non modifiable
Astuce

Définissez les règles (Valide si, masque, format) dans la table plutôt que dans le formulaire : elles s’appliqueront à tous les formulaires qui utilisent le champ.

2

Les cases à cocher et cases d’option

ObjectifReprésenter un champ Oui/Non par une case cochée ou non.

Pas à pas

  1. Faites glisser le champ Oui/Non Fidèle depuis la liste des champs : Access crée automatiquement une case à cocher.
  2. Ou tracez une Case à cocher ☑ ou une Case d’option ◉ depuis le groupe Contrôles, puis Source contrôle = Fidèle.
  3. Modifiez le texte de l’étiquette : « Client fidèle ».
Bon à savoir

Case à cocher et case d’option seules font la même chose ; seule l’apparence change. Par convention, la case à cocher sert aux choix indépendants (plusieurs cochés possibles), la case d’option aux choix exclusifs dans un groupe d’options.

3

Bouton bascule

ObjectifPrésenter un champ Oui/Non sous forme d’un bouton enfoncé (Oui) ou relevé (Non).

Pas à pas

  1. Groupe Contrôles › Bouton bascule, tracez-le dans la section Détail.
  2. Source contrôle = le champ Oui/Non, par exemple Payé.
  3. Format › Légende : le texte affiché sur le bouton, « Payé ». Ou propriété Image pour une icône.
Astuce

Le bouton bascule est très visible : réservez-le à une information clé de la fiche, comme le statut payé ou archivé.

4

Créer une liste de données fixes

ObjectifProposer une liste déroulante de valeurs saisies une fois pour toutes : villes, civilités, catégories.

Avec l’Assistant

  1. Vérifiez que Utiliser les Assistants Contrôle est actif, puis tracez une Zone de liste déroulante.
  2. Choisissez Je taperai les valeurs souhaitées.
  3. Saisissez les valeurs, une par ligne : Arras, Béthune, Lens, Lille.
  4. Choisissez Stocker la valeur dans ce champ : Ville.
  5. Saisissez l’étiquette, puis Terminer.
Propriété (onglet Données)Valeur
Origine sourceListe valeurs
Contenu"Arras";"Béthune";"Lens";"Lille"
Limiter à listeOui : refuse toute autre saisie
Autoriser les modifications de la liste de valeursNon : l’utilisateur ne peut pas ajouter de ville
Bon à savoir

La zone de liste (non déroulante) fonctionne de la même façon mais affiche toutes les valeurs en permanence. Pour une liste qui évolue souvent, préférez une liste basée sur une table : « Je veux que la liste recherche les valeurs dans une table ».

5

Groupe d’options

ObjectifProposer un choix exclusif entre quelques possibilités, stocké sous forme de nombre.
Mode de règlement Chèque1 Virement2 Carte bancaire3

Avec l’Assistant

  1. Groupe Contrôles › Groupe d’options, tracez le cadre.
  2. Saisissez les étiquettes : Chèque, Virement, Carte bancaire.
  3. Choisissez une option par défaut ou aucune.
  4. Vérifiez les valeurs attribuées : 1, 2, 3.
  5. Stocker la valeur dans ce champ : ModeRèglement (champ Numérique).
  6. Type de contrôle : Cases d’option, cases à cocher ou boutons bascule. Choisissez un style, la légende, puis Terminer.
Attention

La table contient le nombre (2), pas le texte « Virement ». Dans une requête ou un état, retrouvez le libellé avec =Choisir([ModeRèglement];"Chèque";"Virement";"Carte bancaire").

Bon à savoir

Chaque option a une propriété Valeur d’option. Le cadre seul est lié au champ : c’est lui qui porte la Source contrôle.

6

Les objets

ObjectifAfficher dans le formulaire un fichier stocké dans la table : photo produit, document.
Type de champContrôleUsage
Pièce jointe (recommandé)Pièce jointeUn ou plusieurs fichiers par enregistrement : images, PDF, documents
Objet OLE (ancien)Cadre d’objet dépendantDocument Office incorporé ou lié, bases anciennes

Pas à pas avec une pièce jointe

  1. Dans T_Produits, créez un champ Photo de type Pièce jointe.
  2. Faites glisser Photo depuis la liste des champs : Access crée le contrôle Pièce jointe.
  3. En mode Formulaire, double-cliquez sur le contrôle : le Gestionnaire de pièces jointes s’ouvre › Ajouter › choisissez l’image › OK.
Attention

Les fichiers joints alourdissent la base, limitée à 2 Go. Réduisez les photos avant de les joindre, ou stockez seulement le chemin du fichier dans un champ Texte.

Partie 2Les contrôles indépendants
7

Étiquette de texte

ObjectifAjouter un texte fixe : titre, consigne, intitulé.

Pas à pas

  1. Groupe Contrôles › Étiquette (Aa).
  2. Cliquez ou tracez dans la section, tapez le texte, puis Entrée.
  3. Mettez en forme avec l’onglet Format : police, taille, couleur, alignement.
Bon à savoir

Une étiquette associée accompagne une zone de texte et se déplace avec elle. Une étiquette indépendante est seule. Pour aller à la ligne dans une étiquette : Ctrl + Entrée.

8

Rectangle et ligne

ObjectifStructurer visuellement une fiche : encadrer un bloc, séparer deux zones.

Pas à pas

  1. Groupe Contrôles › Rectangle ou Ligne.
  2. Tracez dans la section. Pour une ligne parfaitement horizontale ou verticale, maintenez Maj.
  3. Réglez l’apparence : Format › Épaisseur de bordure, Couleur de bordure, Style de bordure, Couleur de fond (rectangle).
  4. Si le rectangle masque des contrôles : Organiser › Mettre en arrière-plan.
Astuce

Un rectangle à fond clair derrière un groupe de champs crée une « carte » lisible, sans alourdir comme un cadre noir épais.

9

Les pages à onglet

ObjectifRépartir une fiche longue sur plusieurs onglets : Identité, Coordonnées, Commandes.

Pas à pas

  1. Groupe Contrôles › Contrôle onglet, tracez-le dans la section Détail : il contient deux pages.
  2. Ajoutez une page : clic droit sur un onglet › Insérer une page.
  3. Renommez : sélectionnez l’onglet › propriété Légende = « Identité ».
  4. Placez les champs : cliquez sur l’onglet voulu, puis faites glisser les champs depuis la liste des champs sur la page (elle devient noire au survol).
  5. Pour déplacer des contrôles existants : coupez-les, cliquez sur la page, puis collez.
Attention

Un contrôle simplement posé au-dessus de l’onglet n’appartient à aucune page : il reste visible sur tous les onglets. Utilisez couper-coller pour l’y rattacher.

Astuce

Clic droit sur un onglet › Ordre des pages pour les réorganiser. Un sous-formulaire peut être placé sur une page, par exemple l’onglet « Commandes ».

10

Image

ObjectifAjouter une image fixe, identique pour tous les enregistrements : logo, illustration.

Pas à pas

  1. Création › Insérer une image › Parcourir, choisissez le fichier.
  2. Tracez l’emplacement dans l’en-tête de formulaire.
  3. Réglez Format › Mode d’affichage : Découpage (taille réelle), Étirer (déforme), Zoom (proportions conservées).
Bon à savoir

Une image insérée par Insérer une image est partagée : elle est ajoutée à la galerie d’images de la base et réutilisable dans d’autres formulaires et états. Pour une photo différente par enregistrement, utilisez un champ Pièce jointe (contrôle dépendant).

11

Les contrôles calculés

ObjectifAfficher un résultat calculé à partir des champs, sans le stocker.

Pas à pas

  1. Tracez une Zone de texte.
  2. Saisissez l’expression directement dans le contrôle, ou dans Données › Source contrôle. Elle commence toujours par =.
  3. Utilisez Maj + F2 (Zoom) ou le bouton … (Générateur d’expressions) pour les formules longues.
  4. Réglez le Format (Monétaire, Pourcentage…) et renommez l’étiquette.
BesoinExpression
Montant TTC de la ligne=[PrixHT]*[Quantité]*1,2
Nom complet=[Civilité] & " " & [Nom]
Date du jour=Date()
Âge=DiffDate("aaaa";[DateNaissance];Date())
Statut en clair=VraiFaux([Payé];"Réglée";"À régler")
Attention

Le Nom du contrôle calculé ne doit pas être celui d’un champ utilisé dans sa formule, sinon il affiche #Erreur. Nommez-le par exemple txtTTC.

Récapitulatif

Type de donnée ou besoinContrôle conseilléCatégorie
Texte, nombre, dateZone de texteDépendant
Oui/NonCase à cocher, bouton basculeDépendant
Valeur parmi une liste fixeZone de liste déroulanteDépendant
Choix exclusif, 2 à 5 possibilitésGroupe d’optionsDépendant
Fichier ou photo par enregistrementPièce jointeDépendant
Titre, consigneÉtiquetteIndépendant
Séparer, encadrerLigne, rectangleIndépendant
Fiche longueContrôle ongletIndépendant
LogoImageIndépendant
Résultat d’un calculZone de texte =…Calculé
Découverte

Exercice 1 : liste des villes et case Fidèle

Dans F_Clients, remplacez la zone de texte Ville par une liste déroulante fixe (Arras, Béthune, Lens, Lille) limitée à la liste, et affichez le champ Fidèle sous forme de case à cocher.

Afficher le corrigé
  1. Supprimer la zone Ville. Tracer une zone de liste déroulante › « Je taperai les valeurs souhaitées » › 4 villes › stocker dans Ville.
  2. Propriétés : Limiter à liste = Oui.
  3. Faire glisser Fidèle depuis la liste des champs : case à cocher créée automatiquement.
Application

Exercice 2 : mode de règlement

Ajoutez un groupe d’options « Mode de règlement » (Chèque = 1, Virement = 2, Carte = 3) stocké dans ModeRèglement, puis une zone calculée qui affiche le libellé en clair.

Afficher le corrigé
  1. Groupe d’options › étiquettes › valeurs 1, 2, 3 › stocker dans ModeRèglement › cases d’option.
  2. Zone de texte : =Choisir([ModeRèglement];"Chèque";"Virement";"Carte").
  3. Tester en mode Formulaire : le libellé change avec l’option choisie.
Maîtrise

Exercice 3 : fiche produit à onglets

Créez F_Produits avec un logo en en-tête, un contrôle onglet de deux pages (« Produit » : désignation, prix, photo ; « Calculs » : prix TTC et valeur du stock), une ligne de séparation sous le logo.

Afficher le corrigé
  1. Insérer une image (logo) dans l’en-tête, Ligne avec Maj dessous.
  2. Contrôle onglet dans le Détail, Légendes « Produit » et « Calculs ». Glisser Désignation, PrixHT, Photo sur la page Produit.
  3. Page Calculs : =[PrixHT]*1,2 et =[PrixHT]*[Quantité], Format Monétaire.
A3iformations · Organisme certifié Qualiopi · Centre de passage TOSA www.a3iformations.fr