VSEÇMin, VSEÇMax İşlevleri

Uygulandığı Öğe
Microsoft 365 için Access Access 2024 Access 2021 Access 2019 Access 2016

Belirtilen kayıt kümesindeki (etki alanı) en küçük ve en büyük değerleri belirlemek için VSEÇMin ve VSEÇMax işlevlerini kullanabilirsiniz. Bir Visual Basic for Applications, Visual Basic for Applications (VBA) modülü, makro, sorgu ifadesi veya hesaplanan denetimde VSEÇMin ve VSEÇMax işlevlerini kullanma.

Örneğin, belirli bir müşteriye ilişkin en düşük ve en büyük sipariş miktarlarını görüntülemek için rapordaki hesaplanan denetimlerde VSEÇMin ve VSEÇMax işlevlerini kullanabilirsiniz. İsterseniz, mümkün olan en düşük indirimden daha büyük bir indirime sahip tüm siparişleri görüntülemek için bir sorgu ifadesinde VSEÇMin işlevini kullanabilirsiniz.

Söz dizimi

VSEÇMin(ifade, etki alanı [, ölçüt] )

VSEÇMax(ifade, etki alanı [, ölçüt] )

VSEÇMin ve VSEÇMax işlevlerinin bağımsız değişkenleri şunlardır:

Bağımsız değişken Açıklama
ifade Gerekli. Minimum veya maksimum değerini bulmak istediğiniz alanı tanımlayan ifade. Tablo veya sorgudaki bir alanı tanımlayan bir dize ifadesi olabileceği gibi, söz konusu alandaki veriler üzerinde hesaplama yapan bir ifade de olabilir. İfade fonksiyonuna tablodaki bir alanın, formdaki bir denetimin, bir sabitin veya işlevin adını ekleyebilirsiniz. İfade 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 VSEÇMin veya VSEÇMax işlevinin gerçekleştirileceği veri aralığını kısıtlamak için kullanılan dize ifadesi. Örneğin, ölçüt çoğunlukla SQL ifadesindeki WHERE yan tümcesiyle eşdeğerdir (WHERE sözcüğü olmadan). Ölçüt atlanırsa VSEÇMin ve VSEÇMax işlevleri ifadeyi tüm etki alanı için değerlendirir. Ölçütlere dahil edilen her alan aynı zamanda etki alanında da bir alan olmalıdır, aksi durumda VSEÇMin ve VSEÇMax işlevleri Null döndürür.

Notlar

VSEÇMin ve VSEÇMax işlevleri, ölçütleri karşılayan en düşük ve en yüksek değerleri döndürür. İfade sayısal verileri tanımlarsa, VSEÇMin ve VSEÇMax işlevleri sayısal değerler döndürür. İfade dize verilerini tanımlarsa, alfabetik olarak ilk veya son dizeyi döndürür.

VSEÇMin ve VSEÇMax işlevleri, ifade ile başvurulan alandaki Null değerleri yoksayar. Ancak, hiçbir kayıt ölçütlere uymazsa veya etki alanı hiç kayıt içermiyorsa, DMin ve DMax işlevleri Null döndürür.

İster makroda, modülde, sorgu ifadesinde, ister hesaplanan denetimde VSEÇMin veya VSEÇMax işlevini kullanın, doğru hesaplanacağından emin olmak için ölçüt bağımsız değişkenini dikkatle hazırlamanız gerekir.

VSEÇMin ve VSEÇMax işlevini kullanarak sorgunun Ölçüt satırında, sorgunun hesaplanan alan ifadesinde veya güncelleştirme sorgusunun Güncelleştir satırında ölçüt belirtebilirsiniz.

Not

Toplamlar sorgusunun hesaplanan alan ifadesinde VSEÇMin ve VSEÇMax işlevlerini veya Min ve Max işlevlerini kullanabilirsiniz. VSEÇMin veya VSEÇMax işlevini kullanırsanız, veriler gruplandırılmadan önce değerler değerlendirilir. Min veya Max işlevini kullanırsanız, alan ifadesindeki değerler hesaplanmadan önce veriler gruplandırılır.

İşlevin gerçekleştirileceği veri aralığını sınırlamak için ölçüt belirtmeniz gerektiğinde, hesaplanan denetimde VSEÇMin veya VSEÇMax işlevini kullanın. Örneğin, California'ya sevk edilen bir sipariş için tahsil edilen en yüksek navlunu görüntülemek için, bir metin kutusunun ControlSource özelliğini aşağıdaki ifadeye ayarlayın:

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

Etki alanındaki tüm kayıtların en düşük veya en yüksek değerini bulmak istiyorsanız, En Az veya En Fazla işlevini kullanın.

Görüntülemeniz gereken alan formunuzun temel aldığı kayıt kaynağında yer almıyorsa, VSEÇMin veya VSEÇMax işlevini bir modülde, makroda veya formdaki bir hesaplanan denetimde kullanabilirsiniz.

İpucu

Yabancı tablodaki bir alanın en küçük veya en büyük değerini bulmak için VSEÇMin veya VSEÇMax işlevini kullanabilseniz de, her iki tablodan da ihtiyacınız olan alanları içeren bir sorgu oluşturmak ve formunuz veya raporunuzda bu sorguyu temel almak daha verimli olabilir.

Not

Bu işlevleri kullandığınızda , etki alanındaki kayıtlarda bulunan kaydedilmemiş değişiklikler dahil edilmez. VSEÇMax veya VSEÇMin işlevinde değiştirilmiş değerlerin temel alınmasını istiyorsanız, önce Veri sekmesindeki Kayıtlar'ın altında Kaydı Kaydet'e tıklayarak, odağı başka bir kayda taşıyarak 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 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 edilecek kayıt kümesini GönderilenÜlkeBölge değeri İngiltere olan kayıtlarla sınırlandırır.


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şTarihi adlı bir metin kutusunun geçerli değerini içerir. Metin kutusu, Siparişler tablosundaki SiparişTarihi alanına bağlıdır. Denetime yapılan başvurunun, dizeleri belirten çift tırnak işaretlerine (") dahil edilmediğine dikkat edin. Bu, DMax işlevi her çağrıldığında Access'in denetimden geçerli değeri almasını güvence altına alır.


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

Sonraki örnekte, ölçüt ifadesinde bir değişken vardır. dteOrderDate Dize ifadesine sayı işaretlerinin (#) eklendiğini, böylece dizeler birleştirildiğinde tarihin içine alınacağını unutmayın.


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