LAMPIRAN A: LISTING PROGRAM Source Code Form Login

LAMPIRAN A: LISTING PROGRAM Source Code Form Login

  Private Sub CmdClose_Click() Unload Me End Sub Private Sub CmdLgn_Click() Dim rs As New ADODB.Recordset Set rs = New ADODB.Recordset rs.Open " Select * from TableLogin where Nama='" & TxtNama.Text & "'", DB, adOpenDynamic, adLockBatchOptimistic If Not rs.EOF Then If rs.Fields("password").Value = TxtPass.Text Then MsgBox " Login Sukses!" MDIForm1.Show Unload Me Else MsgBox "Password Anda Salah!" End If Else MsgBox "Nama User Tidak Terdaftar!" End If End Sub Private Sub Form_Load() Skin1.ApplySkin Me.hWnd End Sub

  Source Code Form Menu Utama

  Private Sub AboutMe_Click(Index As Integer) Form1.Show End Sub Private Sub FilePgw_Click(Index As Integer) FormTablePegawai.Show End Sub Private Sub Keluar_Click(Index As Integer) Unload Me End Sub Private Sub SlipGajiPegawai_Click(Index As Integer) FormSlipGaji.Show End Sub Private Sub Timer1_Timer() Me.Caption = Right$(Me.Caption, Len(Me.Caption) - 1) & Left(Me.Caption, 1) End Sub Private Sub TransOlah_Click(Index As Integer) cr.ReportFileName = App.Path & "\slip_Gaji2.rpt" cr.WindowShowCloseBtn = True cr.WindowShowExportBtn = True cr.WindowShowPrintBtn = True cr.WindowShowPrintSetupBtn = True cr.WindowShowRefreshBtn = True cr.WindowState = crptMaximized cr.RetrieveDataFiles cr.Action = 1 cr.RetrieveDataFiles End Sub

