Fungsi DCount

Catatan:  Kami ingin secepatnya menyediakan konten bantuan terbaru dalam bahasa Anda. Halaman ini diterjemahkan menggunakan mesin dan mungkin terdapat kesalahan tata bahasa atau masalah keakuratan. Kami bertujuan menyediakan konten yang bermanfaat untuk Anda. Dapatkah Anda memberi tahu kami apakah informasi ini bermanfaat untuk Anda di bagian bawah halaman ini? Berikut artikel dalam bahasa Inggris untuk referensi.

Anda bisa menggunakan fungsi DCount untuk menentukan jumlah catatan yang di ditentukan diatur catatan ( domain). Gunakan fungsi DCount dalam Visual Basic for Applications (VBA) modul, makro, ekspresi kueri, atau kontrol terhitung.

Misalnya, Anda bisa menggunakan fungsi DCount di modul untuk mengembalikan jumlah dari rekaman di tabel pesanan yang sesuai untuk pesanan ditempatkan pada tanggal tertentu.

Sintaks

DCount ( expr domain [kriteria] )

Sintaks fungsi DCount memiliki argumen ini:

Argumen

Deskripsi

expr

Diperlukan. Ekspresi yang mengidentifikasi bidang yang Anda inginkan untuk menghitung rekaman. Bisa ekspresi string mengidentifikasi bidang dalam tabel atau kueri, atau bisa ekspresi yang menjalankan perhitungan pada data di bidang itu. Di expr, Anda bisa menyertakan nama bidang dalam tabel, kontrol pada formulir, konstanta, atau fungsi. Jika expr menyertakan fungsi, dapat bawaan atau yang ditentukan pengguna, tapi tidak lain domain agregat atau SQL agregat fungsi.

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.

kriteria

Opsional. Ekspresi string yang digunakan untuk membatasi rentang data fungsi DCount dilakukan. Sebagai contoh, kriteria sering sama dengan klausa WHERE dalam ekspresi SQL, tanpa kata tempat. Jika kriteria dihilangkan, fungsi DCount mengevaluasi expr terhadap seluruh domain. Bidang apa pun yang disertakan dalam kriteria juga harus bidang dalam domain; Jika tidak, fungsi DCount mengembalikan Null.


Keterangan

Gunakan fungsi DCount untuk menghitung jumlah rekaman dalam domain saat Anda tidak perlu mengetahui nilai tertentu. Walaupun argumen expr bisa melakukan perhitungan pada bidang, fungsi DCount hanya cocok jumlah catatan. Nilai apa pun penghitungan yang dilakukan oleh expr tidak tersedia.

Gunakan fungsi DCount di kontrol terhitung saat Anda perlu menentukan kriteria untuk membatasi rentang data fungsi yang dilakukan. Misalnya, untuk menampilkan jumlah pesanan untuk dikirim ke California, atur propertirceControlSoukotak teks ke ekspresi berikut:

=DCount("[OrderID]", "Orders", "[ShipRegion] = 'CA'")

Jika Anda hanya ingin menghitung semua rekaman dalam domain tanpa menentukan batasan apa pun, gunakan fungsi Count .

tips

Fungsi Count memiliki dioptimalkan untuk menghitung kecepatan rekaman dalam kueri. Gunakan fungsi Count di ekspresi kueri dan bukan fungsi DCount, dan atur opsional kriteria untuk menerapkan batasan apa pun pada hasil. Gunakan fungsi DCount saat Anda harus menghitung catatan dalam sebuah domain dari dalam modul kode atau makro, atau dalam kontrol terhitung.

Anda bisa menggunakan fungsi DCount menghitung jumlah catatan yang berisi bidang tertentu yang tidak ada dalam sumber rekaman di formulir atau laporan yang didasarkan. Misalnya, Anda bisa menampilkan jumlah pesanan dalam tabel pesanan dalam kontrol terhitung pada formulir yang didasarkan pada tabel produk.

Fungsi DCount tidak menghitung rekaman yang berisi nilai kosong dalam bidang yang dirujuk oleh expr kecuali expr karakter wildcard tanda bintang (*). Jika Anda menggunakan tanda bintang, fungsi DCount menghitung jumlah total catatan, termasuk orang-orang yang berisi bidang yang kosong . Contoh berikut menghitung jumlah rekaman di tabel pesanan.

intX = DCount("*", "Orders")

Jika domain adalah tabel dengan kunci utama, Anda bisa juga menghitung total jumlah catatan dengan pengaturan expr ke bidang kunci utama, karena tidak akan kosong dalam bidang kunci utama.

Jika expr mengidentifikasi beberapa bidang, memisahkan nama bidang dengan operator penggabungan, baik simbol ampersand (&) atau penambahan operator (+). Jika Anda menggunakan simbol untuk memisahkan bidang, fungsi DCount mengembalikan jumlah catatan yang berisi data di salah satu bidang yang tercantum. Jika Anda menggunakan operator penambahan, fungsi DCount mengembalikan jumlah catatan yang berisi data di semua bidang yang tercantum. Contoh berikut menunjukkan efek operator setiap saat digunakan dengan bidang yang berisi data dalam semua catatan (ShipName) dan bidang yang tidak berisi data (ShipRegion).

intW = DCount("[ShipName]", "Orders")
intX = DCount("[ShipRegion]", "Orders")
intY = DCount("[ShipName] + [ShipRegion]", "Orders")
intZ = DCount("[ShipName] & [ShipRegion]", "Orders")

Catatan: Simbol dan adalah operator pilihan untuk menjalankan penggabungan string. Anda harus menghindari menggunakan operator tambahan untuk hal apa pun selain numerik penambahan, kecuali jika Anda secara khusus ingin menyebarkan null melalui ekspresi.

Perubahan yang tidak disimpan ke rekaman dalam domain tidak disertakan ketika Anda menggunakan fungsi ini. Jika Anda ingin fungsi DCount berdasarkan nilai berubah, Anda harus terlebih dahulu menyimpan perubahan dengan mengklik Simpan catatan di bawah catatan pada tab Data , memindahkan fokus ke catatan lain, atau dengan menggunakan Update metode.

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.

Fungsi berikut ini mengembalikan jumlah pesanan yang dikirim ke negara/kawasan tertentu setelah tanggal pengiriman yang ditentukan. Domain adalah tabel pesanan.

Public Function OrdersCount _
(ByVal strCountryRegion As String, _
ByVal dteShipDate As Date) As Integer
OrdersCount = DCount("[ShippedDate]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & _
"' AND [ShippedDate] > #" & dteShipDate & "#")
End Function

Untuk menelepon fungsi, gunakan baris kode berikut di jendela Immediate:

:OrdersCount "UK", #1/1/96#

Kembangkan keterampilan Office Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung ke Office Insiders

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×