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.
Dépendant, indépendant, calculé
| Type | Propriété Source contrôle | Effet |
|---|---|---|
| Dépendant | Le nom d’un champ : Ville | Affiche et enregistre la valeur du champ dans la table |
| Indépendant | Vide, ou pas de source | Présentation seulement : rien n’est enregistré |
| Calculé | Une expression : =[PrixHT]*1,2 | Affiche un résultat, non modifiable, non enregistré |
T_Clients : Civilité, Nom, Ville, Fidèle (Oui/Non), ModeRèglement (Numérique). T_Produits : Désignation, PrixHT, Quantité, Photo (Pièce jointe).
Zone de texte
Pas à pas
- Mode Création › Ajouter des champs existants (Alt + F8) › faites glisser Nom : Access crée une zone de texte dépendante et son étiquette.
- Ou tracez une Zone de texte depuis le groupe Contrôles, puis réglez Données › Source contrôle = Nom.
- Réglez les propriétés de saisie utiles :
| Propriété | Exemple |
|---|---|
| Format | Monétaire, Date abrégée, > (majuscules) |
| Masque de saisie | 00\ 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 |
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.
Les cases à cocher et cases d’option
Pas à pas
- Faites glisser le champ Oui/Non Fidèle depuis la liste des champs : Access crée automatiquement une case à cocher.
- Ou tracez une Case à cocher ☑ ou une Case d’option ◉ depuis le groupe Contrôles, puis Source contrôle = Fidèle.
- Modifiez le texte de l’étiquette : « Client fidèle ».
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.
Bouton bascule
Pas à pas
- Groupe Contrôles › Bouton bascule, tracez-le dans la section Détail.
- Source contrôle = le champ Oui/Non, par exemple Payé.
- Format › Légende : le texte affiché sur le bouton, « Payé ». Ou propriété Image pour une icône.
Le bouton bascule est très visible : réservez-le à une information clé de la fiche, comme le statut payé ou archivé.
Créer une liste de données fixes
Avec l’Assistant
- Vérifiez que Utiliser les Assistants Contrôle est actif, puis tracez une Zone de liste déroulante.
- Choisissez Je taperai les valeurs souhaitées.
- Saisissez les valeurs, une par ligne : Arras, Béthune, Lens, Lille.
- Choisissez Stocker la valeur dans ce champ : Ville.
- Saisissez l’étiquette, puis Terminer.
| Propriété (onglet Données) | Valeur |
|---|---|
| Origine source | Liste valeurs |
| Contenu | "Arras";"Béthune";"Lens";"Lille" |
| Limiter à liste | Oui : refuse toute autre saisie |
| Autoriser les modifications de la liste de valeurs | Non : l’utilisateur ne peut pas ajouter de ville |
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 ».
Groupe d’options
Avec l’Assistant
- Groupe Contrôles › Groupe d’options, tracez le cadre.
- Saisissez les étiquettes : Chèque, Virement, Carte bancaire.
- Choisissez une option par défaut ou aucune.
- Vérifiez les valeurs attribuées : 1, 2, 3.
- Stocker la valeur dans ce champ : ModeRèglement (champ Numérique).
- Type de contrôle : Cases d’option, cases à cocher ou boutons bascule. Choisissez un style, la légende, puis Terminer.
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").
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.
Les objets
| Type de champ | Contrôle | Usage |
|---|---|---|
| Pièce jointe (recommandé) | Pièce jointe | Un ou plusieurs fichiers par enregistrement : images, PDF, documents |
| Objet OLE (ancien) | Cadre d’objet dépendant | Document Office incorporé ou lié, bases anciennes |
Pas à pas avec une pièce jointe
- Dans T_Produits, créez un champ Photo de type Pièce jointe.
- Faites glisser Photo depuis la liste des champs : Access crée le contrôle Pièce jointe.
- En mode Formulaire, double-cliquez sur le contrôle : le Gestionnaire de pièces jointes s’ouvre › Ajouter › choisissez l’image › OK.
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.
Étiquette de texte
Pas à pas
- Groupe Contrôles › Étiquette (Aa).
- Cliquez ou tracez dans la section, tapez le texte, puis Entrée.
- Mettez en forme avec l’onglet Format : police, taille, couleur, alignement.
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.
Rectangle et ligne
Pas à pas
- Groupe Contrôles › Rectangle ou Ligne.
- Tracez dans la section. Pour une ligne parfaitement horizontale ou verticale, maintenez Maj.
- Réglez l’apparence : Format › Épaisseur de bordure, Couleur de bordure, Style de bordure, Couleur de fond (rectangle).
- Si le rectangle masque des contrôles : Organiser › Mettre en arrière-plan.
Un rectangle à fond clair derrière un groupe de champs crée une « carte » lisible, sans alourdir comme un cadre noir épais.
Les pages à onglet
Pas à pas
- Groupe Contrôles › Contrôle onglet, tracez-le dans la section Détail : il contient deux pages.
- Ajoutez une page : clic droit sur un onglet › Insérer une page.
- Renommez : sélectionnez l’onglet › propriété Légende = « Identité ».
- 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).
- Pour déplacer des contrôles existants : coupez-les, cliquez sur la page, puis collez.
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.
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 ».
Image
Pas à pas
- Création › Insérer une image › Parcourir, choisissez le fichier.
- Tracez l’emplacement dans l’en-tête de formulaire.
- Réglez Format › Mode d’affichage : Découpage (taille réelle), Étirer (déforme), Zoom (proportions conservées).
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).
Les contrôles calculés
Pas à pas
- Tracez une Zone de texte.
- Saisissez l’expression directement dans le contrôle, ou dans Données › Source contrôle. Elle commence toujours par
=. - Utilisez Maj + F2 (Zoom) ou le bouton … (Générateur d’expressions) pour les formules longues.
- Réglez le Format (Monétaire, Pourcentage…) et renommez l’étiquette.
| Besoin | Expression |
|---|---|
| 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") |
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 besoin | Contrôle conseillé | Catégorie |
|---|---|---|
| Texte, nombre, date | Zone de texte | Dépendant |
| Oui/Non | Case à cocher, bouton bascule | Dépendant |
| Valeur parmi une liste fixe | Zone de liste déroulante | Dépendant |
| Choix exclusif, 2 à 5 possibilités | Groupe d’options | Dépendant |
| Fichier ou photo par enregistrement | Pièce jointe | Dépendant |
| Titre, consigne | Étiquette | Indépendant |
| Séparer, encadrer | Ligne, rectangle | Indépendant |
| Fiche longue | Contrôle onglet | Indépendant |
| Logo | Image | Indépendant |
| Résultat d’un calcul | Zone de texte =… | Calculé |
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é
- Supprimer la zone Ville. Tracer une zone de liste déroulante › « Je taperai les valeurs souhaitées » › 4 villes › stocker dans Ville.
- Propriétés : Limiter à liste = Oui.
- Faire glisser Fidèle depuis la liste des champs : case à cocher créée automatiquement.
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é
- Groupe d’options › étiquettes › valeurs 1, 2, 3 › stocker dans ModeRèglement › cases d’option.
- Zone de texte :
=Choisir([ModeRèglement];"Chèque";"Virement";"Carte"). - Tester en mode Formulaire : le libellé change avec l’option choisie.
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é
- Insérer une image (logo) dans l’en-tête, Ligne avec Maj dessous.
- Contrôle onglet dans le Détail, Légendes « Produit » et « Calculs ». Glisser Désignation, PrixHT, Photo sur la page Produit.
- Page Calculs :
=[PrixHT]*1,2et=[PrixHT]*[Quantité], Format Monétaire.