Créer un contrôle calculé

Vous pouvez utiliser des contrôles calculés sur des formulaires et états dans des bases de données Access pour afficher les résultats d’un calcul. Par exemple, si vous avez un état qui affiche 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 par rapport au prix unitaire) pour obtenir le résultat.

Que voulez-vous faire ?

Créer un contrôle calculé

Cette procédure vous permet de créer un contrôle calculé sans utiliser d’Assistant Contrôle.

  1. Cliquez avec le bouton droit sur le formulaire ou l’état dans le volet de navigation, puis cliquez sur Mode Création.

  2. Sous l’onglet Création, dans le groupe Contrôles, cliquez sur l’outil pour le type de contrôle que vous voulez créer.

    Pour obtenir la liste des types de contrôles qui peuvent être utilisés comme contrôles calculés, voir la section Découvrez quels types de contrôles peuvent être utilisés comme contrôles calculés.

  3. Positionnez le pointeur à l’endroit où vous souhaitez 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 l' Générateur d’expression pour créer l’expression, cliquez Bouton Générateur près de la zone de propriété Source contrôle.

  6. Basculez en mode Formulaire ou État et vérifiez que le contrôle calculé fonctionne comme prévu.

    Remarques : 

    • Précèdez chaque expression par l’opérateur =. Par exemple : =[Prix UnitPrice]*0,75.

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

    • Si vous avez besoin de plus d’espace pour taper une expression dans la zone de propriété Source contrôle, appuyez sur Shift+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 comptez calculer des totaux pour des groupes d’enregistrements, il est plus facile d’utiliser le nom d’un champ calculé dans une fonction d’agrégation.

    • Lorsque vous tiez sur un contrôle calculé dans un formulaire ou état, assurez-vous que la propriété Format du contrôle est correctement définie. Dans le cas contraire, des valeurs numériques ou de date calculées pourraient trier par ordre alphabétique plutôt que numérique.

Haut de page

Modifier un contrôle lié en contrôle calculé

Pour créer un contrôle calculé, vous pouvez tout d’abord 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 éditant la propriété Source contrôle du contrôle lié pour créer une expression. Cela fonctionne si vous êtes sûr 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é en faisant 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 modifier en contrôle calculé et éviter tout conflit de noms.

  1. Cliquez avec le bouton droit sur le formulaire ou l’état dans le volet de navigation, puis cliquez sur Mode Création.

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

  3. Sous 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 afin 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 dans votre base de données. Pour plus d’informations sur les mots réservés, consultez 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 afin qu’elle contienne l’expression que vous souhaitez.

  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 que vous souhaitez (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 que vous avez utilisés dans l’expression sont disponibles. Si la source d’enregistrement est une requête, vous devrez peut-être y ajouter un ou plusieurs champs pour que l’expression fonctionne.

Remarques : 

  • Précèdez chaque expression par l’opérateur =. Par exemple : =[Prix UnitPrice]*0,75.

  • Si vous avez besoin de plus d’espace pour taper une expression dans la zone de propriété Source contrôle, appuyez sur Shift+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 comptez calculer des totaux pour des groupes d’enregistrements, il est plus facile d’utiliser le nom d’un champ calculé dans une fonction d’agrégation.

  • Lorsque vous tiez sur un contrôle calculé dans un formulaire ou état, assurez-vous que la propriété Format du contrôle est correctement définie. Dans le cas contraire, les valeurs numériques ou de date calculées peuvent trier par ordre alphabétique plutôt que numérique.

Haut de page

Découvrez quels types de contrôles peuvent être utilisés comme contrôles calculés

Les zones de texte sont les plus populaires dans le cas d’un contrôle calculé, car elles peuvent afficher de nombreux types de données différents. Toutefois, tout contrôle qui dispose d’une propriété Source contrôle peut être utilisé comme contrôle calculé. Dans de nombreux cas, il n’est pas logique d’utiliser un certain type de contrôle en tant que contrôle calculé, car vous ne pouvez pas mettre à jour ce contrôle de la manière dont vous pouvez mettre à jour un contrôle lié ou sortant. Par exemple, si vous placez un contrôle de case à cocher sur un formulaire, puis entrez une expression dans la propriété Source contrôle de la case à cocher, vous ne pouvez plus cocher ou cocher la case en cliquant dessus. La case à cocher apparaît cocher ou cocher 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<votre expression>. Toutefois, sur un état, il peut être utile de baser 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 page

Besoin d’aide ?

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.

×