DSum İşlevi

Belirtilen kayıt kümesindeki (etki alanı) belirli değerlerin toplamını hesaplamak için DSum işlevini kullanabilirsiniz. DSum işlevini Visual Basic for Applications (VBA) modülünde, makroda, sorgu ifadesinde veya hesaplanmış denetimde kullanın.

Örneğin, sorgudaki bir hesaplanan alan ifadesinde DSum işlevini kullanarak, belirli bir sürede belirli bir çalışanın yaptığı toplam satışları hesaplayabilirsiniz. İsterseniz, belirli bir ürünün satışının geçerli toplamını görüntülemek için bir hesaplanan denetimde de DSum işlevini kullanabilirsiniz.

Söz dizimi

DSum ( ifade , etki alanı [, ölçütler] )

DSum işlevi söz diziminin aşağıdaki bağımsız değişkenleri vardır:

Bağımsız Değişken

Açıklama

ifade

Gerekli. Değerlerini toplamak istediğiniz sayısal alanı tanımlayan ifade. Tablo veya sorguda bir alanı tanımlayan bir dize ifadesi veya söz konusu alandaki veriler üzerinde hesaplama yapan bir ifade olabilir. ifade bağımsız değişkenine tablodaki bir alanın, formdaki bir denetimin, bir sabitin veya işlevin adını ekleyebilirsiniz. ifade bir işlev içeriyorsa, bu yerleşik veya kullanıcı tanımlı olabilir ancak başka bir etki alanı toplama işlevi veya SQL toplama işlevi olamaz.

etki alanı

Gerekli. Etki alanının oluşturulduğu kayıt kümesini tanımlayan dize ifadesi. Bir tablo adı veya parametre gerektirmeyen bir sorgunun sorgu adı olabilir.

ölçütler

İsteğe bağlı. Üzerinde DSum işlevinin gerçekleştirileceği veri aralığını kısıtlamak için kullanılan dize ifadesi. Örneğin, ölçütler çoğunlukla SQL ifadesindeki WHERE yan tümcesiyle eşdeğerdir (WHERE sözcüğü olmadan). Ölçütler atlanırsa, DSum işlevi ifadeyi tüm etki alanı için hesaplar. Ölçütler içine eklenen her alan aynı zamanda etki alanı içinde de bir alan olmalıdır; yoksa, DSum işlevi Null değerini döndürür.


Notlar

Hiçbir kayıt ölçütler bağımsız değişkenine uymazsa veya etki alanı hiç kayıt içermiyorsa, DSum işlevi Null döndürür.

DSum işlevini ister bir makroda, modülde, sorgu ifadesinde, ister hesaplanan denetimde kullanın, doğru hesaplanacağından emin olmak için ölçütler bağımsız değişkenini dikkatle hazırlamalısınız.

DSum işlevini kullanarak, sorgunun Ölçüt satırında, sorgu ifadesinin hesaplanan alanında veya güncelleştirme sorgusunun Güncelleştir satırında ölçütler belirtebilirsiniz.

Not : Bir toplamlar sorgusundaki hesaplanan alan ifadesinde DSum veya Sum işlevini kullanabilirsiniz. DSum işlevini kullanırsanız, veriler gruplandırılmadan önce değerler hesaplanır. Sum işlevini kullanırsanız, alan ifadesindeki değerler hesaplanmadan önce veriler gruplandırılır.

Formunuzun veya raporunuzun kayıt kaynağında yer almayan bir alandaki değer kümesinin toplamını görüntülemek istediğinizde DSum işlevini kullanmayı tercih edebilirsiniz. Örneğin, belirli bir ürün hakkındaki bilgileri görüntüleyen bir formunuz olduğunu varsayalım. Bu ürünün satışlarının değişen toplamını bir hesaplanan denetimde göstermek için DSum işlevini kullanabilirsiniz.

ipucu

Değişen toplamı rapordaki bir denetimde göstermeniz gerekiyorsa, söz konusu denetimin GeçerliToplam özelliğini kullanabilirsiniz. Ancak bunun için, temel alınan alanın rapora ait kayıt kaynağında bulunuyor olması gerekir. Formda geçerli toplamı tutmak için DSum işlevini kullanın.

Not : Bu işlevi kullandığınızda, etki alanı içindeki kayıtlarda bulunan kaydedilmemiş değişiklikler dahil edilmez. DSum işlevinde değiştirilmiş değerlerin temel alınmasını istiyorsanız, önce Giriş sekmesinin Kayıtlar grubundaki Kaydı Kaydet'e tıklayarak, odağı başka bir kayda taşıyarak veya Güncelleştir yöntemini kullanarak değişiklikleri kaydetmeniz gerekir.

Örnekler

DSum işlevini bir ifadede kullanma    Güncelleştirme sorgusunun Güncelleştir satırında bir etki alanı işlevi (DSum gibi) kullanabilirsiniz. Örneğin, Ürünler tablosunda ürüne göre güncel satışları izlemek istediğinizi varsayalım. Ürünler tablosuna BugüneKadarkiSatışlar adlı yeni bir alan ekleyebilir ve doğru değerleri hesaplayıp kayıtları güncelleştirmek için bir güncelleştirme sorgusu çalıştırabilirsiniz. Bunu yapmak için, Ürünler tablosunu temel alan yeni bir sorgu oluşturun ve Tasarım sekmesinin Sorgu Türü grubunda Güncelleştirme'ye tıklayın. BugüneKadarkiSatışlar alanını sorgu kılavuzuna ekleyin ve Güncelleştir satırına aşağıdakileri yazın:

DSum("[Quantity]*[UnitPrice]", "Order Details", _
"[ProductID] = "& [ProductID])

Sorguyu çalıştırdığınızda, Access Sipariş Ayrıntıları tablosundaki bilgilere dayanarak her ürün için toplam satış miktarını hesaplar. Her ürünün satış toplamı Ürünler tablosuna eklenir.

DSum işlevini VBA kodunda kullanma    

Not : Aşağıdaki örneklerde, bu işlevin Visual Basic for Applications (VBA) modülünde kullanımı gösterilir. VBA ile çalışma hakkında daha fazla bilgi için, rama'nın yanındaki açılan listede Geliştirici Başvurusu'nu seçin ve arama kutusuna bir veya birden çok terim yazın.

Aşağıdaki örnek, İngiltere'ye gönderilen siparişler için Navlun alanındaki değerlerin toplamını hesaplar. Etki alanı bir Siparişler tablosudur. ölçütler bağımsız değişkeni, sonuçta elde edilecek kayıt kümesini GönderilenÜlkeBölge değeri İngiltere olan kayıtlarla sınırlandırır.

Dim curX As Currency
curX = DSum("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")

Sonraki örnekte, iki ayrı ölçüt kullanılarak bir toplam hesaplanır. Dize ifadesine tek tırnak işaretlerinin (') ve sayı işaretlerinin eklendiğine dikkat edin. Böylelikle, dizeler birleştirildiğinde harflerden oluşan dize tek tırnak işaretleri arasına ve tarih de sayı işaretleri arasına yerleştirilir.

Dim curX As Currency
curX = DSum("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK' AND _
[ShippedDate] > #1-1-95#")
Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Office Insider Programına Katılın

Bu bilgi yararlı oldu mu?

Görüşleriniz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×