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
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.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)
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
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")
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
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 = ""
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
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")
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 = ""
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
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 & "'"
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
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) +