BAB 5 KESIMPULAN DAN SARAN
5.1 KESIMPULAN
Selama penulis melakukan penelitian di PT. Menara Kharisma Internusa hingga dalam perancangan sistem, penulis dapat mengambil kesimpulan:
1. Perancangan sistem kepegawaian yang terkomputerisasi dapat dilakukan setelah melakukan studi kelayakan, analisa sistem, kemudian melakukan implementasi sistem yang dibuat.
2. Pengolahan data dengan bantuan komputer dapat meringankan pekerjaan, serta dapat mempersingkat waktu kerja dan mendapatkan hasil yang akurat. 3. Penggunaan perangkat komputer yang baik dapat menghasilkan hasil yang
lebih maksimal dan mempersingkat waktu dalam pengoperasian program.
5.2 Saran
Adapun beberapa saran yang dapat disampaikan, yaitu:
1. Untuk melakukan pekerjaan yang membutuhkan banyak data sebaiknya diolah menggunakan komputer agar dapat menghemat dalam penggunaan waktu dan tenaga.
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010.
2. Perlu dilakukan perbaikan dan pengembangan terhadap program ini agar dapat memberikan hasil yang lebih maksimal.
3. Dalam merancang sebuah program sebaiknya menggunakan perangkat komputer yang sesuai dengan kebutuhan bahasa pemograman itu sendiri agar lebih mudah dalam hal pengoperasiannya.
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010.
DAFTAR PUSTAKA
1. Dwi, Didik Prasetyo, Aplikasi Bisnis dan Perkantoran Menggunakan
Visual Basic, Penerbit PT Elex Media Komputindo, Kelompok Gramedia
Jakarta 2004
2. Hadi, Rahadian, Pemrograman Tingkat Lanjut dengan Visual Basic 6.0
dan Crystal Report, Penerbit Andi, Madcoms 2005
3. Kusumo, Ario Suryo, Aplikasi Database & Crystal Report pada Visual
Basic 6.0, Penerbit Andi, Madcoms 2002
4. Leong, Marlon, Dari Programer Untuk Programer Visual Basic 6.0, Penerbit Andi, Madcoms 2006
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010.
L
A
M
P
I
R
A
N
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010. LAMPIRAN A: LISTING PROGRAM
Source Code Module
'Deklarasi database
Public DBPegawai As Database 'Deklarasi tabel
Public RSPegawai As Recordset Public RSTunjangan As Recordset Public RSPendidikan As Recordset Public RSPotongan As Recordset Public RSKenaikan As Recordset
Public MJumlah As Single
'Procedure untuk membuka database 'dan mengatur tabel serta index Public Sub BukaKoneksi()
Set DBPegawai = OpenDatabase("C:\Program Files\Aplikasi Pegawai\Data Base\pegawai.mdb")
Set RSPegawai = DBPegawai.OpenRecordset("Pegawai") RSPegawai.Index = "PegawaiIdx"
Set RSPendidikan = DBPegawai.OpenRecordset("Pendidikan") RSPendidikan.Index = "PendidikanIdx"
Set RSPotongan = DBPegawai.OpenRecordset("Potongan") RSPotongan.Index = "PotonganIdx"
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010.
RSTunjangan.Index = "TunjanganIdx"
Set RSKenaikan = DBPegawai.OpenRecordset("Laporan_Gaji") RSKenaikan.Index = "LaporanGajiIdx"
End Sub
Source Code Form Login
Private Sub Form_Activate() Text1.MaxLength = 13 Text2.MaxLength = 5 Text1.SetFocus End Sub
Private Sub Form_Load()
SkinPath = App.Path & "\skin\winaqua.skn" Skin1.LoadSkin SkinPath Skin1.ApplySkin Me.hWnd MDIForm1.mainmenu = False MDIForm1.smlogin = False MDIForm1.smlogout = False MDIForm1.smUbahPassword = False MDIForm1.olahdata = False MDIForm1.pencarian = False MDIForm1.laporan = False MDIForm1.cetak = False MDIForm1.about = True End Sub
Private Sub Frame1_DragDrop(Source As Control, X As Single, Y As Single)
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010.
Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
Text2.SetFocus End If
End Sub
Private Sub Text2_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
Command1_Click End If
End Sub
Private Sub Command1_Click() CekUser
End Sub
Private Sub CekUser() With Data1.Recordset .Index = "UserIdx" .Seek "=", Text1 If .NoMatch Then
pesan = MsgBox("Account User Anda tidak ada !!", 0, "Konfirmasi") Text1.Text = ""
Text2.Text = "" Text1.SetFocus Else
If Trim(!Password) = Trim(Text2.Text) Then MDIForm1.mainmenu = True MDIForm1.smlogin = False MDIForm1.smlogout = True MDIForm1.smUbahPassword = True MDIForm1.olahdata = True MDIForm1.pencarian = True
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010. MDIForm1.laporan = True MDIForm1.cetak = True MDIForm1.about = True Unload Me Else
pesan = MsgBox("Mohon Periksa Kembali Nama Dan Password !", 0, "Akses Ditolak !") Text1.Text = "" Text2.Text = "" Text1.SetFocus End If End If End With End Sub
Source Code Form Utama
Private Sub MDIForm_Load()
SkinPath = App.Path & "\skin\winaqua.skn" Skin1.LoadSkin SkinPath
Skin1.ApplySkin Me.hWnd
StatusBar1.Panels.Item(1) = Format(Date, "DD MMMM YYYY") StatusBar1.Panels.Item(2) = Format(Time, "HH:MM:SS")
End Sub
Private Sub MDIForm_Unload(Cancel As Integer) On Error GoTo Salah
pesan = MsgBox("Anda Yakin Ingin Keluar??", vbYesNo, "Konfirmasi") If pesan = vbYes Then
DBPegawai.Close End
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010. End If Exit Sub On Error GoTo 0 Salah: End Sub
Private Sub smcarikriteria_Click() PKriteria.Show
End Sub
Private Sub smabout_Click() about.Show
End Sub
Private Sub smcaripegawai_Click() PPegawai.Show
End Sub
Private Sub smcgajiberkala_Click(Index As Integer)
pesan = MsgBox("Template Laporan Tidak Ditemukan...!!", 0, "No Report") End Sub
Private Sub smCetakDataPegawai_Click() CDataPegawai.Show
End Sub
Private Sub smDaftarGaji_Click() CDaftarGaji.Show
End Sub
Private Sub smdatapegawai_Click() LPegawai.Show
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010.
Private Sub smdatapendidikan_Click() LPendidikan.Show
End Sub
Private Sub smgajiberkala_Click(Index As Integer) LKenaikanGaji.Show
End Sub
Private Sub smgajipegawai_Click() LGajiPegawai.Show
End Sub
Private Sub smkeluar_Click()
pesan = MsgBox("Anda Yakin Akan Keluar ??", vbYesNo, "Konfirmasi") If pesan = vbYes Then
End End If End Sub
Private Sub smlogin_Click() Login.Show
End Sub
Private Sub smlogout_Click()
pesan = MsgBox("Anda Yakin Akan Log Out ??", vbYesNo, "Konfirmasi") If pesan = vbYes Then
smlogout = False smlogin = True smUbahPassword = False olahdata = False pencarian = False laporan = False cetak = False
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010.
about = True End If
End Sub
Private Sub smpegawai_Click(Index As Integer) OPegawai.Show
End Sub
Private Sub smpendidikan_Click() Opendidikan.Show
End Sub
Private Sub smpotongan_Click() Opotongan.Show
End Sub
Private Sub smprogram_Click() Tentang.Show
End Sub
Private Sub smSlipGaji_Click() CSlipGaji.Show
End Sub
Private Sub smtnjangan_Click() OTunjangan.Show
End Sub
Private Sub smUbahPassword_Click() GantiPassword.Show
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010. Source Code Form Ganti Password
Private Sub CmdBatal_Click() Unload Me
End Sub
Private Sub CekUserPass() With Data1.Recordset
' Memeriksa Akun User dengan index userIdx .Index = "UserIdx"
.Seek "=", Text1
' Jika Akun ama tidak cocok If .NoMatch Then
pesan = MsgBox(" Account User Anda Tidak Ada !!", 0, "Konfirmasi") Text1.Text = ""
Text2.Text = "" Text3.Text = "" Text4.Text = "" Text1.SetFocus
'Jika Password sesuai maka periksa password baru 'Jika password baru1 dan baru2 sesuai, ubah password Else
If Trim(!Password) = Trim(Text2.Text) Then If Trim(Text3.Text) = Trim(Text4.Text) Then .Edit
!Password = Text3.Text .Update
pesan = MsgBox("Password telah diganti !!", 0, "Ganti Password") Unload Me
'Jika password baru1 dan baru2 tidak sesuai Else
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010.
pesan = MsgBox("Password Baru tidak cocok !!", 0, " Masukkan Kembali Password Anda !!")
Text3.SetFocus End If
'Jika Login tidak sesuaidengan akun database Else
pesan = MsgBox("Anda tidak berhak mengubah password !!", 0, "Akses ditolak !!") Text1.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" Text1.SetFocus End If End If End With End Sub
Private Sub CmdProses_Click() CekUserPass
End Sub
Private Sub Form_Activate() Text1.MaxLength = 13 Text2.MaxLength = 5 Text3.MaxLength = 5 Text4.MaxLength = 5 Data1.Visible = False End Sub
Private Sub Form_Load()
SkinPath = App.Path & "\skin\winaqua.skn" Skin1.LoadSkin SkinPath
Skin1.ApplySkin Me.hWnd End Sub
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010.
Private Sub Frame1_DragDrop(Source As Control, X As Single, Y As Single)
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
Text2.SetFocus End If
End Sub
Private Sub Text2_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
Text3.SetFocus End If
End Sub
Private Sub Text3_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
Text4.SetFocus End If
End Sub
Private Sub Text4_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
CmdProses_Click End If
End Sub
Source Code Form Olah Data Pegawai
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010.
End Sub
Private Sub Form_Load()
SkinPath = App.Path & "\skin\winaqua.skn" Skin1.LoadSkin SkinPath Skin1.ApplySkin Me.hWnd Combo2.AddItem ("Islam") Combo2.AddItem ("Kristen") Combo2.AddItem ("Katolik") Combo2.AddItem ("Hindu") Combo2.AddItem ("Budha") Combo2.AddItem ("Lainnya") Combo2.ListIndex = 0 Data1.Visible = False End Sub
Private Sub DBCombo1_Change() Dim NamaGB As String
On Error GoTo Kosong With Data1.Recordset .Index = "PegawaiIdx" .Seek "=", DBCombo1.Text If .NoMatch Then Text1 = "" Text2 = "" Text3 = "" Text4 = "" Else Text1 = !nama Text5 = !kelamin DTPicker1.Value = !tgl_lahir Text2 = !tempat_lahir Combo2.Text = !agama
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010. Text4 = !Status Text3 = !alamat End If Exit Sub Kosong: End With End Sub
Private Sub cmdAdd_Click()
If DBCombo1.Text = Empty Or Text1 = Empty Then If DBCombo1.Text = "" Then
DBCombo1.SetFocus ElseIf Text1 = "" Then Text1.SetFocus
End If Else
With Data1.Recordset On Error GoTo Salah .AddNew !nip = Val(DBCombo1.Text) !nama = Text1 !kelamin = Text5 !tgl_lahir = DTPicker1.Value !tempat_lahir = Text2 !agama = Combo2.Text !Status = Text4 !alamat = Text3 Data1.Recordset.Update End With BelumAda On Error GoTo 0 Exit Sub Salah:
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010.
pesan = MsgBox("Data Sudah Ada, Silahkan Masukkan Data Baru!!", _ 0, "Informasi")
End If End Sub
Private Sub cmdDelete_Click() If DBCombo1.Text = "" Then
pesan = MsgBox("Pilih Pegawai Yang Akan Di Hapus ", _ 0, "Informasi")
DBCombo1.SetFocus Else
With Data1.Recordset If Not .NoMatch Then
pesan = MsgBox("Yakin Akan Menghapus Pegawai Bernama " & _ !nama & "??", vbYesNo, "Konfirmasi")
If pesan = vbYes Then .Delete
BelumAda End If Else
pesan = MsgBox("Data Tidak Ditemukan", 0, "Konfirmasi") End If
End With End If End Sub
Private Sub cmdRefresh_Click() On Error GoTo Salah
Data1.Refresh On Error GoTo 0 Exit Sub
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010.
Salah: End Sub
Private Sub cmdUpdate_Click() If DBCombo1.Text = "" Then DBCombo1.SetFocus
Else
With Data1.Recordset If Not .NoMatch Then .Edit !nip = Val(DBCombo1.Text) !nama = Text1 !kelamin = Text5 !tgl_lahir = DTPicker1.Value !tempat_lahir = Text2 !agama = Combo2.Text !Status = Text4 !alamat = Text3 .Update Else
pesan = MsgBox("Data Tidak Ditemukan", 0, "Konfirmasi") End If
End With Data1.Refresh End If
End Sub
Private Sub cmdClose_Click() Unload Me
End Sub
Private Sub Form_Unload(Cancel As Integer) Data1.Recordset.Close
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010.
End Sub
Private Sub BelumAda() Text1 = "" Text2 = "" Combo2.Text = "" Text3 = "" Text4 = "" Text5 = "" End Sub
Private Sub Frame1_DragDrop(Source As Control, X As Single, Y As Single)
End Sub
Source Code Form Pendidikan
Private Sub Form_Load()
SkinPath = App.Path & "\skin\winaqua.skn" Skin1.LoadSkin SkinPath Skin1.ApplySkin Me.hWnd BukaKoneksi Combo1.AddItem ("SD") Combo1.AddItem ("SLTP") Combo1.AddItem ("SMU") Combo1.AddItem ("STM") Combo1.AddItem ("SMEA") Combo1.AddItem ("SMK") Combo1.AddItem ("D1") Combo1.AddItem ("D3") Combo1.AddItem ("S1") Combo1.AddItem ("S2")
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010. Combo1.AddItem ("S3") Data1.Visible = False cmdHapus.Enabled = False cmdUbah.Enabled = False End Sub
Private Sub DBCombo1_Change() With Data1.Recordset
Data1.Recordset.Index = "PegawaiIdx2" Data1.Recordset.Seek "=", DBCombo1.Text If Not .NoMatch Then
DBCombo2.Text = !nip RSPendidikan.Seek "=", Data1.Recordset!nip If RSPendidikan.NoMatch Then BelumAda cmdTambah.Enabled = True cmdHapus.Enabled = False cmdUbah.Enabled = False Else Combo1.Text = RSPendidikan!pendidikan Text1 = RSPendidikan!nama_sekolah Text2 = RSPendidikan!jurusan Text4 = RSPendidikan!tgl_ijazah Text3 = RSPendidikan!no_ijazah cmdUbah.Enabled = True cmdHapus.Enabled = True End If Else
pesan = MsgBox("Data Tidak DiTemukan!!", 0, "Informasi") End If
End With End Sub
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010.
Private Sub DBCombo2_Change() With Data1.Recordset
On Error GoTo Salah
Data1.Recordset.Index = "PegawaiIdx" Data1.Recordset.Seek "=", DBCombo2.Text If Not .NoMatch Then
DBCombo1.Text = !nama Combo1.Text = RSPendidikan!pendidikan Text1 = RSPendidikan!nama_sekolah Text2 = RSPendidikan!jurusan Text4 = RSPendidikan!tgl_ijazah Text3 = RSPendidikan!no_ijazah Else BelumAda End If End With On Error GoTo 0 Exit Sub Salah: End Sub
Private Sub cmdHapus_Click() With RSPendidikan
If Not .EOF Then
pesan = MsgBox("Yakin Menghapus Pendidikan Pegawai NIP " & _ !nip & "??", vbYesNo, "Konfirmasi")
If pesan = vbYes Then .Delete BelumAda cmdTambah.Enabled = True cmdHapus.Enabled = False cmdUbah.Enabled = False End If
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010.
Else
pesan = MsgBox("Data Tidak Ditemukan", 0, "Konfirmasi") End If
End With End Sub
Private Sub CmdTambah_Click()
If DBCombo1.Text = Empty Or Combo1.Text = Empty Then If DBCombo1.Text = "" Then
DBCombo1.SetFocus
ElseIf Combo1.Text = "" Then Combo1.SetFocus End If Else With RSPendidikan .AddNew !nip = DBCombo2.Text !pendidikan = Combo1.Text !nama_sekolah = Text1 !jurusan = Text2 !tgl_ijazah = Text4 !no_ijazah = Text3 .Update End With cmdTambah.Enabled = False cmdUbah.Enabled = True cmdHapus.Enabled = True
Text1 = "": Text2 = "": Text3 = "": Text4 = "" End If
End Sub
Private Sub cmdUbah_Click() If DBCombo1.Text = "" Then
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010.
DBCombo1.SetFocus Else
With RSPendidikan If Not .NoMatch Then .Edit !nip = Val(DBCombo2.Text) !pendidikan = Combo1.Text !nama_sekolah = Text1 !jurusan = Text2 !tgl_ijazah = Text4 !no_ijazah = Text3 .Update Else
pesan = MsgBox("Data Tidak Ditemukan", 0, "Konfirmasi") End If
End With End If End Sub
Private Sub cmdKeluar_Click() Unload Me
End Sub
Private Sub BelumAda() Combo1.Text = "" Text1 = ""
Text2 = "" Text3 = "" End Sub
Private Sub Frame1_DragDrop(Source As Control, X As Single, Y As Single)
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010. Source Code Form Potongan
Private Sub CmdTambah_Click() If DBCombo1.Text = Empty Then
pesan = MsgBox("Data Belum Lengkap, Coba Periksa Lagi...!!", _ 0, "Informasi") If DBCombo1.Text = "" Then DBCombo1.SetFocus End If Else With RSPotongan .AddNew !nip = DBCombo1.Text !beras = Val(Text3) !pajak = Val(Text4) !pph = Val(Text5) !lain = Val(Text6) !jml_pot = Val(Text7) .Update End With cmdHapus.Enabled = True CmdTambah.Enabled = False cmdUbah.Enabled = True End If End Sub
Private Sub Form_Load()
SkinPath = App.Path & "\skin\winaqua.skn" Skin1.LoadSkin SkinPath
Skin1.ApplySkin Me.hWnd BukaKoneksi
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010. Text1.Enabled = False Text2.Enabled = False Data1.Visible = False cmdHapus.Enabled = False cmdUbah.Enabled = False End Sub
Private Sub DBCombo1_Change() With Data1.Recordset
.Index = "PegawaiIdx" .Seek "=", DBCombo1.Text If Not .NoMatch Then DBCombo2.Text = !nama Text1 = !kelamin RSKenaikan.Seek "=", Data1.Recordset!nip If RSKenaikan.NoMatch Then Text2 = "" Else Text2 = RSKenaikan!gaji_pokok End If RSPotongan.Seek "=", Data1.Recordset!nip If RSPotongan.NoMatch Then BelumAda Text3.SetFocus cmdHapus.Enabled = False Else Text3 = RSPotongan!iuran_pensiun Text5 = RSPotongan!pph Text6 = RSPotongan!pinjaman Text7 = RSPotongan!jlh_potongan cmdUbah.Enabled = True cmdHapus.Enabled = True End If
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010.
End If End With End Sub
Private Sub lblLabels_Click(Index As Integer)
End Sub
Private Sub Frame2_DragDrop(Source As Control, X As Single, Y As Single)
End Sub
Private Sub Text3_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
Text4.SetFocus End If
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack) Then
Beep
KeyAscii = 0 End If
End Sub
Private Sub Text3_Change() Text7_Change
End Sub
Private Sub Text4_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
Text5.SetFocus End If
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack) Then
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010.
Beep
KeyAscii = 0 End If
End Sub
Private Sub Text4_Change() Text7_Change
End Sub
Private Sub Text5_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
Text6.SetFocus End If
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack) Then
Beep
KeyAscii = 0 End If
End Sub
Private Sub Text5_Change() Text7_Change
End Sub
Private Sub Text6_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
End If
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack) Then
Beep
KeyAscii = 0 End If
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010.
Private Sub Text6_Change() Text7_Change
End Sub
Private Sub Text7_Change()
MJumlah = Val(Text3) + Val(Text5) + Val(Text6) On Error GoTo Salah
Text7 = Format(MJumlah, "########") On Error GoTo 0
Exit Sub Salah: End Sub
Private Sub cmdUbah_Click() If DBCombo1.Text = "" Then
pesan = MsgBox("Pilih NIP Pegawai Yang Akan Di Ubah ", _ 0, "Informasi")
DBCombo1.SetFocus Else
With RSPotongan If Not .NoMatch Then .Edit !nip = DBCombo1.Text !pph = Val(Text5) !pinjaman = Val(Text6) !jlh_potongan = Val(Text7) .Update Else
pesan = MsgBox("Data Tidak Ditemukan", 0, "Konfirmasi") End If
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010.
End With End If End Sub
Private Sub cmdHapus_Click() With RSPotongan
If Not .EOF Then
pesan = MsgBox("Yakin Menghapus Potongan Pegawai NIP " & _ !nip & "??", vbYesNo, "Konfirmasi")
If pesan = vbYes Then .Delete BelumAda cmdHapus.Enabled = False cmdUbah.Enabled = False End If Else
pesan = MsgBox("Data Tidak Ditemukan", 0, "Konfirmasi") End If
End With End Sub
Private Sub cmdKeluar_Click() Unload Me
End Sub
Private Sub BelumAda() Text3 = "": Text6 = "" Text4 = "": Text7 = "" Text5 = "":
End Sub
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010.
Private Sub Form_Load()
SkinPath = App.Path & "\skin\winaqua.skn" Skin1.LoadSkin SkinPath Skin1.ApplySkin Me.hWnd BukaKoneksi Text1.Enabled = False Text2.Enabled = False txtJml.Enabled = False txtJml.FontBold = True txtGajiPokok.Enabled = False txtGajiPokok.FontBold = True txtGajiKotor.Enabled = False txtGajiKotor.FontBold = True cmdHapus.Enabled = False cmdUbah.Enabled = False Data1.Visible = False Data2.Visible = False End Sub
Private Sub DBCombo1_Change() With Data1.Recordset
.Index = "PegawaiIdx" .Seek "=", DBCombo1.Text If Not .NoMatch Then DBCombo2.Text = !nama Text1 = !kelamin Text2 = !Status Eksekusi RSKenaikan.Seek "=", Data1.Recordset!nip If RSKenaikan.NoMatch Then PangkatKosong Else
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010. txtGajiPokok = RSKenaikan!gaji_pokok MJumlah = RSKenaikan!gaji_pokok End If RSTunjangan.Seek "=", Data1.Recordset!nip If RSTunjangan.NoMatch Then BelumAda cmdHapus.Enabled = False cmdUbah.Enabled = False cmdTambah.Enabled = True Text3.SetFocus Else Text3 = RSTunjangan!t_jabatan Text4 = RSTunjangan!t_transport Text5 = RSTunjangan!t_tangungan Text7 = RSTunjangan!bonus txtJml = RSTunjangan!jlh_tunjangan txtGajiKotor = RSTunjangan!gaji_kotor cmdUbah.Enabled = True cmdHapus.Enabled = True End If End If End With End Sub
Private Sub CmdTambah_Click() If DBCombo1.Text = Empty Then
pesan = MsgBox("Data Belum Lengkap, Coba Periksa Lagi!!", _ 0, "Informasi")
If DBCombo1.Text = "" Then DBCombo1.SetFocus
End If Else
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010.
pesan = MsgBox("Gaji Pokok Belum Ada, Anda Yakin Ingin Menambah??", _ vbYesNo, "Konfirmasi")
If pesan = vbYes Then Tambah cmdTambah.Enabled = False cmdUbah.Enabled = True cmdHapus.Enabled = True Else BelumAda Text3.SetFocus cmdHapus.Enabled = False cmdUbah.Enabled = False cmdTambah.Enabled = True End If Else Tambah cmdTambah.Enabled = False cmdUbah.Enabled = True cmdHapus.Enabled = True End If End If End Sub
Private Sub Tambah() With RSTunjangan .AddNew !nip = Val(DBCombo1.Text) !t_jabatan = Val(Text3) !t_transport = Val(Text4) !t_tangungan = Val(Text5) !bonus = Val(Text7) !gaji_kotor = Val(txtGajiKotor) !jlh_tunjangan = Val(txtJml)
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010.
.Update End With End Sub
Private Sub cmdHapus_Click() With RSTunjangan
If Not .EOF Then
pesan = MsgBox("Yakin Menghapus Tunjangan Pegawai Dengan NIP " & _ !nip & "??", vbYesNo, "Konfirmasi")
If pesan = vbYes Then .Delete BelumAda cmdTambah.Enabled = True cmdHapus.Enabled = False cmdUbah.Enabled = False End If Else
pesan = MsgBox("Data Tidak Ditemukan", 0, "Konfirmasi") End If
End With End Sub
Private Sub Eksekusi()
Data2.RecordSource = "SELECT status,nama,kelamin, tgl_lahir,tempat_lahir,agama FROM Pegawai WHERE nip= " & DBCombo1.Text & " ORDER By nip ASC"
Data2.Refresh End Sub
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010.
End Sub
Private Sub Frame1_DragDrop(Source As Control, X As Single, Y As Single)
End Sub
Private Sub Text3_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
Text4.SetFocus End If
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack) Then
Beep
KeyAscii = 0 End If
End Sub
Private Sub Text3_Change() txtJml_Change
End Sub
Private Sub Text4_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
Text5.SetFocus End If
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack) Then
Beep
KeyAscii = 0 End If
End Sub
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010.
txtJml_Change End Sub
Private Sub Text5_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
Text6.SetFocus End If
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack) Then
Beep
KeyAscii = 0 End If
End Sub
Private Sub Text5_Change() txtJml_Change
End Sub
Private Sub Text6_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
Text7.SetFocus End If
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack) Then
Beep
KeyAscii = 0 End If
End Sub
Private Sub Text6_Change() txtJml_Change
Wira Bayu Asmara : Komputerisasi Sistem Kepegawaian Pada PT. Menara Kharisma Internusa, 2010.
Private Sub Text7_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
End If
If Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") Or KeyAscii = vbKeyBack) Then
Beep
KeyAscii = 0 End If
End Sub