Applies ToAccess untuk Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Anda dapat menggunakan fungsi DMin dan DMax untuk menentukan nilai minimum dan maksimum dalam kumpulan rekaman tertentu ( domain). Gunakan fungsi DMin dan DMax dalam modul Visual Basic for Applications (VBA), makro, ekspresi kueri, atau kontrol terhitung.

Misalnya, Anda dapat menggunakan fungsi DMin dan DMax dalam kontrol terhitung pada laporan untuk menampilkan jumlah pesanan terkecil dan terbesar bagi pelanggan tertentu. Atau Anda bisa menggunakan fungsi DMin dalam ekspresi kueri untuk menampilkan semua pesanan dengan diskon yang lebih besar dari minimum kemungkinan diskon.

Sintaks

DMin ( expr , domain [, criteria] )

DMax ( expr , domain [, criteria] )

Fungsi DMin dan DMax memiliki argumen ini:

Argumen

Deskripsi

expr

Diperlukan. Ekspresi yang mengidentifikasi bidang yang ingin Anda temukan nilai minimum atau maksimumnya. Ini bisa berupa ekspresi string yang mengidentifikasi bidang pada tabel atau kueri, atau bisa berupa ekspresi yang menjalankan penghitungan pada data di bidang itu. Di expr, Anda juga bisa menyertakan nama bidang dalam tabel, kontrol pada formulir, konstanta, atau fungsi. Jika expr menyertakan suatu fungsi, itu bisa berupa bawaan atau ditetapkan pengguna, tapi tidak domain lain SQL agregat atau fungsi agregat SQL.

domain

Diperlukan. Ekspresi string yang mengidentifikasi sekumpulan rekaman yang membentuk domain. Ini bisa berupa nama tabel atau nama kueri untuk kueri yang tidak memerlukan parameter.

criteria

Opsional. Ekspresi string yang digunakan untuk membatasi rentang data tempat fungsi DMin atau DMax dijalankan. Misalnya, kriteria sering kali sama dengan klausul WHERE dalam ekspresi SQL, tanpa kata WHERE. Jika criteria dihilangkan, fungsi DMin dan DMax mengevaluasi expr terhadap seluruh domain. Bidang apa pun yang disertakan dalam kriteria juga harus berupa bidang dalam domain, jika tidak, fungsi DMin dan DMax mengembalikan Null.

Keterangan

Fungsi DMin dan DMax mengembalikan nilai minimum dan maksimum yang memenuhi kriteria. Jika expr mengidentifikasi data numerik, fungsi DMin dan DMax mengembalikan nilai numerik. Jika expr mengidentifikasi data string, mereka mengembalikan string yang pertama atau terakhir menurut abjad.

Fungsi DMin dan DMax mengabaikan nilai Null dalam bidang yang dirujuk oleh ekspr. Namun, jika tidak ada rekaman yang memenuhi kriteria atau jika domain tidak berisi rekaman, fungsi DMin dan DMax mengembalikan Null.

Apakah Anda menggunakan fungsi DMin atau DMax dalam makro, modul, ekspresi kueri, atau kontrol terhitung, Anda harus menyusun argumen criteria dengan hati-hati untuk memastikan bahwa argumen itu akan dievaluasi dengan benar.

Anda bisa menggunakan fungsi DMin dan DMax untuk menentukan kriteria di baris Kriteria kueri, dalam ekspresi bidang terhitung dalam kueri, atau di baris Perbarui Ke dari perbarui kueri.

Catatan: Anda dapat menggunakan fungsi DMin dan DMax atau fungsi Min dan Max dalam ekspresi bidang terhitung kueri total. Jika Anda menggunakan fungsi DMin atau DMax , nilai dievaluasi sebelum data dikelompokkan. Jika Anda menggunakan fungsi Min atau Max , data dikelompokkan sebelum nilai dalam ekspresi bidang dievaluasi.

Gunakan fungsi DMin atau DMax dalam kontrol terhitung saat Anda perlu menentukan kriteria untuk membatasi rentang data tempat fungsi dijalankan. Misalnya, untuk menampilkan maksimum biaya pengiriman untuk pesanan yang dikirim ke California, atur properti ControlSource dari kotak teks ke ekspresi berikut:

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

Jika Anda hanya ingin menemukan nilai minimum atau maksimum semua catatan dalam domain, gunakan fungsi Min atau Max .

Anda bisa menggunakan fungsi DMin atau DMax dalam modul atau makro atau dalam kontrol terhitung pada formulir jika bidang yang perlu Anda tampilkan tidak berada di sumber rekaman di mana formulir Anda didasarkan.

tips

Meskipun Anda bisa menggunakan fungsi DMin atau DMax untuk menemukan nilai minimum atau maksimum dari bidang dalam tabel asing, mungkin lebih efisien untuk membuat kueri yang berisi bidang yang Anda perlukan dari tabel dan mendasarkan formulir atau laporan Anda pada kueri tersebut.

Catatan: Perubahan yang tidak tersimpan pada catatan dalam domain tidak disertakan saat Anda menggunakan fungsi ini. Jika Anda ingin fungsi DMax atau DMin didasarkan pada nilai yang diubah, Anda harus terlebih dahulu menyimpan perubahan dengan mengklik Simpan Rekaman di bawah Rekaman pada tab Data , memindahkan fokus ke catatan lain, atau dengan menggunakan metode Perbarui .

Contoh

Catatan: Contoh yang mengikuti demonstrasi penggunaan fungsi ini dalam modul Visual Basic for Applications (VBA). Untuk informasi selengkapnya tentang bekerja dengan VBA, pilih Referensi Pengembang di daftar turun bawah di samping Cari dan masukkan satu istilah atau lebih di kotak pencarian.

Contoh berikut mengembalikan nilai terendah dan tertinggi dari bidang Pengangkutan untuk pesanan yang dikirim ke Inggris Raya. Domainnya adalah tabel Pesanan. Argumen criteria membatasi kumpulan rekaman yang dihasilkan untuk kumpulan rekaman yang shipCountryRegion-nya sama dengan UK.

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

Dalam contoh berikutnya, argumen kriteria menyertakan nilai kotak teks saat ini yang disebut OrderDate. Kotak teks terikat ke bidang OrderDate dalam tabel Pesanan. Perhatikan bahwa referensi ke kontrol tidak disertakan dalam tanda kutip ganda (") yang menunjukkan string. Ini memastikan bahwa setiap kali fungsi DMax disebut, Access mendapatkan nilai saat ini dari kontrol.

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

Dalam contoh berikutnya, ekspresi kriteria menyertakan variabel, dteOrderDate. Perhatikan bahwa tanda angka (#) disertakan dalam ekspresi string, sehingga ketika string digabungkan, string akan mengapit tanggal.

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

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.

Komunitas membantu Anda bertanya dan menjawab pertanyaan, memberikan umpan balik, dan mendengar dari para ahli yang memiliki pengetahuan yang luas.