Udostępnij za pośrednictwem


Jak: Dodawanie obliczane pole

Można tworzyć pola, których wartości pochodzą z wartości pozostałych pól.Na przykład, można dodać pole o nazwie Subtotal do jednostki Order_Details.Można określić, aby wartość Subtotal była obliczana poprzez pomnożenie wartości pola UnitPrice przez wartość pola OrderQuantity.

[!UWAGA]

Nie można zawrzeć obliczanego pola jako część warunku filtra lub warunku sortowania w zapytaniu.Ponadto nie można sortować informacji na ekranie, klikając nagłówek kolumny obliczanego pola.

łącze do wideo Aby wyświetlić pokrewne wideo demonstracyjne, zobacz Jak: Pisać reguły biznesowe dla walidacji i pól obliczanych w aplikacji LightSwitch?.

Aby zdefiniować pole obliczane

  1. W Eksploratorze rozwiązań, dwukrotnie kliknij encję lub tabelę.

    Encja lub tabela otwiera się w Projektancie danych.

  2. W Projektancie danych, na pasku poleceń kliknij Obliczona właściwość.

    Nowe pole pojawia się w dolnym wierszu jednostki lub tabeli.

  3. W kolumnie Nazwa kliknij nazwę nowego pola, a następnie wpisz nazwę (na przykład: Subtotal).

  4. W kolumnie Typ nowego pola wybierz typ danych (na przykład: Money).

  5. W oknie Właściwości kliknij Metoda edytowania.

    Edytor kodu otwiera się i generuje metodę o nazwie FieldName**_Compute**.

  6. Dodaj kod do metody FieldName**_Compute**, która ustawia wartość parametru result.W poniższym przykładzie ustawiono wartość pola Subtotal poprzez pomnożenie wartości pola UntiPrice przez wartość pola 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;
    }
    

Obliczane pole nie jest zapisywane w źródle danych.Obliczane pole pojawia się tylko na ekranach konsumujących jednostkę lub tabelę.W projektancie danych mała ikona przypominającą kalkulator pojawia się obok pola obliczonego.Ta ikona wskazuje, że pole jest używane tylko w celach wyświetlania i nie wpływa na źródło danych jednostki lub tabeli.

W większości przypadków wartość obliczanego pola jest ponownie obliczana na podstawie zmian w polu z którego pochodzi wartość obliczanego pola.Jeśli wartości obliczanego pola nie aktualizuje się, użytkownicy mogą odświeżyć ekran, aby wyświetlić zaktualizowane wartości.Można także napisać kod niestandardowy, który odświeża ekran po wystąpieniu określonego zdarzenia.Aby uzyskać więcej informacji, zobacz Jak: obsługi zdarzeń danych.

Zobacz też

Zadania

Jak: Definiowanie pól danych

Jak: Tworzenie listy rozwijanej wartości pola.

Inne zasoby

Danych: Informacje za aplikacji