Aracılığıyla paylaş


Nasıl yapılır: bir hesaplanan alan ekleme

Diğer alanların değerlerinden kendi değerlerini türeten alanlar oluşturabilirsiniz.Örneğin, Order_Details varlık için Subtotal adlı alan ekleyebilirsiniz.Subtotal alanının değerinin UnitPrice alanının değeri ile OrderQuantity alanının değerinin çarpılarak türetilmesini belirleyebilirsiniz.

[!NOT]

Hesaplanan alanı sorgudaki filtre koşulu veya sırala teriminin bir parçası olarak bulunduramazsınız.Ayrıca, hesaplanmış alanın sütun başlığına tıklatarak ekrandaki bilgileri sıralayamazsınız.

video bağlantısı İlgili video gösterimi için Nasıl Yaparım: LightSwitch Uygulaması'ndaki doğrulama ve hesaplanmış alanlar için iş kuralları yazılsın mı?.

Hesaplanmış bir alan tanımlamak için

  1. Çözüm Gezgini'nde bir varlığı veya tabloyu çift tıklatın.

    Veri Tasarımcısı'nda varlık veya tablo açılır.

  2. Veri Tasarımcısı'nın komut çubuğunda Hesaplanan Özellik seçeneğine tıklatın.

    Varlık veya tablonun en alt satırında yeni bir alan görünür.

  3. Ad sütununda yeni alanın adına tıklatın ve sonra bir ad yazın (Örneğin: Alt Toplam).

  4. Yeni alanın Tür sütunundan veri türü seçin (Örneğin: Para).

  5. Özellikler penceresindeki Yöntemi Düzenle'yi tıklatın.

    Kod Düzenleyicisi açılır ve FieldName**_Compute** adında bir yöntem oluşturur.

  6. result parametresinin değerini belirleyen FieldName**_Compute** yöntemine kodu ekleyin.Aşağıdaki örnek, UntiPrice 'in değerini OrderQuantity alanının değeri ile çarparak Subtotal alanının değerini belirler.

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

Hesaplanan alan, veri kaynağına kaydedilmez.Hesaplanan alan, sadece varlık veya tabloyu kullanan ekranlarda görünür.Veri tasarımcısında, hesaplanan alanların yanında hesap makinesine benzeyen küçük bir simge belirir.Bu simge, alanın yalnızca görüntüleme amacıyla kullanıldığını ve varlık veya tablo veri kaynağını etkilemediğini gösterir.

Çoğu durumda, hesaplanmış alanın değeri, hesaplanan alanının değeri türetmek için kullandığınız herhangi bir alandaki değişikliklere göre hesaplanır.Hesaplanan alanın değeri güncellenmezse, güncelleştirilmiş değeri görüntülemek için ekranı yenileyebilirsiniz.Ayrıca belirli olaylar meydana geldiğinde ekranı yenileyen özel kod yazabilirsiniz.Daha fazla bilgi için bkz. Nasıl yapılır: veri olayları işlemek.

Ayrıca bkz.

Görevler

Nasıl yapılır: veri alanlarını tanımlama

Nasıl yapılır: bir alan için değerleri aşağı açılan listesini oluşturma

Diğer Kaynaklar

Veri: Uygulamanızı arkasında bilgi