Source Code Form Table Pegawai

  Private Sub CmdDelete_Click() DB.Execute "Delete from TablePegawai Where NIP='" & TxtKode.Text & "'" MsgBox "Data Telah Dihapus" End Sub Private Sub CmdBersih_Click() TxtKode.Text = "" TxtNama.Text = "" CmbJK.Text = "" DTPicker1.Value = Now CmbAgm.Text = "" CmbStatus.Text = "" CmbGol.Text = "" TxtJlhAnk.Text = "" TxtJbt.Text = "" End Sub Private Sub CmdCls_Click() Unload Me End Sub Private Sub CmdDlt_Click(Index As Integer) DB.Execute "Delete from TablePegawai Where NIP='" & TxtKode.Text & "'" MsgBox "Data Telah Dihapus"

  CmdBersih_Click End Sub Private Sub CmdEdit_Click() 'DB.Execute "Update TablePegawai set Nama='" & TxtNama.Text & "', Jenis_Kelamin= '" & CmbJK.Text & "', Agama= '" & CmbAgm.Text & "' , Status= '" & CmbStatus.Text & "' , Golongan= '" & CmbGol.Text & "' , Jumlah_Anak= '" & TxtJlhAnk.Text & "',tanggal_lahir='" & Format(DTPicker1.Value, "yyyy/mm/dd") & "', Jabatan= '" & TxtJbt.Text & "' Where NIP ='" & TxtKode.Text & "'" DB.Execute "Update TablePegawai set Nama='" & TxtNama.Text & "',Jenis_Kelamin= '" & CmbJK.Text & "',Agama= '" & CmbAgm.Text & "',Status= '" & CmbStatus.Text & "',Kode_Golongan= '" & CmbGol.Text & "' ,tanggal_lahir='" & Format(DTPicker1.Value, "yyyy/mm/dd") & "', Jumlah_Anak= '" & TxtJlhAnk.Text & "',Jabatan= '" & TxtJbt.Text & "' Where NIP ='" & TxtKode.Text & "'" MsgBox "Data Sudah di Update!", vbInformation CmdBersih_Click TampiL_ListView End Sub Private Sub CmdInput_Click() If TxtKode.Text = "" Then MsgBox " Data Harus Lengkap" Exit Sub End If Perintah = "Insert into TablePegawai values ('" & TxtKode.Text & "', '" & TxtNama.Text & "', '" & CmbJK.Text & "', '" & CmbAgm.Text & "','" & CmbStatus.Text & "', '" & CmbGol.Text & "','" & TxtJlhAnk.Text & "','" & TxtJbt.Text & "', '" & Format(DTPicker1.Value, "YYYY/mm/dd") & "')" DB.Execute Perintah MsgBox "Data Telah Ditambah" CmdBersih_Click End Sub Private Sub Form_Load()

  TampiL_ListView Skin1.ApplySkin Me.hWnd End Sub Private Sub ListView1_DblClick() TxtKode.Text = ListView1.SelectedItem.Text TxtNama.Text = ListView1.SelectedItem.ListSubItems.Item(1) CmbJK.Text = ListView1.SelectedItem.ListSubItems.Item(2) DTPicker1.Value = ListView1.SelectedItem.ListSubItems.Item(8) CmbAgm.Text = ListView1.SelectedItem.ListSubItems.Item(3) CmbStatus.Text = ListView1.SelectedItem.ListSubItems.Item(4) CmbGol.Text = ListView1.SelectedItem.ListSubItems.Item(5) TxtJlhAnk.Text = ListView1.SelectedItem.ListSubItems.Item(6) TxtJbt.Text = ListView1.SelectedItem.ListSubItems.Item(7) End Sub Private Sub TxtKode_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then Dim rs As New ADODB.Recordset Set rs = New ADODB.Recordset rs.Open " Select * from TablePegawai Where= '" & TxtKode.Text & "'", DB, adOpenDynamic, adLockBatchOptimistic If Not rs.EOF Then TxtNama.Text = rs.Fields("nama") CmbJK.Text = rs.Fields("Jenis_Kelamin") DTPicker1.Value = Format(rs.Fields("tanggal_lahir"), "yyyy/mm/dd") CmbAgm.Text = rs.Fields("Agama") CmbStatus.Text = rs.Fields("Status") CmbGol.Text = rs.Fields("Kode_Golongan") TxtJlhAnk.Text = rs.Fields("Jumlah_Anak") TxtJbt.Text = rs.Fields("Jabatan")

  End If End If End Sub Private Sub TampiL_ListView() Dim rs As New ADODB.Recordset Set rs = New ADODB.Recordset rs.Open " Select * from TablePegawai Order By Nama", DB, adOpenDynamic, adLockBatchOptimistic If Not rs.EOF Then Dim Xitem1 As ListItem ListView1.ListItems.Clear rs.MoveFirst While Not rs.EOF Set Xitem1 = ListView1.ListItems.Add(, , rs.Fields("NIP").Value) Xitem1.SubItems(1) = rs.Fields("Nama").Value Xitem1.SubItems(2) = rs.Fields("Jenis_Kelamin").Value Xitem1.SubItems(3) = rs.Fields("Agama").Value Xitem1.SubItems(4) = rs.Fields("Status").Value Xitem1.SubItems(5) = rs.Fields("Kode_Golongan").Value Xitem1.SubItems(6) = rs.Fields("Jumlah_Anak").Value Xitem1.SubItems(7) = rs.Fields("Jabatan").Value Xitem1.SubItems(8) = rs.Fields("Tanggal_Lahir").Value rs.MoveNext Wend End If rs.Close Set rs = Nothing End Sub

