DSUM (Fungsi DSUM)

Penting: Artikel ini diterjemahkan oleh mesin, lihatlah notis penafian. Sila dapatkan versi Bahasa Inggeris artikel ini di sini sebagai rujukan anda

Anda boleh menggunakan fungsi DSum untuk mengira jumlah set nilai dalam set rekod (yang domain) yang ditentukan. Gunakan fungsi DSum dalam Visual Basic for Applications (VBA) modul, makro, ungkapan pertanyaan atau kawalan terhitung.

Contohnya, anda boleh menggunakan fungsi DSum dalam ungkapan medan terhitung dalam pertanyaan untuk mengira jumlah jualan yang dibuat oleh pekerja tertentu dalam tempoh masa. Atau, anda boleh menggunakan fungsi DSum dalam kawalan terhitung untuk memaparkan jumlah jualan produk tertentu yang sedang berjalan.

Sintaks

DSum ( expr domain [kriteria] )

Sintaks fungsi DSum mempunyai argumen ini:

Argumen

Perihalan

expr

Diperlukan. Ungkapan yang mengenal pasti berangka medan nilai yang anda ingin jumlah. Mungkin yang ungkapan rentetan mengenal pasti medan dalam Jadual atau pertanyaan, atau anda boleh menggunakan ungkapan yang melaksanakan pengiraan pada data dalam medan tersebut. Dalam expr, anda boleh memasukkan nama medan dalam Jadual, kawalan pada borang, pemalar atau fungsi. Jika expr termasuk fungsi, ia boleh sama ada terbina dalam atau takrifan pengguna, tetapi tidak lain agregat domain atau SQL fungsi agregat.

domain

Diperlukan. Ungkapan rentetan yang mengenal pasti set rekod yang membentuk domain. Anda boleh nama Jadual atau nama pertanyaan untuk pertanyaan yang tidak memerlukan parameter.

kriteria

Pilihan. Ungkapan rentetan yang digunakan untuk mengehadkan julat data yang fungsi DSum dilaksanakan. Contohnya, kriteria adalah sering kali sama dengan Klausa WHERE dalam ungkapan SQL, tanpa perkataan yang. Jika kriteria dikeluarkan, fungsi DSum menilai expr terhadap keseluruhan domain. Sebarang medan yang termasuk dalam kriteria mesti juga merupakan medan dalam domain; Jika tidak, fungsi DSum mengembalikan satu nol.


Catatan

Jika tiada rekod memenuhi kriteria argumen atau jika domain mengandungi rekod tiada, fungsi DSum mengembalikan nol yang.

Sama ada anda menggunakan fungsi DSum dalam makro, modul, ungkapan pertanyaan atau kawalan terhitung, anda mesti membina argumen kriteria dengan teliti untuk memastikan bahawa ia akan dinilai dengan betul.

Anda boleh menggunakan fungsi DSum untuk menentukan kriteria dalam baris kriteria pertanyaan, dalam medan terhitung dalam ungkapan pertanyaan atau dalam baris Kemas kini kepada bagi ada kemas kini pertanyaan.

Nota: Anda boleh menggunakan fungsi DSum atau jumlah dalam ungkapan medan terhitung dalam pertanyaan jumlah. Jika anda menggunakan fungsi DSum , nilai dikira sebelum data terkumpul. Jika anda menggunakan fungsi Sum , data dikumpulkan sebelum nilai dalam medan expression yang dinilai.

Anda mungkin ingin menggunakan fungsi DSum apabila anda perlu memaparkan jumlah set nilai daripada medan yang bukan dalam sumber rekod borang atau laporan anda. Contohnya, katakan anda mempunyai borang yang memaparkan maklumat mengenai produk atau perkhidmatan tertentu. Anda boleh menggunakan fungsi DSum untuk mengekalkan berjalan jumlah jualan produk tersebut dalam kawalan terhitung.

Petua

Jika anda perlu mengekalkan berjalan jumlah dalam kawalan pada Laporan, anda boleh menggunakan sifat RunningSum kawalan tersebut, jika medan yang ia berdasarkan disertakan dalam sumber rekod untuk laporan. Gunakan fungsi DSum untuk mengekalkan jumlah berjalan pada borang.

Nota: Perubahan tidak disimpan rekod dalam domain tidak disertakan apabila anda menggunakan fungsi ini. Jika anda ingin fungsi DSum untuk berdasarkan nilai berubah, anda mesti terlebih dahulu menyimpan perubahan dengan sama ada mengklik Simpan rekod dalam Kumpulan rekod pada rumah tab, mengalihkan fokus kepada rekod lain, atau dengan menggunakan kaedah kemas kini .

Contoh

Gunakan fungsi DSum dalam ungkapan    Anda boleh menggunakan fungsi domain (seperti DSum) dalam baris Kemas kini kepada bagi pertanyaan kemas kini. Contohnya, katakan anda ingin jejak semasa jualan mengikut produk dalam Jadual produk. Anda boleh menambahkan medan baru dipanggil SalesSoFar Jadual produk dan menjalankan pertanyaan kemas kini untuk mengira nilai yang betul dan mengemas kini rekod. Untuk melakukan ini, mencipta pertanyaan baru berdasarkan pada jadual produk dan pada tab Reka bentuk , dalam Kumpulan Jenis pertanyaan , klik kemas kini. Menambah medan SalesSoFar grid pertanyaan dan taipkan berikut dalam baris Kemas kini kepada :

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

Apabila anda menjalankan pertanyaan, Access mengira jumlah jualan setiap produk, berdasarkan maklumat dari jadual butiran pesanan. Jumlah jualan untuk setiap produk ditambahkan pada jadual produk.

Menggunakan DSum dalam Kod VBA   

Nota: Contoh berikut menunjukkan penggunaan fungsi ini dalam Visual Basic for Applications (VBA) modul. Untuk maklumat lanjut tentang bekerja dengan VBA, pilih Rujukan pembangun dalam senarai juntai bawah di sebelah Cari dan memasukkan satu atau lebih istilah dalam kotak carian.

Contoh berikut jumlah nilai daripada medan tambang untuk pesanan yang dihantar kepada United Kingdom. Domain adalah jadual. Argumen criteria mengehadkan set hasil rekod untuk mereka yang ShipCountryRegion sama dengan UK.

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

Contoh berikut mengira jumlah menggunakan dua kriteria yang berasingan. Perhatikan bahawa tanda petikan tunggal (') dan tanda nombor (#) disertakan dalam ungkapan rentetan, supaya apabila rentetan concatenated, rentetan harafiah dikurung dalam tanda petikan tunggal, dan tarikh yang dikurung dalam tanda paun.

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

Nota: Notis Penafian Penterjemahan Mesin: Artikel ini telah diterjemah oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan penterjemahan mesin ini untuk membantu pengguna-pengguna yang tidak bertutur dalam Bahasa Inggeris supaya dapat menikmati kandungan mengenai produk, perkhidmatan dan teknologi Microsoft. Artikel ini mungkin mengandungi ralat perbendaharaan kata, sintaks atau tatabahasa kerana ia diterjemahkan oleh mesin.

Kembangkan kemahiran anda
Jelajahi latihan
Dapatkan ciri baru terlebih dahulu
Sertai Office Insiders

Adakah maklumat ini membantu?

Terima kasih atas maklum balas anda!

Terima kasih atas maklum balas anda! Nampaknya ia mungkin akan membantu untuk menyambungkan anda kepada salah seorang daripada ejen sokongan Office kami.

×