Belirtilen kayıt kümesindeki ( etki alanı ) minimum ve maksimum değerleri belirlemek için DMin ve DMax işlevlerini kullanabilirsiniz. Visual Basic for Applications (VBA) modülünde, makro, sorgu ifadesinde veya hesaplanmış denetimDMin ve DMax işlevlerini kullanın.
Örneğin, belirli bir müşterinin en küçük ve en büyük sipariş tutarlarını görüntülemek için bir rapordaki hesaplanan denetimlerde DMin ve DMax işlevlerini kullanabilirsiniz. Veya sorgu ifadesinde DMin işlevini kullanarak tüm siparişleri mümkün olan en düşük indirimden daha büyük bir indirimle görüntüleyebilirsiniz.
Söz dizimi
DMin ( expr , etki alanı [, ölçüt] )
DMax ( expr , 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ğeri 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ştirildiği veri aralığını kısıtlamak için kullanılan dize ifadesi. Örneğin ölçütler genellikle WHERE sözcüğü olmadan SQL ifadesindeki WHERE yan tümcesine eşdeğerdir. Ölçüt atlanırsa, DMin ve DMax işlevleri ifadeyi etki alanının tamamına göre değerlendirir. Ölçütlere dahil edilen herhangi bir alan da etki alanında bir alan olmalıdır, aksi takdirde DMin ve DMax işlevleri Null döndürür. |
Açıklamalar
DMin ve DMax işlevleri, ölçütleri karşılayan minimum ve maksimum değerleri döndürür. İfade sayısal verileri tanımlarsa DMin ve DMax işlevleri sayısal değerler döndürür. İfade dize verilerini tanımlarsa, ilk veya son alfabetik dizeyi döndürür.
DMin ve DMax işlevleri, ifade tarafından başvuruda bulunılan alandaki Null değerleri yoksayar. Ancak, hiçbir kayıt ölçüte uygun değilse veya etki alanı kayıt içermiyorsa , DMin ve DMax işlevleri Null döndürür.
Makro, modül, sorgu ifadesi veya hesaplanan denetimde DMin veya DMax işlevini kullanmanız fark etmeksizin, doğru şekilde değerlendirildiğinden emin olmak için ölçüt bağımsız değişkenini dikkatli bir şekilde oluşturmanız gerekir.
Sorgunun Ölçüt satırında, sorgudaki hesaplanan alan ifadesinde veya bir güncelleştirme sorgusu Güncelleştir satırında ölçüt belirtmek için DMin ve DMax işlevini kullanabilirsiniz.
Not: DMin ve DMax işlevlerini veya Min ve Max işlevlerini bir toplamlar sorgusu hesaplanan alan ifadesinde kullanabilirsiniz. DMin veya DMax işlevini kullanırsanız, veriler gruplandırmadan önce değerler değerlendirilir. Min veya Max işlevini kullanırsanız, alan ifadesindeki değerler değerlendirilmeden önce veriler gruplandırılır.
İşlevin gerçekleştirildiği veri aralığını kısıtlamak için ölçüt belirtmeniz gerektiğinde, hesaplanan denetimde DMin veya DMax işlevini kullanın. Örneğin, California'ya gönderilen bir sipariş için ücretlendirilen maksimum navlun sayısını 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 düşük veya en yüksek değerini bulmak istiyorsanız, Min veya Max işlevini kullanın.
Görüntülemeniz gereken alan formunuzun temel aldığı kayıt kaynağında değilse , DMin veya DMax işlevini bir modülde veya makroda ya da formdaki hesaplanan denetimde kullanabilirsiniz.
ipucu
DMin veya DMax işlevini kullanarak yabancı tablo bir alandaki en düşük veya en yüksek değeri bulabilseniz de, hem tablolardan ihtiyacınız olan alanları içeren bir sorgu oluşturmak hem de formunuzu veya raporunuzu bu sorguya dayandırmak daha verimli olabilir.
Not: Bu işlevleri kullandığınızda , etki alanındaki kayıtlarda kaydedilmemiş değişiklikler dahil değildir. DMax veya DMin işlevinin değiştirilen değerlere dayalı olmasını istiyorsanız, önce Veri sekmesindeki Kayıtlar'ın altındaki Kaydı Kaydet'e tıklayarak, odağı başka bir kayda taşıyarak veya Update 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, Birleşik Krallık'a gönderilen siparişler için Navlun alanındaki 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 ShipCountryRegion'un İngiltere'ye eşit olduğu kayıtlarla 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 OrderDate adlı bir metin kutusunun geçerli değerini içerir. Metin kutusu, Siparişler tablosundaki Bir SiparişTarihi alanına bağlıdır. Denetim başvurusunun dizeleri belirten çift tırnak işaretine (") dahil olmadığını unutmayın. Bu, DMax işlevi her çağrıldığında Access'in geçerli değeri denetimden almasını sağlar.
Dim curX As Currency
curX = DMax("[Freight]", "Orders", "[OrderDate] = #" _
& Forms!Orders!OrderDate & "#")
Sonraki örnekte ölçüt ifadesi dteOrderDatebir değişken içerir. Dize ifadesine sayı işaretlerinin (#) eklendiğini, böylece dizeler birleştirildiğinde tarihi kapsayacağını unutmayın.
Dim dteOrderDate As Date
Dim curX As Currency
dteOrderDate = #03/30/2000#
curX = DMin("[Freight]", "Orders", _
"[OrderDate] = #" & dteOrderDate & "#")