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

Anda bisa menggunakan fungsi DSum untuk menghitung jumlah sekumpulan nilai dalam kumpulan rekaman tertentu ( domain). Gunakan fungsi DSum dalam modul Visual Basic for Applications (VBA), makro, ekspresi kueri, atau kontrol terhitung.

Misalnya, Anda bisa menggunakan fungsi DSum dalam bidang ekspresi terhitung dalam kueri untuk menghitung total penjualan yang dilakukan oleh karyawan tertentu dalam suatu periode. Atau, Anda bisa menggunakan fungsi DSum dalam kontrol terhitung untuk menampilkan penjualan yang berjalan untuk produk tertentu.

Sintaks

DSum ( expr , domain [, criteria] )

Sintaks fungsi DSum memiliki argumen ini:

Argumen

Deskripsi

expr

Diperlukan. Ekspresi yang mengidentifikasi bidang numerik yang nilai yang hasilnya ingin Anda dapatkan. 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 di mana fungsi DSum dijalankan. Misalnya, criteria seringkali sama dengan klausa WHERE dalam ekspresi SQL, tanpa kata WHERE. Jika criteria dihilangkan, fungsi DSum mengevaluasi WHERE mengevaluasi terhadap seluruh domain. Bidang mana pun yang disertakan dalam criteria harus juga merupakan bidang dalam domain; jika tidak, fungsi DSum mengembalikan Null.

Keterangan

Jika tidak ada rekaman yang memenuhi argumen criteria atau jika domain tidak berisi rekaman, fungsi DSum mengembalikan Null.

Baik Anda menggunakan fungsi DSum dalam makro atau modul, ekspresi kueri, atau kontrol terhitung, Anda harus membangun argumen criteria dengan saksama guna memastikan bahwa argumen itu akan dievaluasi dengan benar.

Anda bisa menggunakan fungsi DSum untuk menetapkan kriteria di baris Criteria suatu kueri, di dalam ekspresi bidang terhitung dalam kueri, atau di baris Perbarui Ke dalam perbarui kueri.

Catatan: Anda bisa menggunakan fungsi DSum atau Sum dalam ekspresi bidang terhitung di kueri total. Jika Anda menggunakan fungsi DSum, nilai dihitung sebelum data dikelompokkan. Jika Anda menggunakan fungsi Sum, data dikelompokkan sebelum nilai dalam ekspresi bidang dievaluasi.

Ada baiknya Anda menggunakan fungsi Dsum saat Anda perlu menampilkan jumlah sekumpulan nilai dari bidang yang tidak ada di sumber rekaman untuk formulir atau laporan Anda. Sebagai contoh, misalkan Anda memiliki formulir yang menampilkan informasi tentang produk tertentu. Anda bisa menggunakan fungsi Dsum untuk mempertahankan total penjualan produk itu di kontrol terhitung.

tip

Jika Anda perlu mempertahankan total nilai yang berjalan pada kontrol dalam sebuah laporan, Anda bisa menggunakan properti RunningSum kontrol itu, jika bidang yang mendasarinya disertakan dalam sumber rekaman untuk laporan itu. Gunakan fungsi DSUM untuk mempertahankan jumlah berjalan pada formulir.

Catatan: Perubahan yang tidak disimpan ke rekaman dalam domain tidak akan disertakan saat Anda menggunakan fungsi ini. Jika Anda ingin fungsi DSum didasarkan pada nilai yang diubah, Anda harus terlebih dahulu menyimpan perubahan dengan mengklik Simpan Rekaman di grup Rekaman pada tab Beranda, memindahkan fokus ke rekaman lain, atau dengan menggunakan metode Perbarui.

Contoh

Gunakan fungsi DSum dalam ekspresi    Anda bisa menggunakan fungsi domain (seperti DSum) dalam baris Perbarui Ke kueri pembaruan. Misalnya, anggaplah Anda ingin melacak penjualan saat ini menurut produk dalam tabel Produk. Anda bisa menambahkan bidang baru yang disebut PenjualanSejauhIni ke tabel Produk, dan menjalankan kueri pembaruan untuk menghitung nilai yang benar dan memperbarui rekaman. Untuk melakukan ini, buat kueri baru berdasarkan tabel Produk, dan pada tab Desain, di grup Tipe Kueri, klik Perbarui. Tambahkan bidang PenjualanSejauhIni pada kisi kisi kueri, dan ketik yang berikut ini di baris Perbarui Ke:

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

Saat menjalankan kueri, Access menghitung total jumlah penjualan untuk tiap produk, berdasarkan informasi dari tabel Detail Pesanan. Jumlah penjualan untuk setiap produk ditambahkan ke tabel Produk.

Penggunaan DSum dalam kode VBA    

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

Contoh total nilai berikut ini dari bidang Kargo untuk pesanan yang dikirim ke Inggris. Domainnya adalah tabel Pesanan. Argumen criteria membatasi kumpulan rekaman yang dihasilkan pada kumpulan rekaman di mana WilayahNegaraPengiriman sama dengan Inggris.

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

Contoh berikutnya menghitung total dengan menggunakan dua kriteria terpisah. Perhatikan bahwa tanda kutip tunggal (') dan tanda angka ( #) disertakan dalam ekspresi string, agar saat string digabungkan, literal string dimasukkan dalam tanda kutip tunggal, dan tanggal dimasukkan dalam tanda pagar.

Dim curX As CurrencycurX = DSum("[Freight]", "Orders", _    "[ShipCountryRegion] = 'UK' AND _    [ShippedDate] > #1-1-95#")

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.