Skip to main content

Menampilkan Angka Minimum dan Maksimum dari Tipe Data Number di Access

Sebuah field dalam sebuah tabel di MS Access selalu mempunyai properti. Properti itu mencerminkan sifat dan perilaku dari field itu. Properti yang paling penting dalam sebuah field adalah tipe data. Tipe data sebuah field menentukan jenis data seperti apa yang bisa disimpan. Sebagai contoh, sebuah field dengan tipe data Text dapat menyimpan data yang berisi karakter berupa teks maupun angka. Contoh lainnya, sebuah field yang mempunyai tipe data Number hanya dapat menyimpan data numerik.

Setiap tipe data mempunyai properti Field Size yang berbeda. Khusus untuk tipe data Currency dan Number, MS Access mempunyai berbagai macam properti field size. Isi properti field size dari sebuah field dengan tipe data Currency  dan Number tersaji pada tabel di bawah ini.

Tipe Data/ Field Size Storage size Range
Byte 1 byte 0 s.d. 255
Integer 2 bytes -32,768 s.d. 32,767
Long
(long integer)
4 bytes -2,147,483,648 s.d. 2,147,483,647
Single

4 bytes -3.402823E38 s.d. 3.402823E38
Double

8 bytes -1.79769313486231E308 s.d. 1.79769313486232E30
Currency

8 bytes -922,337,203,685,477.5808 s.d. 922,337,203,685,477.5807
Decimal 14 bytes -9,999,999,999,999,999,999,999,999,999 s.d. 9,999,999,999,999,999,999,999,999,999
Dengan menggunakan range di tabel seperti tersaji di atas, kita bisa membuat fungsi yang digunakan untuk memanggil nilai atau angka minimum dan maksimum untuk setiap field size yang ada. Adapun fungsi-fungsi yang digunakan untuk menampilkan angka minimum dan maksimum dari masing-masing tipe data atau field size adalah sebagai berikut:
  1. Public Enum enumMinMaks  
  2.   angkaMinimum = 1  
  3.   angkaMaksimum = 2  
  4.   angkaNol = 0  
  5. End Enum  
  6. Function rangeAngkaInt(Optional intEnumMinMaks As enumMinMaks) As Integer  
  7.   If intEnumMinMaks = 0 Then rangeAngkaInt = 0  
  8.   If intEnumMinMaks = angkaMinimum Then rangeAngkaInt = -32768  
  9.   If intEnumMinMaks = angkaMaksimum Then rangeAngkaInt = 32767  
  10. End Function  
  11. Function rangeAngkaLong(Optional intEnumMinMaks As enumMinMaks) As Long  
  12.   If intEnumMinMaks = 0 Then rangeAngkaLong = 0  
  13.   If intEnumMinMaks = angkaMinimum Then rangeAngkaLong = -2147483647 - 1  
  14.   If intEnumMinMaks = angkaMaksimum Then rangeAngkaLong = 2147483647  
  15. End Function  
  16. Function rangeAngkaByte(Optional intEnumMinMaks As enumMinMaks) As Byte  
  17.   If intEnumMinMaks = 0 Then rangeAngkaByte = 0  
  18.   If intEnumMinMaks = angkaMinimum Then rangeAngkaByte = 0  
  19.   If intEnumMinMaks = angkaMaksimum Then rangeAngkaByte = 255  
  20. End Function  
  21. Function rangeAngkaCurrency(Optional intEnumMinMaks As enumMinMaks) As Currency  
  22.   If intEnumMinMaks = 0 Then rangeAngkaCurrency = 0  
  23.   If intEnumMinMaks = angkaMinimum Then rangeAngkaCurrency = CCur("-922,337,203,685,477.5808")  
  24.   If intEnumMinMaks = angkaMaksimum Then rangeAngkaCurrency = CCur("922,337,203,685,477.5807")  
  25. End Function  
  26. Function rangeAngkaSingle(Optional intEnumMinMaks As enumMinMaks) As Single  
  27.   If intEnumMinMaks = 0 Then rangeAngkaSingle = 0  
  28.   If intEnumMinMaks = angkaMinimum Then rangeAngkaSingle = -3.4028235E+38  
  29.   If intEnumMinMaks = angkaMaksimum Then rangeAngkaSingle = 3.4028235E+38  
  30. End Function  
  31. Function rangeAngkaDouble(Optional intEnumMinMaks As enumMinMaks) As Double  
  32.   If intEnumMinMaks = 0 Then rangeAngkaDouble = 0  
  33.   If intEnumMinMaks = angkaMinimum Then rangeAngkaDouble = -1.79769313486231E+308  
  34.   If intEnumMinMaks = angkaMaksimum Then rangeAngkaDouble = 1.79769313486231E+308  
  35. End Function  
Khusus untuk untuk Field Size decimal dibahas tersendiri pada posting yang berjudul Mengenal Field Size Decimal pada Tipe Data Number di MS Access

Perlunya mengetahui angka minimum dan maksimum tipe data number

Angka minimum dan mkasimum suatu tipe data perlu kita ketahui agar sebuah sistem dapat dibangun dengan efisien secara memori. Pada tabel di atas, kita dapat mengethui ukuran memori melalui kolom storage size. Saat sebuah sistem masuk dalam tahap perancangan/design, maka kita harus bisa memastikan berapa banyak kebutuhan angka dalam sebuah field.

Sebagai contoh, field untuk jumlah moneter pasti membutuhkan angka yang besar, bisa milyaran, ditambah lagi dengan angka desimal. Dengan demikian, kita bisa menggunakan field size single atau currency.

Contoh lain, bila dalam sebuah universitas ada lebih dari 50 ribu orang yang terdaftar sejak universitas tersebut didirikan, maka kita bisa menggunakan filed size long integer untuk mendata setiap mahasiswa yang pernah terdaftar di universitas itu. Demilian pula, bila dalam sebuah sekolah setingkat menengah ke atas, kita hanya perlu menggunakan field size byte untuk mencatat data penjurusan di sekolah itu.

Pada pemrograman front-end database Access yang di dalamnya tidak  terdapat tabel yang tersimpan secara lokal, maka fungsi-fungsi di atas juga diperlukan untuk melakukan proses validasi sebelum data disimpa ke tabel yang sesuai. Di MS Access, pada front-end yang tabelnya terpisah, kita harus membuat semacam validasi tersendiri untuk mengecek field size sebelum disimpan ke tabel.

Comments

Posting Terpopuler

Cara Mengatur dan Menggunakan ODBC untuk Mengakses Data Eksternal

Cara Sederhana Membuat Fungsi Terbilang di MS Acess VBA

Fungsi Untuk Membuka Database di Access VBA