Fungsi DCount

Penting: Artikel ini adalah terjemahan mesin, lihat penafian. Temukan versi bahasa Inggris artikel di sini sebagai rujukan Anda.

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 .

tip

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 disebarkan 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 metodeeUpdat.

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#

Catatan: Penafian Terjemahan Mesin: Artikel ini telah diterjemahan oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan terjemahan mesin ini untuk membantu pengguna yang bukan penutur bahasa Inggris agar dapat menikmati konten tentang produk, layanan, dan teknologi Microsoft. Karena artikel ini diterjemahkan oleh mesin, mungkin akan terdapat kesalahan kosa kata, sintaksis, atau tata bahasa.

Kembangkan keterampilan 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.

×