Source Code Table Gaji

  Private Sub CmbGol_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then Dim rs As New ADODB.Recordset Set rs = New ADODB.Recordset rs.Open " Select * from Table_Gaji where Kode_Golongan='" & CmbGol.Text & "'", DB, adOpenDynamic, adLockBatchOptimistic If Not rs.EOF Then CmbGol.Text = rs.Fields("Kode_Golongan") TxtAnk.Text = rs.Fields("T_Anak") TxtPjk.Text = rs.Fields("T_Pajak") TxtBrs.Text = rs.Fields("T_Beras") TxtSi.Text = rs.Fields("T_SuamiIstri") TxtGapok.Text = rs.Fields("Gaji_Pokok") TxtIuran.Text = rs.Fields("Iuran") TxtPtg_a.Text = rs.Fields("Potongan_Askes") End If End If End Sub Private Sub CmdClear_Click() CmbGol.Text = "" TxtAnk.Text = "" TxtPjk.Text = "" TxtBrs.Text = "" TxtSi.Text = "" TxtGapok.Text = ""

  TxtPtg_a.Text = "" End Sub Private Sub CmdClose_Click() Unload Me End Sub Private Sub CmdDlt_Click() If MsgBox(" Yakin Data Akan Dihapus?", vbQuestion + vbYesNo, " Konfirmasi") = vbYes Then DB.Execute "Delete from Table_Gaji Where Kode_Golongan='" & CmbGol.Text & "'" MsgBox "Data Telah Dihapus" End If CmdClear_Click End Sub Private Sub CmdEdit_Click() DB.Execute "Update Table_Gaji set T_Anak = '" & TxtAnk.Text & "',T_Pajak= '" & TxtPjk.Text & "',T_Beras= '" & TxtBrs.Text & "',T_SuamiIstri= '" & TxtSi.Text & "' ,Gaji_Pokok='" & TxtGapok.Text & "', Iuran= '" & TxtIuran.Text & "',Potongan_Askes= '" & TxtPtg_a.Text & "' Where Kode_Golongan ='" & CmbGol.Text & "'" MsgBox "Data Sudah di Update!", vbInformation CmdClear_Click End Sub Private Sub CmdIsrt_Click() If CmbGol.Text = "" Then MsgBox " Data Harus Lengkap" Exit Sub End If

  Perintah = "Insert into Table_Gaji values ('" & CmbGol.Text & "', '" & TxtAnk.Text & "','" & TxtPjk.Text & "', '" & TxtBrs.Text & "', '" & TxtSi.Text & "', '" & TxtGapok.Text & "', '" & TxtIuran.Text & "', '" & TxtPtg_a.Text & "')" DB.Execute Perintah MsgBox "Data Telah Ditambah" CmdClear_Click End Sub Private Sub Form_Load() Skin1.ApplySkin Me.hWnd End Sub

