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.
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:
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.
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 |
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 FunctionKhusus 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
Post a Comment