Freigeben über


Gewusst wie: Hinzufügen eines berechneten Felds

Sie können Felder erstellen, deren Werte von den Werten anderer Felder abgeleitet werden.Beispielsweise können Sie einer Order_Details-Entität das Feld Subtotal hinzufügen.Sie können angeben, dass der Wert des Felds Subtotal abgeleitet wird, indem der Wert des Felds UnitPrice mit dem Wert des Felds OrderQuantity multipliziert wird.

HinweisHinweis

Es ist nicht möglich, ein berechnetes Feld als Teil einer Filterbedingung oder eines Sortierbegriffs in einer Abfrage zu verwenden.Sie können außerdem keine Informationen in einem Bildschirm sortieren, indem Sie auf die Spaltenüberschrift eines berechneten Felds klicken.

Link zu Video Ein entsprechendes Demovideo finden Sie unter Gewusst wie: Schreiben von Geschäftsregeln für die Validierung und berechnete Felder in einer LightSwitch-Anwendung(möglicherweise in englischer Sprache).

So definieren Sie ein berechnetes Feld

  1. Doppelklicken Sie im Projektmappen-Explorer auf eine Entität oder Tabelle.

    Die Entität bzw. die Tabelle wird im Daten-Designer geöffnet.

  2. Klicken Sie im Daten-Designer auf der Befehlsleiste auf Berechnete Eigenschaft.

    Ein neues Feld wird in der untersten Zeile der Entität oder Tabelle angezeigt.

  3. Klicken Sie in der Spalte Name auf den Namen des neuen Felds, und geben Sie einen Namen ein (z. B. Subtotal).

  4. Wählen Sie in der Spalte Typ des neuen Felds einen Datentyp aus (z. B. Money).

  5. Klicken Sie im Fenster Eigenschaften auf Methode bearbeiten.

    Der Code-Editor wird geöffnet und generiert die Feldname**_Compute**-Methode.

  6. Fügen Sie der Feldname**_Compute**-Methode Code hinzu, mit dem der Wert des Parameters result festgelegt wird.Im folgenden Beispiel wird der Wert des Felds Subtotal festgelegt, indem der Wert des Felds UntiPrice mit dem Wert des Felds OrderQuantity multipliziert wird.

    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;
    }
    

Ein berechnetes Feld wird nicht in der Datenquelle gespeichert.Ein berechnetes Feld wird nur in Bildschirmen angezeigt, in denen die Entität oder die Tabelle verarbeitet wird.Im Daten-Designer wird neben berechneten Feldern ein kleines Symbol angezeigt, das einem Taschenrechner ähnelt.Dieses Symbol gibt an, dass das Feld nur zu Anzeigezwecken verwendet wird und sich nicht auf die Datenquelle der Entität oder der Tabelle auswirkt.

In den meisten Fällen wird der Wert eines berechneten Felds anhand von Änderungen in einem Feld neu berechnet, mit dem der Wert des berechneten Felds abgeleitet wird.Wenn der Wert des berechneten Felds nicht aktualisiert wird, können Benutzer den Bildschirm aktualisieren, um den aktualisierten Wert anzuzeigen.Sie können auch benutzerdefinierten Code schreiben, mit dem der Bildschirm aktualisiert wird, wenn bestimmte Ereignisse eintreten.Weitere Informationen finden Sie unter Gewusst wie: Behandlung von Datenereignissen.

Siehe auch

Aufgaben

Gewusst wie: Definieren von Datenfeldern

Gewusst wie: Erstellen einer Dropdownliste mit Werten für ein Feld

Weitere Ressourcen

Daten: Die der Anwendung zugrunde liegenden Informationen