Skip to main content

Menggunakan Pernyataan Enum Pada Access VBA

Jika mempunyai satu set nama konstanta yang secara logis saling berkaitan, kita dapat mendefinisikan nilai dari masing-masing nama konstanta itu secara bersama-sama dalam sebuah enumerasi. Enumerasi memudahkan kita untuk mengingat nama konstansta yang menjadi anggota dalam enumerasi ini.
Sebagai contoh, semua orang pasti tahu bahwa satu minggu mempunyai tujuh hari, Jadi, kita dapat mendefinisikan konstanta untuk setiap nama hari ke dalam enumerasi. Sebagai misal konstanta untuk hari Minggu adalah 0, Senin = 1, dst, sampai Sabtu=7. Pada kasus ini, kita dapat memberi nama enumerasi untuk nama hari, sebagai misal, namaHariDalamSeminggu. Dengan menggunakan enumerasi ini, kita dapat mengingat nama hari yang akan digunakan saat menuliskan program yang berkaitan dengan penanggalan. Dalam hal ini, kita tidak perlu menuliskan konstantanya, karena dengan menuliskan nama hari (Senin, Selasa, dst.), VBA akan langsung mengerti, berapa nilai dari setiap nama hari yang ada.

Adapun keuntungan menggunakan enumerasi adalah sebagai berikut:
  1. Meminimalkan kesalahan yang disebabkan oleh kesalahan dalam penulisan angka.
  2. Di kemudian hari, kita dapat mengubah nilai konstanta dengan mudah, cukup dilakukan saat pendeklarasian enumerasi.
  3. Kode VBA menjadi lebih mudah dibaca dan dipahami.
  4. Jika ada peralihan tugas, dari satu programmer ke programmer lain, penggunaan enumerasi membantu para programmer untuk dapat memahami dan menuliskan program secara lebih cepat.
Sintaks penulisan enumerasi adalah sebagai berikut:
(Opsional [Public atau Private]) Enum [nama Enumerasi]
    deklarasi konstanta1
    deklarasi konstanta2
    dst
End Enum
Secara default, Enum dideklarasikan secara Public. Dengan demikian, menuliskan Public Enum.... pada modul standar akan sama dengan Enum... Baris deklarasi konstanta bisa berisi nama kemudian diikuti dengan nilai konstanta, atau hanya berisi nama konstanta saja. Misalnya seperti beikut ini.
Deklarasi Enum seperti di bawah ini
Public Enum namaHariDalamSeminggu
  Minggu=0
  Senin=1
  Selasa=2
  Rabu=3
  Kamis=4
  Jumat=5
  Sabtu=6
End Enum
akan memberikan nilai yang sama dengan deklarasi Enum seperti berikut ini.
Enum namaHariDalamSeminggu
  Minggu 'nilai hari Minggu=0
  Senin 'nilai hari Senin=1
  Selasa 'dst
  Rabu
  Kamis
  Jumat
  Sabtu
End Enum
Dua penulisan kode konstanta pada Enum yang berbeda tetapi memberikan hasil yang sama
Pada dasarnya, pemberian nilai konstanta yang ada dalam pernyataan Enum bisa kita atur sedemikian rupa, tanpa mempengaruhi jalannya program secara keseluruhan. Contohnya, deklarasi konstanta pada Enum berikut ini akan memberikan nilai Minggu=0, Senin=1, Selasa=2, Kamis=9, dan Jumat=10, dan Sabtu=11.
Enum namaHariDalamSeminggu
  Minggu 'nilai hari Minggu=0
  Senin 'nilai hari Senin=1
  Selasa 
  Rabu=8
  Kamis 'nilai hari Kamis=9
  Jumat 'nilai hari Jumat=10
  Sabtu 'nilai hari Sabtu=11
End Enum
Penulisan kode konstanta pada Enum yang tidak berurutan
Cara penulisan konstanta dengan nilai yang tidak berurutan seperti di atas bisa dilakukan, tetapi itu tidak lazim. Tepatnya, tidak memenuhi keterkaitan yang logis. Logikanya, bila hari Minggu=0, Senin=1, maka hari Sabtu=7 (bukan 11 seperti contoh di atas).

Ada banyak contoh penggunaan pernyataan Enum di blog ini. Untuk hasil yang relevan, silakan cari dengan memasukkan kata kunci Enum.

Comments

Posting Terpopuler

Normalisasi, Denormalisasi, dan Anomali Database

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

Membuat Fungsi Untuk Menghitung Pajak Penghasilan PPh 21 di MS Access