Source Code Slip Gaji Pegawai

  Private Sub CmbIP_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then Dim rs As New ADODB.Recordset Set rs = New ADODB.Recordset rs.Open " Select *From QuerySlip_Gaji where NIP = '" & CmbIP.Text & "'", DB, adOpenDynamic, adLockBatchOptimistic If Not rs.EOF Then CmbNIP.Text = rs.Fields("NIP") TxtNama.Text = rs.Fields("Nama") DTPicker1.Value = rs.Fields("Tanggal_Lahir") CmbGol.Text = rs.Fields("Kode_Golongan") CmbStatus.Text = rs.Fields("Status") TxtAnk.Text = rs.Fields("T_Anak") TxtBrs.Text = rs.Fields("T_Beras") TxtSi.Text = rs.Fields("T_SuamiIstri") TxtPjk.Text = rs.Fields("T_Pajak") TxtGapok.Text = rs.Fields("Gaji_Pokok") TxtIuran.Text = rs.Fields("Iuran")

  Txtpotongan.Text = rs.Fields("Potongan_Askes") CmbPrd.Text = rs.Fields("Periode") DTPicker2.Value = rs.Fields("Tgl_Terima") Txtutang.Text = rs.Fields("Utang") TxtGaber.Text = rs.Fields("Gaji_Bersih") txtNoSlip.Text = rs.Fields("NoSlipGaji") End If End If End Sub Private Sub CmdClr_Click() CmbNIP.Text = "" TxtNama.Text = "" DTPicker1.Value = Now CmbGol.Text = "" CmbStatus.Text = "" TxtAnk.Text = "" TxtBrs.Text = "" TxtPjk.Text = "" TxtSi.Text = "" TxtGapok.Text = "" TxtIuran.Text = "" Txtpotongan.Text = "" Txtutang.Text = "" txtNoSlip.Text = "" CmbPrd.Text = "" DTPicker2.Value = Now TxtGaber.Text = "" CmbIP.Text = ""

  End Sub Private Sub CmdCls_Click() Unload Me End Sub Private Sub Tampil_NIP() Dim rs As New ADODB.Recordset Set rs = New ADODB.Recordset rs.Open " Select * from TablePegawai Order By NIP", DB, adOpenDynamic, adLockBatchOptimistic If Not rs.EOF Then CmbNIP.Clear CmbNIP.Text = "-Pilih-" While Not rs.EOF CmbNIP.AddItem rs.Fields("NIP").Value rs.MoveNext Wend End If rs.Close Set rs = Nothing End Sub Private Sub Tampil_IP() Dim rs As New ADODB.Recordset Set rs = New ADODB.Recordset rs.Open " Select * from QuerySlip_Gaji Order By NIP", DB, adOpenDynamic, adLockBatchOptimistic If Not rs.EOF Then CmbIP.Clear CmbIP.Text = "-Pilih-" While Not rs.EOF CmbIP.AddItem rs.Fields("NIP").Value rs.MoveNext Wend End If rs.Close Set rs = Nothing End Sub Private Sub CmdCtk_Click() Cr.ReportFileName = App.Path & "\Slip_Gaji.rpt" Cr.SelectionFormula = "{QuerySlip_Gaji.nip}='" & CmbNIP.Text & "'" Cr.WindowShowCloseBtn = True Cr.WindowShowExportBtn = True Cr.WindowShowPrintBtn = True Cr.WindowShowPrintSetupBtn = True Cr.WindowShowRefreshBtn = True Cr.WindowState = crptMaximized Cr.RetrieveDataFiles Cr.Action = 1 Cr.RetrieveDataFiles End Sub Private Sub CmdDlt_Click() If CmbNIP.Text = "" Then End If If MsgBox("Yakin Data Akan Dihapus?", vbQuestion + vbYesNo, "Konfirmasi") = vbYes Then DB.Execute "Delete from tableBayarGaji where NoSlipGaji = '" & txtNoSlip.Text & "'" MsgBox "Data Telah Dihapus !"

  End If End Sub Private Sub CmdEdit_Click() If txtNoSlip.Text = "" Then MsgBox "Data Harus Dipilih Dulu !", vbCritical Exit Sub End If DB.Execute "Update tableBayarGaji set Tgl_Terima ='" & Format(DTPicker2.Value, "dd/mm/yyyy") & "',Periode= '" & CmbPrd.Text & "',Utang='" & Txtutang.Text & "',Gaji_Bersih='" & TxtGaber & "' where NoSlipgaji = '" & txtNoSlip.Text & "'" MsgBox "Data Sudah Diupdate !", vbInformation End Sub Private Sub CmdSv_Click() If txtNoSlip.Text = "" Then MsgBox "Data Harus diisi lengkap !", vbCritical Exit Sub End If Perintah = "Insert Into TableBayarGaji values ('" & CmbNIP.Text & "', '" & Format(DTPicker2.Value, "dd/mm/YYYY") & "', '" & CmbPrd.Text & "', '" & Txtutang.Text & "', '" & TxtGaber.Text & "','" & txtNoSlip.Text & "')" DB.Execute Perintah MsgBox "Data Telah Ditambahkan!" End Sub Private Sub Form_Load()

  Tampil_NIP Tampil_IP Skin1.ApplySkin Me.hWnd End Sub Private Sub Txtutang_Change() TxtGaber.Text = (Val(TxtAnk.Text) + Val(TxtBrs.Text) + Val(TxtSi.Text) + Val(TxtPjk.Text) + Val(TxtGapok.Text)) - (Val(TxtIuran.Text) + Val(Txtpotongan.Text) + Val(Txtutang.Text)) End Sub