Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Comment : Ajouter un champ calculé

Vous pouvez créer des champs qui dérivent leurs valeurs des valeurs d'autres champs. Par exemple, vous pouvez ajouter un champ nommé Subtotal à une entité Order_Details. Vous pouvez spécifier que la valeur du champ Subtotal est dérivée en multipliant la valeur du champ UnitPrice par la valeur du champ OrderQuantity.

RemarqueRemarque

Vous ne pouvez pas inclure de champ calculé dans une condition de filtre ou un terme de tri dans une requête. Vous ne pouvez pas non plus trier d'informations dans un écran en cliquant sur l'en-tête de colonne d'un champ calculé.

lien vers la vidéo Pour une démonstration vidéo connexe, consultez Comment faire pour écrire des règles d'entreprise pour la validation et les champs calculés dans une application LightSwitch ? (page éventuellement en anglais).

Pour définir un champ calculé

  1. Dans l'Explorateur de solutions, double-cliquez sur une entité ou une table.

    L'entité ou la table s'ouvre dans le Concepteur de données.

  2. Dans le Concepteur de données, sur la barre de commandes, cliquez sur Propriété calculée.

    Un nouveau champ s'affiche dans la ligne inférieure de l'entité ou de la table.

  3. Dans la colonne Nom, cliquez sur le nom du nouveau champ, puis tapez un nom (par exemple : Sous-total).

  4. Dans la colonne Type du nouveau champ, sélectionnez un type de données (par exemple : Money).

  5. Dans la fenêtre Propriétés, cliquez sur Modifier la méthode.

    L'Éditeur de code s'ouvre et génère une méthode nommée FieldName_Compute.

  6. Ajoutez le code à la méthode FieldName_Compute qui définit la valeur du paramètre result. L'exemple suivant définit la valeur du champ Subtotal en multipliant la valeur du champ UntiPrice par la valeur du champ OrderQuantity.

    
    partial void Subtotal_Compute(ref decimal result)
    {
        result = this.Quantity * this.UnitPrice;
    }
    
    
    

Un champ calculé n'est pas enregistré dans la source de données. Un champ calculé s'affiche uniquement dans les écrans qui consomment l'entité ou la table. Dans le concepteur de données, une petite icône qui ressemble à une calculatrice s'affiche en regard des champs calculés. Cette icône indique que le champ est utilisé uniquement à des fins d'affichage et n'affecte pas la source de données de l'entité ou de la table.

Dans la plupart des cas, la valeur d'un champ calculé est recalculée en fonction des modifications apportées à un champ que vous utilisez pour dériver la valeur du champ calculé. Si la valeur du champ calculé n'est pas mise à jour, les utilisateurs peuvent actualiser l'écran pour consulter la valeur mise à jour. Vous pouvez également écrire le code personnalisé qui actualise l'écran lorsque certains événements se produisent. Pour plus d'informations, consultez Comment : Gérer les événements de données.

Ajouts de la communauté

AJOUTER
Afficher: