Créer un contrôle calculé

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Vous pouvez utiliser les contrôles calculés dans les 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 les deux autres champs pour afficher le prix total. La propriété Source contrôle de la zone de texte calculée contient un expression qui multiplie les deux champs (le nombre d’éléments multiplié par le prix unitaire) pour obtenir le résultat.

Que voulez-vous faire ?

Créer un contrôle calculé

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

Découvrez quels types de contrôles peuvent être utilisés comme des 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. Cliquez sur le formulaire ou l’état dans le volet de Navigation, puis cliquez sur Mode Création Image du bouton .

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

    Ruban d'images Access

    Pour obtenir la liste des types de contrôles qui peuvent être utilisés comme des contrôles calculés, voir la section caractéristiques des types de contrôles utilisables comme des contrôles calculés.

  3. Placez le pointeur sur le formulaire ou l'état où vous souhaitez insérer le contrôle, puis cliquez dessus.

  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 et 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 vers le mode Formulaire ou État et vérifiez que le contrôle calculé fonctionne comme prévu.

Remarque : 

  • Faire précéder chaque expression de l’opérateur = . Par exemple : = [PrixUnitaire] *.75.

    Pour plus d’informations sur la création d’expressions, voir 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 pouvez éventuellement placer l'expression dans la requête plutôt que dans un contrôle calculé. Les performances en seront améliorées, et si vous prévoyez de calculer des totaux pour des groupes d'enregistrements, il est plus simple d'utiliser le nom d'un champ calculé dans une fonction d’agrégation.

  • Quand vous triez un contrôle calculé sur un formulaire ou état, assurez-vous que sa propriété Format est définie correctement. Dans le cas contraire, les valeurs calculées de type Numérique ou Date risquent d'être triées alphabétiquement plutôt que numériquement.

Haut de la Page

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

Une bonne façon de créer un contrôle calculé est en créant d’abord un contrôle dépendant (par exemple, en faisant glisser un champ à partir du volet Liste de champs vers votre formulaire ou état) et que vous modifiez la propriété de Source contrôle du contrôle lié pour créer une expression. Cela fonctionne bien, dans la mesure où vous vous assurer que le nom du contrôle n’est pas en conflit avec n’importe lequel des noms de champs 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 de champs, voir l’article Ajouter un champ à un formulaire ou un état.

Si le contrôle dépendant existe déjà, utilisez la procédure suivante pour le modifier en contrôle calculé et éviter ainsi des conflits entre les noms.

  1. Cliquez sur le formulaire ou l’état dans le volet de Navigation, puis cliquez sur Mode Création Image du bouton .

  2. Cliquez sur le champ à modifier, puis appuyez sur F4 pour ouvrir la feuille des 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é Name afin 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 dans votre base de données. Pour plus d’informations sur les mots réservés, voir l’article que mots et symboles réservés d’Access 2007.

  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 vers le 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 #Nom? dans le contrôle), vérifiez la source d'enregistrement du formulaire ou de l'état pour vous assurer de la disponibilité de tous les champs utilisés dans l'expression. Si la source d'enregistrement est une requête, vous aurez sans doute besoin d'ajouter un ou plusieurs champs avant que l'expression ne puisse fonctionner.

Remarque : 

  • Faire précéder chaque expression de l’opérateur = . Par exemple : = [PrixUnitaire] *.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 dépend d'une requête, vous pouvez éventuellement placer l'expression dans la requête plutôt que dans un contrôle calculé. Les performances en seront améliorées, et si vous prévoyez de calculer des totaux pour des groupes d'enregistrements, il est plus simple d'utiliser le nom d'un champ calculé dans une fonction d'agrégation

  • Quand vous triez un contrôle calculé sur un formulaire ou état, assurez-vous que sa propriété Format est définie correctement. Dans le cas contraire, les valeurs calculées de type Numérique ou Date risquent d'être triées alphabétiquement plutôt que numériquement.

Haut de la Page

Caractéristiques des types de contrôles utilisables comme des contrôles calculés

Zones de texte sont les plus populaires destinés à un contrôle calculé, car ils peuvent afficher autant différents types de données. Toutefois, n’importe quel contrôle qui possède une propriété Source contrôle peut être utilisé comme un contrôle calculé. Dans de nombreux cas, il ne fait pas appel préférable d’utiliser un certain type de contrôle comme un contrôle calculé, car vous ne pouvez pas mettre à jour qui contrôlent la façon dont vous pouvez mettre à jour un contrôle dépendant ou indépendant. Par exemple, si vous placez un contrôle de case à cocher dans un formulaire, puis entrez une expression dans la propriété Source contrôle de la case à cocher, vous pouvez n’est plus activez ou désactivez la case à cocher en cliquant dessus. La case à cocher apparaît activée ou désactivée, basée sur les résultats de l’expression. Si vous cliquez sur la case à cocher, Access affiche une alerte dans la barre d’état Access : contrôle pouvez 't être modifié ; il est lié à l’expression votre expression. Dans un rapport, toutefois, il peut être utile de baser un contrôle de case à cocher sur les résultats d’un calcul, comme les contrôles dans les rapports servent uniquement à afficher des informations.

Haut de la Page

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
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.

×