Partager via


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.

[!REMARQUE]

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.

    Private Sub Subtotal_Compute(ByRef result As Decimal)
        result = Me.Quantity * Me.UnitPrice
    
    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.

Voir aussi

Tâches

Comment : Définir des champs de données

Comment : Créer une liste déroulante de valeurs pour un champ

Autres ressources

Données : les informations de votre application