Tingkat lanjut: Memerlukan pengkodean ahli, interoperabilitas, dan kemampuan multi-pengguna.


Artikel ini berlaku untuk Microsoft Access database (MDB) file atau file database (.accdb) Microsoft Access. Versi untuk Microsoft Access 2000 dari artikel ini, lihat 208714.

Untuk versi Microsoft Access 97 dari artikel ini, lihat 138911.

Ringkasan

Artikel ini menunjukkan dua metode yang dapat Anda gunakan untuk membuat permintaan Total berjalan. Permintaan Total berjalan adalah permintaan di mana total untuk setiap dokumen adalah ringkasan catatan tersebut dan catatan sebelumnya. Jenis permintaan ini berguna untuk menampilkan total kumulatif melalui grup data (atau selama periode waktu) di grafik atau laporan.




Catatan Anda dapat melihat demonstrasi teknik yang digunakan dalam artikel ini dalam berkas contoh Qrysmp00.exe. Untuk informasi tentang cara mendapatkan berkas contoh ini, baca artikel berikut di Pangkalan Pengetahuan Microsoft:

207626 ACC2000: Access 2000 contoh permintaan tersedia di pusat unduhan

Informasi lebih lanjut

Metode 1

Metode pertama menggunakan fungsi DSum dan kriteria kueri untuk membuat berjalan jumlah waktu. DSum function jumlah data saat ini dan catatan sebelumnya. Ketika permintaan bergerak ke dokumen selanjutnya, fungsi DSum berjalan lagi dan pembaruan kumulatif total.

Kueri contoh berikut ini menggunakan tabel pesanan dari database sampel Northwind untuk membuat sejumlah biaya pengiriman untuk setiap bulan tahun 1997. Contoh data dibatasi hingga satu tahun untuk alasan kinerja. Karena fungsi DSum dijalankan sekali setiap catatan dalam permintaan, memerlukan waktu beberapa detik (tergantung pada kecepatan komputer) untuk permintaan untuk menyelesaikan proses. Membuat dan menjalankan kueri ini, ikuti langkah-langkah berikut:

  1. Buka contoh database Northwind.

  2. Membuat permintaan pilih baru dan tambahkan perintah tabel.

  3. Pada menu Tampilan , klik Total.

    Catatan Di Access 2007, klik Total dalam grup Menampilkan/menyembunyikan tab desain .

  4. Di kolom pertama kisi desain kueri, ketik ekspresi berikut di kotak kolom , dan membuat pilihan berikut ini untuk kotak Total, Urutkandan menampilkan :

    Field: AYear: DatePart("yyyy",[OrderDate])
    Total: Group By
    Sort: Ascending
    Show: Yes
    Ekspresi di kotak kolom menampilkan dan mengurutkan porsi kolom OrderDate tahun.

  5. Di kolom kedua kisi desain kueri, ketik ekspresi berikut di kotak kolom , dan membuat pilihan berikut ini untuk kotak Total, Urutkandan menampilkan :


    Field: AMonth: DatePart("m",[OrderDate])
    Total: Group By
    Sort: Ascending
    Show: Yes
    Ekspresi di kotak kolom mengurutkan dan menampilkan porsi bulan kolom tanggal pesanan sebagai nilai bilangan bulat dari 1 hingga 12.

  6. Di kolom ketiga kisi desain kueri, ketik ekspresi berikut di kotak kolom , dan membuat pilihan berikut ini untuk Total dan menampilkan kotak.

    Catatan: dalam contoh berikut, garis bawah (_) di akhir baris digunakan sebagai karakter kelanjutan baris. Menghapus garis bawah dari akhir baris saat membuat ulang contoh ini.


    Field: RunTot: DSum("Freight","Orders","DatePart('m', _
    [OrderDate])<=" & [AMonth] & " And DatePart('yyyy', _
    [OrderDate])<=" & [AYear] & "")
    Total: Expression
    Show: Yes
    Ekspresi di kotak kolom menggunakan DSum() fungsi untuk jumlah kolom pengiriman ketika nilai-nilai dalam kolom AYear dan AMonth kurang dari atau sama dengan rekor saat ini yang permintaan pemrosesan.

  7. Di kolom keempat kisi desain kueri, ketik ekspresi berikut di kotak kolom , dan membuat pilihan berikut ini untuk kotak Total, Urutkandan menampilkan :


    Field: FDate: Format([OrderDate],"mmm")
    Total: Group By
    Sort: Ascending
    Show: Yes
    Ekspresi di kolom kotak menampilkan setiap bulan dalam format teks, seperti Jan, Feb, Mar, dan sebagainya.

  8. Di kolom kelima kisi desain kueri, ketik ekspresi berikut di kotak kolom , dan membuat pilihan berikut ini untuk kotak Total, kriteriadan menampilkan :


    Field: DatePart("yyyy",[OrderDate])
    Total: Where
    Criteria: 1997
    Show: No
    Ekspresi di kotak bidang filter recordset permintaan untuk memuat data dari 1997 hanya.

  9. Menjalankan kueri. Catatan kolom RunTot menampilkan catatan berikut dengan jumlah berjalan:


    AYear AMonth RunTot FDate
    --------------------------------------
    1997 1 2238.98 Jan
    1997 2 3840.43 Feb
    1997 3 5729.24 Mar
    1997 4 8668.34 Apr
    1997 5 12129.74 May
    1997 6 13982.39 Jun
    1997 7 17729.29 Jul
    1997 8 22204.73 Aug
    1997 9 26565.26 Sep
    1997 10 32031.38 Oct
    1997 11 36192.09 Nov
    1997 12 42748.64 Dec

