DMin ve DMax işlevlerini kullanarak, belirtilen kayıt kümesinde (belirli bir kayıt) en düşük ve en yüksek değerleri etki alanı. DMin ve DMax işlevlerini Visual Basic for Applications (VBA) modülünde, makro, sorgu ifadesinde veya başka bir hesaplanmış denetim.

Örneğin, belirli bir müşterinin en küçük ve en büyük sipariş tutarlarını görüntülemek için rapor üzerindeki hesaplanan denetimlerde DMin ve DMax işlevlerini kullanabilirsiniz. Veya bir sorgu ifadesinde DMin işlevini kullanarak, mümkün olan en düşük indirimden daha büyük bir indirime sahip tüm siparişleri görüntüebilirsiniz.

Söz dizimi

DMin ( ifade, etki alanı [ ,ölçüt] )

DMax ( ifade, etki alanı [ ,ölçüt] )

DMin ve DMax işlevleri şu bağımsız değişkenlere sahiptir:

Bağımsız değişken

Açıklama

ifade

Gerekli. En küçük veya en büyük değerini bulmak istediğiniz 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ı. DMin veya DMax işlevinin gerçekleştirilen veri aralığını kısıtlamak için kullanılan dize ifadesi. Örneğin, ölçütler çoğunlukla SQL ifadesinde WHERE yan tümcesine (WHERE sözcüğü olmadan) eşdeğerdir. Ölçüt atlanırsa,DMin ve DMax işlevleri ifadeyi tüm etki alanı için değerlendirir. Ölçütlere dahil edilen her alan etki alanında da bir alan olmalıdır,aksi takdirde DMin ve DMax işlevleri Null döndürür.


Notlar

DMin ve DMax işlevleri, ölçütleri karşılayan en düşük ve en büyük değerleri verir. Ifade sayısal verileri tanımlarsa, DMin ve DMax işlevleri sayısal değerler verir. Ifade dize verilerini tanımlarsa, ilk veya son alfabetik olarak dizeyi döndürürler.

DMin ve DMax işlevleri ifade tarafından başvurulan alanda Null değerleri yoksayar. Bununla birlikte, hiçbir kayıt ölçüte uyan bir kayıt yoksa veya etki alanı hiç kayıt içeriyorsa, DMin ve DMax işlevleri Null döndürür.

Makroda, modülde, sorgu ifadesinde veya hesaplanan denetimde DMin veya DMax işlevini kullanıyor olun, doğru değerlendirilecekden emin olmak için ölçüt bağımsız değişkenlerini dikkatle yapılandırmanız gerekir.

DMin ve DMax işlevini kullanarak bir sorgunun Ölçüt satırına, sorgudaki hesaplanan alan ifadesinde veya bir sorgunun Güncelleştir satırına ölçüt güncelleştirme sorgusu.

Not: DMin ve DMax işlevlerini ya da en küçük ve en büyük işlevlerini, bir değerin hesaplanan alan ifadesinde toplamlar sorgusu. DMin veya DMaxişlevini kullanırsanız, veriler grup olmadan önce değerler değerlendirilir. En Küçük veya En Büyükişlevini kullanırsanız, alan ifadesinde yer alan değerler değerlendirilmeden önce veriler gruplandı.

İşlevin gerçekleştirilen veri aralığını kısıtlamak için ölçüt belirtmeniz gerekirken, hesaplanan denetimde DMin veya DMax işlevini kullanın. Örneğin, California'ya gönderilen bir sipariş için ücret tahsil edilen maksimum navlununu görüntülemek için, metin kutusunun ControlSource özelliğini aşağıdaki ifadeye ayarlayın:

=DMax("[Freight]", "Orders", "[ShipRegion] = 'CA'")

Yalnızca etki alanındaki tüm kayıtların en küçük veya en büyük değerini bulmak içinMin veya Maxişlevini kullanın.

Görüntülemeniz gereken alan form temel alan kayıt kaynağında yoksa, DMin veya DMax işlevini bir modülde veya makroda ya da formda hesaplanan denetimde kullanabilirsiniz.

ipucu

DMin veya DMax işlevini kullanarak bir yabancı tablo 'daki bir alandan en küçük veya en yüksek değeri bulabilirsiniz, ancak hem tablolardan gereken alanları içeren hem de form veya raporlarınızı bu sorguyu temel alan bir sorgu oluşturmak daha verimli olabilir.

Not: Bu işlevleri kullanırken, etki alanındaki kayıtlarda yapılan unsaved değişiklikleri dahil değildir. DMax veya DMin işlevinin değiştirilmiş değerlere dayalı olması için, önce Veri sekmesindeKimler sekmesinde Kayıtları Kaydet'e tıklayarak, odağı başka bir kayda taşımaya veya Güncelleştirme yöntemini kullanarak değişiklikleri kaydetmeniz gerekir.

Örnek

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 sevk edilen siparişler için Navlun alanından en düşük ve en yüksek değerleri döndürür. Etki alanı bir Siparişler tablosudur. Ölçüt bağımsız değişkeni, sonuçta elde edilen kayıt kümesini SevkBölgesi İngiltere'ye eşit olan kayıt kümesiyle kısıtlar.

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

Sonraki örnekte, ölçüt bağımsız değişkeni Sipariş Durumu adlı bir metin kutusunun geçerli değerini içerir. Metin kutusu, Siparişler tablosunda bir SiparişKimlik alanıyla ilişkili. Denetime yapılan başvuru, dizeleri ifade etmek için çift tırnak işaretine (") dahil değildir. Bu, DMax işlevi her çağrılsa Microsoft Office Access 2007 denetimden geçerli değeri elde sağlar.

Dim curX As Currency
curX = DMax("[Freight]", "Orders", "[OrderDate] = #" _
& Forms!Orders!OrderDate & "#")

Sonraki örnekte, ölçüt ifadesi bir değişken içerir ve dteOrderDate. Sayı işaretlerinin (#) dize ifadesine ekli olduğunu unutmayın; böylelikle dizeler biriktiril olduğunda tarihin içine alırlar.

Dim dteOrderDate As Date
Dim curX As Currency
dteOrderDate = #03/30/2000#
curX = DMin("[Freight]", "Orders", _
"[OrderDate] = #" & dteOrderDate & "#")

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin

Eğitimleri keşfedin >

Yeni özellikleri ilk olarak siz edinin

Microsoft Insider’a katılın >

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?

Geri bildiriminiz için teşekkürler!

×