• Tidak ada hasil yang ditemukan

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

Dokumen terkait