Metode 2

Metode kedua menggunakan permintaan Total dengan DSum() fungsi untuk membuat yang menjalankan total melalui grup.

Permintaan contoh berikut menggunakan tabel pesanan untuk jumlah pengiriman biaya per karyawan serta untuk menghitung jumlah berjalan pengiriman. Untuk membuat dan menjalankan permintaaan, ikuti langkah-langkah berikut:

  1. Buka database sampel Northwind.mdb.

  2. Membuat permintaan pilih baru dan tambahkan perintah tabel.

  3. Pada menu tampilan , klik Total.

    Catatan Di Access 2007, klik Total dalam grup Menampilkan/menyembunyikan tab desain .

  4. Di kolom pertama kisi desain kueri, tambahkan kolom berikut ini untuk kotak kolom , dan membuat pilihan berikut ini untuk kotak Total dan menampilkan :


    Field: EmpAlias: EmployeeID
    Total: Group By
    Show: Yes
    Kolom ini kelompok data dengan EmployeeID.

  5. Di kolom kedua kisi desain kueri, tambahkan kolom berikut ini untuk kotak kolom , dan membuat pilihan berikut ini untuk kotak Total dan menampilkan :


    Field: Freight
    Total: Sum
    Show: Yes
    Kolom ini jumlah pengiriman data.

  6. Di kolom ketiga kisi desain kueri, ketik ekspresi berikut di kotak kolom , dan membuat pilihan berikut ini untuk Total dan menampilkan kotak.

    CATATAN: dalam contoh berikut, garis bawah (_) di akhir baris digunakan sebagai karakter kelanjutan baris. Menghapus garis bawah dari akhir baris saat membuat ulang contoh ini.


    Field: RunTot: Format(DSum("Freight","Orders","[EmployeeID]<=" _
    & [EmpAlias] & ""),"$0,000.00")
    Total: Expression
    Show: Yes
    Ekspresi di kotak kolom menggunakan DSum() fungsi untuk jumlah kolom pengiriman ketika EmployeeID kurang dari atau sama dengan EmpAlias saat ini, dan kemudian format kolom dalam dolar.

  7. Menjalankan kueri. Catatan kolom RunTot menampilkan catatan berikut dengan jumlah berjalan:


    Employee SumOfFreight RunTot
    -------------------------------------------------
    Davolio, Nancy $8,836.64 $8,836.64
    Fuller, Andrew $8,696.41 $17,533.05
    Leverling,Janet $10,884.74 $28,417.79
    Peacock, Margaret $11,346.14 $39,763.93
    Buchanan, Steven $3,918.71 $43,682.64
    Suyama, Michael $3,780.47 $47,463.11
    King, Robert $6,665.44 $54,128.55
    Callahan, Laura $7,487.88 $61,616.43
    Dodsworth, Anne $3,326.26 $64,942.69

Perlu bantuan lainnya?

Kembangkan keterampilan Anda

JELAJAHI PELATIHAN >

Dapatkan fitur baru terlebih dahulu

GABUNG MICROSOFT INSIDER >

Apakah informasi ini bermanfaat?

Seberapa puaskah Anda dengan kualitas bahasanya?
Apa yang memengaruhi pengalaman Anda?

Terima kasih atas umpan balik Anda!

×