Skip to main content

Fungsi DFirst dan DLast di MS Access

Di Access, fungsi DFirst dan DLast digunakan untuk menentukan nilai yang berada di urutan pertama dan terakhir dari field dalam sekumpulan record secara acak. Kita dapat menggunakan fungsi DFirst dan DLast dalam sebuah modul, macro, query, atau formula yang ada dalam sebuah control di form atau report.

Sintaks penulisan fungsi DFirst dan DLast adalah sebagai berikut:

DFirst (Expr, Domain [, Criteria])
DLast (Expr, Domain [, Criteria])

Keterangan:

Expr (Ekspresi): wajib diisi, merupakan ekspresi yang menunjukkan nama field. Nilai pada nama field inilah yang akan dihitung nilai minimum dan maksumunnya. Nama field ini bisa diperoleh secara langsung dengan menuliskan nama field atau merupakan proses dari formula tertentu yang menghasilkan nama field.

Domain (Domain): wajib diisi, merupakan ekspresi string yang menunjukkan sekumpulan record. Domain bisa berupa sekumpulan record dari sebuah query atau dari sebuah tabel.

Criteria (Kriteria): tidak wajib diisi, merupakan ekspresi yang digunakan untuk membatasi record yang ada di Domain. Jika kosong, maka fungsi DFirst dan DLast akan menghitung nilai minimum dan maksimum dalam keseluruhan Domain. Jika mempunyai nilai, maka field yang ada dalam Kriteria harus ada dalam Domain. Jika field dari Kriteria tidak ada dalam Domain, maka fungsi DFirst dan DLast akan bernilai Null.

Fungsi DFirst dan DLast menghasilkan nilai yang ada di urutan pertama dan terakhir yang memenuhi kriteria. Bila Ekspresi berisi field dengan tipe data Numeric, maka fungsi DFirst dan DLast menampilkan nilai numerik. Bila Ekspresi berisi field dengan tipe data Text/string, maka fungsi DFirst dan DLast menampilkan nilai pertama atau terakhir secara urutan huruf.

Supaya fungsi DFirst dan DLast bisa dijalankan dengan benar, kita harus menuliskan kriterianya dengan teliti. Dalam hal ini, nilai dari tipe data field yang ada dalam Domain akan mempengaruhi penulisan kriteria. Nilai dari tipe data teks atau string selalu ditulis di antara tanda  '' (dua tanda kutip tunggal), tipe data tanggal selalu ditulis di antara tanda ## (dua tanda pagar). Untuk tipe data angka, nilai dari kriteria tidak memerlukan tanda apapun.

Selain kriteria, urutan record juga mempengaruhi penggunaan fungsi DFirst dan DLast. Urutan record yang berbeda dari masing-masing field yang ada dalam Domain akan menampilkan hasil fungsi DFirst dan DLast yang berbeda pula.

Aturan penulisan nama field pada Ekspresi atau Kriteria 

Secara umum, bagi pemula yang masih belajar MS Access, penulisan nama field pada Ekspresi atau Kriteria adalah sebagai berikut:
  1. Bila nama field terdiri dari 2 atau lebih suku kata yang terpisah, maka penulisan field menggunakan tanda kurung siku ([ ]), misalnya field Nama Kota ditulis [Nama Kota], field Tanggal Lahir ditulis [Tanggal Lahir], dan sebagainya.
  2. Bila nama field hanya terdiri dari satu suku kata, penulisan nama field tidak harus menggunakan tanda kurung siku.
  3. Bila nama field terdiri dari 2 atau lebih suku kata tetapi digabung menjadi satu suku kata, penulisan nama field tidak harus menggunakan tanda kurung siku, namun hendaknya ditulis dengan lebih jelas, misalnya dengan metode CamelCase
Untuk lebih jelasnya silakan lihat contoh di bawah.
Ada sebuah tabel seperti tampak pada gambar sebagai berikut:
? DFirst("vouchSupplierCustomer","qryContohDfirstLast","vouchDate=#1/28/2016#")
Sari Kriscahyani
? DLast("vouchSupplierCustomer","qryContohDfirstLast","vouchDate=#1/28/2016#")
Nascom
Umumnya, DFirst dan DLast digunakan untuk mencari nilai pertama dan terakhir yang ada dalam field primary key. Setelah itu, dengan menggunakan nilai field primary key ini, kita mencari nilai dari field lain dengan menggunakan fungsi DLookup.

Pada pembukaan di atas, DFirst dan DLast digunakan untuk menentukan nilai yang berada di urutan pertama dan terakhir dari field dalam sekumpulan record secara acak. Karena sifatnya acak, fungsi DFirst dan DLast tidak selalu menghasilkan nilai yang diharapkan. Jadi sebaiknya, gunakan fungsi DMin dan DMax, karena hasilnya lebih bisa diandalkan dibanding DFirst dan DLast.

SELAMAT MENCOBA!!

Comments

Posting Terpopuler

Normalisasi, Denormalisasi, dan Anomali Database

Format Untuk Field Dengan Tipe Data Number dan Currency di MS Access

Mengenal Jenis dan Kegunaan Layout Pada Form di Access