Créer un contrôle calculé

Remarque : Nous faisons de notre mieux pour vous fournir le contenu d’aide le plus récent aussi rapidement que possible dans votre langue. Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez-vous nous indiquer en bas de page si ces informations vous ont aidé ? Voici l’article en anglais à des fins de référence aisée.

Vous pouvez utiliser des contrôles calculés sur des formulaires et des États dans des bases de données Access pour afficher les résultats d'un calcul. Par exemple, si vous avez un rapport indiquant le nombre d'articles vendus et le prix de chaque unité, vous pouvez ajouter une zone de texte calculée qui multiplie ces deux champs pour afficher le prix total. La propriété source contrôle de la zone de texte calculée contient une expression qui multiplie deux champs (le nombre d'éléments est multiplié par le prix unitaire) pour obtenir le résultat.

Que voulez-vous faire ?

Créer un contrôle calculé

Changer le contrôle lié en contrôle calculé

Découvrez quels types de contrôles peuvent être utilisés en tant que contrôles calculés

Créer un contrôle calculé

Cette procédure vous aide à créer un contrôle calculé sans utiliser d'Assistant contrôle.

  1. Dans le volet de navigation, cliquez avec le bouton droit sur le formulaire ou l'État, puis cliquez sur mode création.

  2. Dans l'onglet création , dans le groupe contrôles , cliquez sur l'outil correspondant au type de contrôle que vous voulez créer.

    Pour obtenir la liste des types de contrôle qui peuvent être utilisés en tant que contrôles calculés, voir la section découvrir les types de contrôles qui peuvent être utilisés en tant que contrôles calculés.

  3. Positionnez le pointeur à l'endroit où vous voulez placer le contrôle sur le formulaire ou l'État, puis cliquez sur le formulaire ou l'État pour insérer le contrôle.

  4. Si un Assistant contrôle démarre, cliquez sur Annuler pour le fermer.

  5. Sélectionnez le contrôle, appuyez sur F4 pour afficher la feuille de propriétés, puis tapez une expression dans la zone de propriété source contrôle . Pour utiliser le Générateur d’expression pour créer l'expression, cliquez sur Bouton Générateur en regard de la zone de propriété source contrôle .

  6. Basculez en mode formulaire ou État pour vérifier que le contrôle calculé fonctionne comme prévu.

    Remarques : 

    • Faites préCéder chaque expression de l'opérateur = . Par exemple: = [PrixUnitaire] * 0,75.

    • Pour plus d’informations sur la création d’expressions, consultez l’article Créer une expression.

    • Si vous avez besoin d'espace supplémentaire pour entrer une expression dans la zone de propriété source contrôle , appuyez sur MAJ + F2 pour ouvrir la zone Zoom .

    • Si votre formulaire ou état est basé sur une requête, vous préférerez peut-être placer l’expression dans la requête plutôt que dans un contrôle calculé. Cela peut améliorer les performances et, si vous envisagez de calculer des totaux pour des groupes d'enregistrements, il est plus facile d'utiliser le nom d'un champ calculé dans fonction d’agrégation.

    • Lorsque vous triez sur un contrôle calculé dans un formulaire ou un État, assurez-vous que la propriété format du contrôle est définie de manière appropriée. Dans le cas contraire, il est possible de trier par ordre alphabétique plutôt que de valeurs numériques.

Haut de la page

Changer le contrôle lié en contrôle calculé

Pour créer un contrôle calculé, il est conseillé de créer un contrôle lié (par exemple, en faisant glisser un champ du volet liste de champs vers votre formulaire ou État), puis en modifiant la propriété source contrôle du contrôle lié pour créer une expression. C'est bon, à condition que le nom du contrôle n'entre pas en conflit avec les noms de champs contenus dans l'expression. Pour plus d'informations sur la création d'un contrôle lié, faire glisser un champ à partir du volet liste de champs , voir l'article Ajouter un champ à un formulaire ou à un État.

En supposant que vous avez déjà créé votre contrôle lié, utilisez la procédure suivante pour le remplacer par un contrôle calculé et éviter tout conflit de nom.

  1. Dans le volet de navigation, cliquez avec le bouton droit sur le formulaire ou l'État, puis cliquez sur mode création.

  2. Cliquez sur le champ que vous voulez modifier, puis appuyez sur F4 pour ouvrir la feuille de propriétés.

  3. Dans l'onglet tous de la feuille de propriétés, si la propriété nom correspond à la propriété source contrôle , modifiez la propriété nom pour que les deux propriétés ne correspondent pas. Assurez-vous que le nom que vous entrez n'est pas un mot réservé ou le nom d'un autre champ de votre base de données. Pour plus d'informations sur les mots réservés, voir l'article en savoir plus sur les mots et symboles réservés d'Access.

  4. Modifiez la chaîne dans la zone de propriété source contrôle de telle sorte qu'elle contienne l'expression souhaitée.

  5. Appuyez sur Ctrl+S pour enregistrer vos modifications.

  6. Basculez en mode page ou formulaire et vérifiez que le contrôle calculé fonctionne comme prévu.

Si le contrôle n'affiche pas les données souhaitées (par exemple, si Access affiche #Name? dans le contrôle), vérifiez la source d'enregistrement du formulaire ou de l'État pour vous assurer que tous les champs utilisés dans l'expression sont disponibles. Si la source d'enregistrement est une requête, vous devrez peut-être ajouter un ou plusieurs champs à la requête avant que l'expression ne fonctionne.

Remarques : 

  • Faites préCéder chaque expression de l'opérateur = . Par exemple: = [PrixUnitaire] * 0,75.

  • Si vous avez besoin d'espace supplémentaire pour entrer une expression dans la zone de propriété source contrôle , appuyez sur MAJ + F2 pour ouvrir la zone Zoom .

  • Si votre formulaire ou état est basé sur une requête, vous préférerez peut-être placer l’expression dans la requête plutôt que dans un contrôle calculé. Cela peut améliorer les performances et, si vous envisagez de calculer des totaux pour des groupes d'enregistrements, il est plus facile d'utiliser le nom d'un champ calculé dans fonction d’agrégation.

  • Lorsque vous triez sur un contrôle calculé dans un formulaire ou un État, assurez-vous que la propriété format du contrôle est définie de manière appropriée. Dans le cas contraire, il est possible de trier par ordre alphabétique plutôt que de valeurs numériques.

Haut de la page

Découvrez quels types de contrôles peuvent être utilisés en tant que contrôles calculés

Les zones de texte constituent le choix le plus populaire pour un contrôle calculé, car ils peuvent afficher autant de types de données différents. Néanmoins, tout contrôle qui dispose d'une propriété source contrôle peut être utilisé en tant que contrôle calculé. Dans de nombreux cas, il est préférable d'utiliser un type de contrôle déterminé comme un contrôle calculé, car vous ne pouvez pas mettre à jour ce contrôle comme vous le souhaitez. Par exemple, si vous placez le contrôle de case à cocher sur un formulaire et que vous entrez une expression dans la propriété source contrôle de la case à cocher, vous ne pouvez plus activer ou désactiver la case à cocher en cliquant dessus. La case à cocher est activée ou désactivée en fonction des résultats de l'expression. Si vous cliquez sur la case à cocher, Access affiche une alerte dans la barre d'état Access: le contrôle ne peut pas être modifié; il est lié à l'expression <your expression>. En revanche, sur un rapport, il est utile de fonder un contrôle de case à cocher sur les résultats d'un calcul, car les contrôles sur les États sont utilisés uniquement pour afficher des informations.

Haut de la page

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×