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:
Public Enum enumMinMaks
  angkaMinimum = 1
  angkaMaksimum = 2
  angkaNol = 0
End Enum
Function rangeAngkaInt(Optional intEnumMinMaks As enumMinMaks) As Integer
  If intEnumMinMaks = 0 Then rangeAngkaInt = 0
  If intEnumMinMaks = angkaMinimum Then rangeAngkaInt = -32768
  If intEnumMinMaks = angkaMaksimum Then rangeAngkaInt = 32767
End Function
Function rangeAngkaLong(Optional intEnumMinMaks As enumMinMaks) As Long
  If intEnumMinMaks = 0 Then rangeAngkaLong = 0
  If intEnumMinMaks = angkaMinimum Then rangeAngkaLong = -2147483647 - 1
  If intEnumMinMaks = angkaMaksimum Then rangeAngkaLong = 2147483647
End Function
Function rangeAngkaByte(Optional intEnumMinMaks As enumMinMaks) As Byte
  If intEnumMinMaks = 0 Then rangeAngkaByte = 0
  If intEnumMinMaks = angkaMinimum Then rangeAngkaByte = 0
  If intEnumMinMaks = angkaMaksimum Then rangeAngkaByte = 255
End Function
Function rangeAngkaCurrency(Optional intEnumMinMaks As enumMinMaks) As Currency
  If intEnumMinMaks = 0 Then rangeAngkaCurrency = 0
  If intEnumMinMaks = angkaMinimum Then rangeAngkaCurrency = CCur("-922,337,203,685,477.5808")
  If intEnumMinMaks = angkaMaksimum Then rangeAngkaCurrency = CCur("922,337,203,685,477.5807")
End Function
Function rangeAngkaSingle(Optional intEnumMinMaks As enumMinMaks) As Single
  If intEnumMinMaks = 0 Then rangeAngkaSingle = 0
  If intEnumMinMaks = angkaMinimum Then rangeAngkaSingle = -3.4028235E+38
  If intEnumMinMaks = angkaMaksimum Then rangeAngkaSingle = 3.4028235E+38
End Function
Function rangeAngkaDouble(Optional intEnumMinMaks As enumMinMaks) As Double
  If intEnumMinMaks = 0 Then rangeAngkaDouble = 0
  If intEnumMinMaks = angkaMinimum Then rangeAngkaDouble = -1.79769313486231E+308
  If intEnumMinMaks = angkaMaksimum Then rangeAngkaDouble = 1.79769313486231E+308
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

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

Normalisasi, Denormalisasi, dan Anomali Database

Membuat Fungsi Untuk Menghitung Pajak Penghasilan PPh 21 di MS Access