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 disposez d'un rapport qui indique le nombre d'objets 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 un expression qui multiplie deux champs (le nombre d'éléments fois le prix unitaire) pour obtenir le résultat.

Que voulez-vous faire ?

Créer un contrôle calculé

Modifier un contrôle dépendant en contrôle calculé

Découvrir les types de contrôles utilisables 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 l'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. Sous l'onglet création , dans le groupe contrôles , cliquez sur l'outil correspondant au type de contrôle que vous souhaitez créer.

    Pour obtenir la liste des types de contrôle utilisables en tant que contrôles calculés, voir la section découvrir les types de contrôles utilisables en tant que contrôles calculés.

  3. Placez le pointeur à l'endroit où vous voulez placer le contrôle sur le formulaire ou É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 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 et vérifiez 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 taper 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 comptez calculer des totaux pour des groupes d'enregistrements, il est plus facile d'utiliser le nom d'un champ calculé dans un fonction d’agrégation.

    • Lorsque vous triez 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, les valeurs calculées Numeric ou date peuvent être triées par ordre alphabétique plutôt que numérique.

Haut de la page

Modifier un contrôle dépendant en contrôle calculé

Pour créer un contrôle calculé, vous pouvez commencer par créer un contrôle dépendant (par exemple, en faisant glisser un champ à partir du volet liste des champs vers votre formulaire ou État), puis en modifiant la propriété source contrôle du contrôle lié pour créer une expression. Cela fonctionne bien, tant que vous vous assurez 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 dépendant en faisant glisser un champ à partir du volet liste des 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 convertir en contrôle calculé et éviter les conflits de noms.

  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. Sous l'onglet toutes de la feuille de propriétés, si la propriété nom correspond à la propriété source contrôle , modifiez la propriété nom de façon à ce que les deux propriétés ne correspondent pas. Vérifiez 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, 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 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 que vous avez 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 taper 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 comptez calculer des totaux pour des groupes d'enregistrements, il est plus facile d'utiliser le nom d'un champ calculé dans un fonction d’agrégation.

  • Lorsque vous triez 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, les valeurs calculées Numeric ou date peuvent être triées par ordre alphabétique plutôt que numérique.

Haut de la page

Découvrir les types de contrôles utilisables 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. Toutefois, tout contrôle qui possède 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 comme un contrôle calculé, car vous ne pouvez pas mettre à jour ce contrôle comme vous pouvez mettre à jour un contrôle dépendant ou indépendant. 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 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>. Dans un rapport, toutefois, 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 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.

×