Senin, 09 Februari 2015

Tipe data numer_decimal dalam Access

Pagi temen-temen.... lama nggak ngisi blog, kemarin saat membuat program dengan menggunakan Access, ternyata ada sedikit tantangan saat membuat form dengan menggunakan tipe data yang ada.

Masalahnya :
Saat kita menginput pada form data : 23,5 kenapa muncul di form adalah 24 ??

Jawaban :
Setelah searching kemana-mana didapat informasi sebagai berikut :
1. Buat tipe data number : decimal ( karena selain decimal kelihatannya tidak bisa ?), walaupun beresiko menambah memori ( 12 byte)
2. Ubah precesion dan scala nya dengan berpedoman sebagai berikut ( pikir sendiri logikanya)

Precision of a number adalah jumlah digit.

Scale of a number adalah jumlah digit setelah titik desimal.

Apa yang umumnya tersirat saat mengatur presisi dan skala definisi lapangan adalah bahwa mereka mewakili nilai maksimum.

Misalnya, bidang desimal didefinisikan dengan presisi = 5 dan skala = 2 akan memungkinkan nilai-nilai berikut:

123,45 (p = 5, s = 2)
12,34 (p = 4, s = 2)
12345 (p = 5, s = 0)
123,4 (p = 4, s = 1)
0 (p = 0, s = 0)
Nilai-nilai berikut ini tidak diijinkan atau akan menyebabkan kehilangan data:

12,345 (p = 5, s = 3) => bisa dipotong menjadi 12.35 (p = 4, s = 2)
1.234,56 (p = 6, s = 2) => bisa dipotong menjadi 1.234,6 (p = 5, s = 1)
123,456 (p = 6, s = 3) => bisa dipotong menjadi 123,46 (p = 5, s 2 =)
123.450 (p = 6, s = 0) => di luar jangkauan

dengan cara di atas, maka permasalahan bila kita ketik angka 23,5 agar tampil sesuai yang kita inginkan maka dibuat : type data decimal, dengan nilai p=4, s=2

Semoga tulisan ini membantu saya mengingat kasus yang lain & membantu pembaca sekalian.
Salam...



Tidak ada komentar: