Renungan

“Takkan bergeser kedua kaki manusia pada hari kiamat sampai selesai ditanya tentang 4 perkara: tentang UMURNYA, untuk apa dihabiskan; tentang MASA MUDANYA, untuk apa dipergunakan; tentang HARTANYA, dari mana diperoleh dan untuk apa dibelanjakan; dan tentang ILMUNYA, apa yang sudah diperbuat dengannya.”(HR. At-Tirmidzi no.2417)

Wednesday, February 29, 2012

Membulatkan Bilangan Pecahan atau Decimal di Visual Basic 6

Dalam kasus kali ini saya menggunakan Database SQL 2000 dengan Type Data Decimal

Ilustrasi Form Data Jabatan di Perusahaan :
Jika Tunjangan Kesehatan di dapat dari satu kali Gaji Pokok dibagi 12 bulan yang hasil pembagiannya dibayarkan setiap bulan kepada karyawan.
Contoh kode jabatan STF (Staff) dengan Gaji Pokok Rp.850.000 / 12 = Rp. 70.833,33333333
Tunjangan Kesehatan untuk karyawan dengan jabatan Staff per bulan ialah =Rp. 70.833,333333 (Tujuh Puluh Ribu Delapan Ratus Tiga Puluh Tiga Koma Tiga Tiga Tiga Tiga  Tiga Tiga  Rupiah)

 
Gambar 1. Sebeleum Pembulatan, Hasil Masih Berbentuk Desimal

Step 1 : Buatlah Function dengan kode sebagai berikut
Private Function Genapkan(ByVal Number As Double, Optional Range = 100) As Double
  Genapkan = (Round((Number / Range) + 0.49)) * Range
End Function

Step 2 : Ketikan Kode pada Keypress di TextBox Gaji Pokok
Private Sub txt_gapok_KeyPress(KeyAscii As Integer)
If Not (KeyAscii >= Asc("0") & Chr(13) And KeyAscii <= Asc("9") & Chr(13) Or KeyAscii = vbKeyBack Or
KeyAscii = vbKeyDelete Or KeyAscii = vbKeySpace) Then
   KeyAscii = 13
   txt_tjkes = Genapkan(txt_gapok.Value / 12)
txt_tjjab.SetFocus
End If
End Sub


Tunjangan Kesehatan Setelah dibulatkan untuk Level Staff dengan Gaji Pokok Rp. 850.000 / 12 =
Rp. 70.900 (Tujuh Puluh Ribu Sembilan Ratus Rupiah)

Catatan : Setelah dibulatkan maka terdapat penambahan Tunjangan Kesehatan bagi karyawan antara Rp. 1 sampai dengan Rp. 99 tergantung dari Gaji pokok yang ditetapkan akan tetapi hasil pembulatan tetap tidak akan melebihi dari Rp. 99 (Sembilan puluh sembilan rupiah).

Coding di : PrivateSub txt_gapok Keypress sebenarnya ada 3 perintah eksekusi :
1. If Not (KeyAscii >= Asc("0") & Chr(13) And KeyAscii <= Asc("9") & Chr(13) Or KeyAscii = vbKeyBack Or
KeyAscii = vbKeyDelete Or KeyAscii = vbKeySpace) Memerintahkan hanya dapat di input dengan angka 0123456789 dan mengunci tombol Keyboard kecuali tombol angka.
Jika anda ingin mengunci tombol angka pada keyboard dan hanya mengaktifkan tombol huruf atau tombol-tombol selain angka, anda tinggal mengubah nilai pada >= Asc("0")<= Asc("9") menjadi >= Asc("a")<= Asc("z") dan menghilangkan kode (Or  KeyAscii = vbKeyDelete Or KeyAscii = vbKeySpace) karna kode tersebut adalah kode untuk mematikan tombol Spasi dan Delete pada Keyboard. Biasanya ini digunakan untuk nama jabatan, nama karyawan, dll.

2. Then KeyAscii = 13
txt_tjjab.SetFocus Memerintahkan jika tombol enter di tekan maka kursor akan menuju ke textbox selanjutnya dalam ilustrasi ini ke Textbox Tunjangan Jabatan.

3. txt_tjkes = Genapkan(txt_gapok.Value / 12) Memanggil Fungsi pembulatan yang telah dibuat diatas yaitu Genapkan dan memerintahkan untuk menampilkan hasil pembagian dari Gaji Pokok / 12 kedalam TextBox Tunjangan Kesehatan setelah dieksekusi oleh Function tersebut.

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.

AdSense

AdSense