Fungsi DFirst, DLast

Anda bisa menggunakan fungsi Dfirst dan dlast untuk mengembalikan rekaman acak dari bidang tertentu dalam tabel atau kueri saat Anda hanya memerlukan nilai dari bidang tersebut. Menggunakan fungsi Dfirst dan dlast dalam makro, modul, ekspresi kueri, atau kontrol terhitung pada formulir atau laporan.

Sintaks

Dfirst ( penghapusan , domain [, kriteria] )

Dlast ( penghapusan , domain [, kriteria] )

Fungsi Dfirst dan dlast memiliki argumen ini:

Argumen

Deskripsi

expr

Diperlukan. Ekspresi yang mengidentifikasi bidang yang ingin Anda temukan nilai pertama atau terakhir. Ini bisa berupa ekspresi string mengidentifikasi bidang dalam tabel atau kueri, atau ekspresi yang menjalankan perhitungan pada bidang tersebut. Di PRex, Anda 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.

criteria

Opsional. Ekspresi string yang digunakan untuk membatasi rentang data yang dilakukan oleh fungsi Dfirst atau dlast . Misalnya, kriteria sering kali setara dengan klausul WHERE dalam ekspresi SQL, tanpa kata Where. Jika kriteria dihilangkan, fungsi Dfirst dan dlast mengevaluasi ekspor ke seluruh domain. Bidang apa pun yang disertakan dalam kriteria juga harus berupa bidang dalam domain; Jika tidak, fungsi Dfirst dan dlast mengembalikan nilai null.

Keterangan

Catatan:  Jika Anda ingin mengembalikan rekaman pertama atau terakhir dalam sekumpulan catatan ( domain), Anda harus membuat kueri yang diurutkan sebagai naik atau turun dan mengatur properti Topvalues ke 1. Untuk informasi selengkapnya, lihat topik properti Topvalues . Dari modul Visual Basic for Applications (VBA), Anda juga bisa membuat objek ADO RecordSet dan menggunakan metode Movefirst atau movelast untuk mengembalikan rekaman pertama atau terakhir dalam sekumpulan catatan.

Contoh

Ekspresi

Hasil

Pilih DFirst ("DateofSale", "ProductSales") sebagai Ekspr1 dari ProductSales GROUP dengan DFirst ("DateofSale", "ProductSales");

Mengembalikan nilai acak dari bidang "DateofSale" dari tabel "ProductSales". Jika tabel memiliki "kunci utama", maka akan mengembalikan nilai "pertama" dari "DateofSale" berdasarkan urutan naik dari kunci utama.

Pilih DLast ("DateofSale", "ProductSales") sebagai FirstDis_ID dari ProductSales GROUP dengan DLast ("DateofSale", "ProductSales");

Mengembalikan nilai acak dari bidang "DateofSale" dari tabel "ProductSales". Jika tabel memiliki "kunci utama", maka akan mengembalikan nilai "LAST" dari "DateofSale" berdasarkan urutan naik dari kunci utama. mengembalikan "ProductID" pertama dari tabel "ProductSales" di mana nilai "Discount" adalah "0" dan menampilkan hasil di kolom "FirstDis_ID".

Pilih DLast ("ProductID", "ProductSales", "Discount = 0") sebagai LastDis_ID dari ProductSales GROUP BY DLast ("ProductID", "ProductSales", "Discount = 0");

Mengembalikan "ProductID" yang terakhir dari tabel "ProductSales" di mana nilai "Discount" adalah "0" dan menampilkan hasil di kolom "LastDis_ID".

Catatan:  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? Berikut adalah artikel dalam bahasa Inggris untuk referensi.

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.

×