0% found this document useful (0 votes)
30 views

LLLL A A A A M M M M PPPP Iiii R RR R A A A A N N N N Listing Listing Listing Listing Program Program Program Program

This document contains code for a payroll and human resources management system developed using Visual Basic for a university in North Sumatra, Indonesia. It includes code for login, main menu, employee, payroll, and other forms. The code handles data entry, validation, updating records in tables, and generating reports from the system.

Uploaded by

Diamond Gema
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views

LLLL A A A A M M M M PPPP Iiii R RR R A A A A N N N N Listing Listing Listing Listing Program Program Program Program

This document contains code for a payroll and human resources management system developed using Visual Basic for a university in North Sumatra, Indonesia. It includes code for login, main menu, employee, payroll, and other forms. The code handles data entry, validation, updating records in tables, and generating reports from the system.

Uploaded by

Diamond Gema
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 38

L A M P I R A N LISTING PROGRAM

Universitas Sumatera Utara

LISTING PROGRAM

A. LOGIN USER Option Explicit Public LoginSucceeded As Boolean Private Sub cmdCancel_Click() Unload Me End Sub Private Sub cmdOK_Click() Call OpenTable("SELECT * FROM [admin] WHERE pasword=' & " Me.pasword.Text & "' rsRS) ", With rsRS If Not .EOF Then Unload Me frmUtama.Show Else MsgBox "Login Gagal!, coba lagi", vbCritical, "Login" Me.pasword.SetFocus SendKeys "{Home}+{End}" Exit Sub End If End With

End Sub

Private Sub Command1_Click() Me.Frame2.Visible = False Me.Frame1.Visible = True End Sub Private Sub Command2_Click() Call OpenTable("SELECT * FROM [admin] WHERE pasword=' & " Me.oldpass.Text & "' rsRS) ", With rsRS If Not .EOF Then SQLPerbaiki = "UPDATE [admin] SET pasword =' & " Me.newpass.Text & "' " Conn.Execute (SQLPerbaiki)

Universitas Sumatera Utara

Password"

MsgBox "Password telah berhasil diubah!", vbInformation, "Ganti Me.Frame1.Visible = True Me.Frame2.Visible = False Me.pasword.SetFocus Else MsgBox "Passwor Salah!, coba lagi", vbCritical, "Login" Me.oldpass.SetFocus SendKeys "{Home}+{End}" Exit Sub End If End With

End Sub

Private Sub Form_Load() Connect End Sub Private Sub Frame1_DragDrop(Source As Control, X As Single, Y As Single) End Sub Private Sub Label1_Click() Me.Frame2.Visible = True Me.Frame1.Visible = False End Sub B. FORM UTAMA Private Sub aboutfrm_Click() End Sub Private Sub frmAbout_Click() frmAbout.Show End Sub Private Sub About_Click() frmAbout.Show End Sub Private Sub lap1_Click() With Crpt2

Universitas Sumatera Utara

.DataFiles(0) = App.Path & "\Database\MIRA.Mdb" .ReportFileName = "C:\MIRA\Laporan\karyawan.rpt" .RetrieveDataFiles .WindowState = crptMaximized .Action = 2 End With End Sub Private Sub lap2_Click() frmLapAbsBln.Show End Sub Private Sub lap3_Click() frmLapAbsThn.Show End Sub Private Sub lap4_Click() frmLapGajiBln.Show End Sub Private Sub lap5_Click() frmLapGajiThn.Show End Sub Private Sub MDIForm_Activate() Connect StatusBar1.Panels(4).Text = " System is Ready " End Sub Private Sub MDIForm_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 2 Then PopupMenu MnuFile End If End Sub Private Sub mnu1_Click() frmKaryawan.Show End Sub Private Sub mnu2_Click() frmPenggajian.Show End Sub

Universitas Sumatera Utara

Private Sub mnu3_Click() frmGolongan.Show End Sub Private Sub mnuabs_Click() frmAbsensi.Show End Sub Private Sub mnuabstgl_Click() frmLapAbsTgl.Show End Sub Private Sub qsys_Click() reply = MsgBox("Apakah Anda akan Keluar dari Sistem?", vbQuestion + vbYesNo, "Konfirmasi") If reply = vbYes Then End End If End Sub Private Sub Timer1_Timer() ' Me.Caption = Right$(Me.Caption, Len(Me.Caption) - 1) + Left$(Me.Caption, 1) StatusBar1.Panels(1) = Format(Date, "dd mmmm yyyy") StatusBar1.Panels(2) = Format(Time, "hh:mm:ss") End Sub

C. FORM GOLONGAN Sub Perbaiki() SQLPerbaiki = "UPDATE [golongan] SET Gapok =' & Me.Gapok.Text & "' & " ," "Ms_kerja =' & Me.Ms_kerja.Text & "' " WHERE Gol=' & Me.Gol.Text "

& "' "

Conn.Execute (SQLPerbaiki) End Sub Private Sub CmdBrowse_Click() frmBrowseGolongan.Show 1 End Sub Private Sub CmdKeluar_Click() Unload Me

Universitas Sumatera Utara

End Sub Private Sub cmdBatal_Click() Call CleanControl Me.Gol.Enabled = True Me.Gol.SetFocus End Sub Private Sub CleanControl() For Each txt In Me.Controls If TypeOf txt Is TextBox Then txt.Text = "" ElseIf TypeOf txt Is ComboBox Then txt.ListIndex = -1 ElseIf TypeOf txt Is ListView Then End If Next Me.Gapok.Text = 0 End Sub Private Sub CmdSimpan_Click() If Me.Text1.Text = "1" Then Call Perbaiki Frame5.Visible = True Timer1.Enabled = True cmdBatal_Click Else If Me.Gol.Text <> "" And _ Me.Ms_kerja.Text <> "" Then cGol = Len(Trim(Me.Gol.Text)) If cGol > 4 Then MsgBox "Gol Maksimal 4 Karakter!", vbExclamation, "Peringatan" Me.Gol.SetFocus Exit Sub Else Call OpenTable("SELECT * FROM [golongan] WHERE Gol=' & " Me.Gol.Text & "' rsRS) ", With rsRS If Not .EOF Then PesanSudahAda frmGolongan Me.Gol.SetFocus SendKeys "{home}+{End}" Exit Sub

Universitas Sumatera Utara

3)

End If End With Call SimpanData Frame5.Visible = True Timer1.Enabled = True cmdBatal_Click ' LoadDataToListView("SELECT * FROM [frmgolongan]", rsRS, lv1, Call End If Else PesanKosong frmGolongan Exit Sub End If

End If End Sub Private Sub Form_Activate() Me.Gol.SetFocus Me.Text1.Text = "0" End Sub Private Sub Form_KeyPress(KeyAscii As Integer) If KeyAscii = 27 Then Unload Me ElseIf KeyAscii = 13 Then SendKeys "{Tab}" End If End Sub Private Sub Form_Load() CleanControl Call SetFormCenter(Me) End Sub Private Sub SimpanData() SQlSimpan = "INSERT INTO golongan VALUES " & _ "(' & Me.Gol.Text & "' & _ " ," "' & Me.Ms_kerja.Text & "' & _ " ," "' & Me.Gapok.Text & "' " )" Conn.Execute SQlSimpan End Sub Private Sub Tampilkan()

Universitas Sumatera Utara

' Error Resume Next On With rsRS Me.Gol.Text = .Fields(0) Me.Ms_kerja.Text = .Fields(1) Me.Gapok.Text = .Fields(2) End With End Sub Private Sub Gol_KeyDown(KeyCode As Integer, Shift As Integer) Dim cGol If KeyCode = 13 Then cGol = Len(Me.Gol.Text) If cGol > 4 Then MsgBox "Gol Maksimal 4 Karakter!", vbExclamation, "Peringatan" Me.Gol.SetFocus SendKeys "{Home}+{End}" Exit Sub Else Call OpenTable("SELECT * FROM [golongan] WHERE Gol=' & " Me.Gol.Text & "' rsRS) ", With rsRS If Not .EOF Then PesanSudahAda frmGolongan Me.Gol.SetFocus SendKeys "{Home}+{End}" Exit Sub End If End With

End If End If End Sub

Private Sub Text1_Change() If Me.Text1.Text = "1" Then Call OpenTable("SELECT * FROM [golongan] WHERE Gol=' & Me.Gol.Text & " "' rsRS) ", With rsRS If Not .EOF Then Tampilkan reply = MsgBox("Apakah data akan diedit?", vbQuestion + vbYesNo, "KONFIRMASI") If reply = vbYes Then Me.Gol.Enabled = False Me.Ms_kerja.SetFocus

Universitas Sumatera Utara

Else Me.Gol.Enabled = True Me.Gol.SetFocus CleanControl Exit Sub End If End If ' If End End With End If End Sub Private Sub Timer1_Timer() Bar1.Value = Bar1.Value + 10 Me.Label2.Caption = Bar1.Value If Bar1.Value = 100 Then Timer1.Enabled = False Frame5.Visible = False Bar1.Value = 0 PesanSimpan frmGolongan End If End Sub

D. FORM BROWSE GOLONGAN Private Sub CleanControls() For Each txt In Me.Controls If TypeOf txt Is TextBox Then txt.Text = "" ElseIf TypeOf txt Is ComboBox Then txt.ListIndex = -1 ElseIf TypeOf txt Is OptionButton Then txt.Value = False End If Next End Sub Private Sub CmdHapus_Click()

Universitas Sumatera Utara

Call OpenTable("SELECT * FROM [golongan] WHERE gol=' & " ListView1.ListItems.Item(ListView1.SelectedItem.Index).Text & "' rsRS) ", With rsRS If Not .EOF Then reply = MsgBox("Data Akan Dihapus?", vbQuestion + vbYesNo, "Konfirmasi") If reply = vbYes Then SQLHapus = "DELETE FROM [golongan] WHERE gol=' & " ListView1.ListItems.Item(ListView1.SelectedItem.Index).Text & "' " Conn.Execute (SQLHapus) Call LoadDataToListView("SELECT * FROM [Golongan]", rsRS, Me.ListView1, 2) MsgBox "Data Dihapus!", vbInformation, "Hapus Data" End If End If End With End Sub Private Sub cmdrefresh_Click() Call LoadDataToListView("SELECT * FROM [Golongan]", rsRS, Me.ListView1, 2) CleanControls End Sub Private Sub CmdKeluar_Click() Unload Me End Sub

Private Sub Form_KeyPress(KeyAscii As Integer) If KeyAscii = 27 Then Unload Me End If End Sub Private Sub Form_Load() Call LoadDataToListView("SELECT * FROM [Golongan]", rsRS, Me.ListView1, 2) End Sub Private Sub ListView1_DblClick() If Me.ListView1.ListItems.Count <> 0 Then frmGolongan.Gol.Text = ListView1.ListItems.Item(ListView1.SelectedItem.Index).Text Unload Me frmGolongan.Text1.Text = "1"

Universitas Sumatera Utara

End If End Sub Private Sub ListView1_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyDelete Then Call OpenTable("SELECT * FROM [golongan] WHERE gol=' & " ListView1.ListItems.Item(ListView1.SelectedItem.Index).Text & "' rsRS) ", With rsRS If Not .EOF Then reply = MsgBox("Data Akan Dihapus?", vbQuestion + vbYesNo, "Konfirmasi") If reply = vbYes Then SQLHapus = "DELETE FROM [golongan] WHERE gol=' & " ListView1.ListItems.Item(ListView1.SelectedItem.Index).Text & "' " Conn.Execute (SQLHapus) Call LoadDataToListView("SELECT * FROM [Golongan]", rsRS, Me.ListView1, 2) MsgBox "Data Dihapus!", vbInformation, "Hapus Data" End If End If End With ElseIf KeyCode = vbKeyF3 Then Call OpenTable("SELECT * FROM [golongan] WHERE gol=' & " ListView1.ListItems.Item(ListView1.SelectedItem.Index).Text & "' rsRS) ", With rsRS If Not .EOF Then reply = MsgBox("Data Akan Dihapus?", vbQuestion + vbYesNo, "Konfirmasi") If reply = vbYes Then Do While Not .EOF SQLHapus = "DELETE FROM [golongan] WHERE gol=' & " ListView1.ListItems.Item(ListView1.SelectedItem.Index).Text & "' " Conn.Execute (SQLHapus) .MoveNext Loop Call LoadDataToListView("SELECT * FROM [Golongan]", rsRS, Me.ListView1, 2) MsgBox "Data Dihapus!", vbInformation, "Hapus Data" End If End If End With End If End Sub

Universitas Sumatera Utara

E. FORM PENGGAJIAN Sub Perbaiki() SQLPerbaiki = "UPDATE [Penggajian] SET NIK =' & Me.nik.Text & "' & " ," "Tgl_Gaji =' & Me.tgl_gaji.Value & "' & _ " ," "T_Anak=' & Me.T_Anak.Text & "' & _ " ," "T_Istri =' & Me.T_Istri.Text & "' & _ " ," "T_beras=' & Me.T_beras.Text & "' & _ " ," "T_Jabat=' & Me.T_Jabat.Text & "' & _ " ," "insentif=' & Me.insentif.Text & "' & _ " ," "t_khusus=' & Me.t_khusus.Text & "' & _ " ," "kk=' & Me.kk.Text & "' & _ " ," "puskopkar=' & Me.puskopkar.Text & "' & _ " ," "tot_tunjangan=' & Me.tot_tunjangan.Text & "' & _ " ," "Pph=' & Me.Pph.Text & "' & _ " ," "Askes=' & Me.Askes.Text & "' & _ " ," "Total_Pot=' & Me.Total_Pot.Text & "' & _ " ," "Gaber=' & Me.Gaber.Text & "' " WHERE No_Slip=' & Me.No_Slip.Text & "' " " Conn.Execute (SQLPerbaiki) End Sub Private Sub Askes_Change() Me.Total_Pot.Text = Val(Me.Askes.Text) + Val(Me.kk.Text) + Val(Me.puskopkar.Text) End Sub Private Sub CmdBrowse_Click() frmBrowseGaji.Show 1 End Sub Private Sub CmdKeluar_Click() Unload Me End Sub Private Sub cmdBatal_Click() Call CleanControl Me.No_Slip.Enabled = True Me.No_Slip.SetFocus End Sub Private Sub CleanControl() For Each txt In Me.Controls If TypeOf txt Is TextBox Then

Universitas Sumatera Utara

txt.Text = "" ElseIf TypeOf txt Is ComboBox Then txt.ListIndex = -1 ElseIf TypeOf txt Is ListView Then End If Next Me.T_Anak.Text = 0 Me.T_Istri.Text = 0 Me.T_beras.Text = 0 Me.Pph.Text = 0 Me.tot_tunjangan.Text = 0 Me.insentif.Text = 0 Me.t_khusus.Text = 0 Me.kk.Text = 0 Me.Gaber.Text = 0 Me.T_Jabat.Text = 0 Me.puskopkar.Text = 0 Me.Askes.Text = 0 End Sub Private Sub CmdSimpan_Click() If Me.Text1.Text = "1" Then Call Perbaiki Frame5.Visible = True Timer1.Enabled = True cmdBatal_Click Else If Me.No_Slip.Text <> "" And _ Me.nik.Text <> "" Then cNo_Slip = Len(Trim(Me.No_Slip.Text)) If cNo_Slip <> 8 Then MsgBox "No_Slip Harus 8 Karakter!", vbExclamation, "Peringatan" Me.No_Slip.SetFocus Exit Sub Else Call OpenTable("SELECT * FROM [Penggajian] WHERE No_Slip=' " & Me.No_Slip.Text & "' rsRS) ", With rsRS If Not .EOF Then PesanSudahAda frmPenggajian Me.No_Slip.SetFocus

Universitas Sumatera Utara

lv1, 3)

SendKeys "{home}+{End}" Exit Sub End If End With Call SimpanData Frame5.Visible = True Timer1.Enabled = True cmdBatal_Click ' LoadDataToListView("SELECT * FROM [frmpenggajian]", rsRS, Call End If

Else PesanKosong frmPenggajian Exit Sub End If End If End Sub Private Sub Form_Activate() ' Me.No_Slip.SetFocus Me.Text1.Text = "0" End Sub Private Sub Form_KeyPress(KeyAscii As Integer) If KeyAscii = 27 Then Unload Me ElseIf KeyAscii = 13 Then SendKeys "{Tab}" End If End Sub Private Sub Form_Load() CleanControl Call SetFormCenter(Me) Call LoadNIKToCombo("SELECT*FROM [karyawan]", rsRS, Me.nik)

Me.tgl_gaji.Value = Date ' AddFlag = False ' EditFlag = False End Sub Private Sub SimpanData() SQlSimpan = "INSERT INTO Penggajian VALUES " & _ "(' & Me.No_Slip.Text & "' & _ " ,"

Universitas Sumatera Utara

"' & Me.nik.Text & "' & _ " ," "' & Me.tgl_gaji.Value & "' & _ " ," "' & Me.T_Anak.Text & "' & _ " ," "' & Me.T_Istri.Text & "' & _ " ," "' & Me.T_beras.Text & "' & _ " ," "' & Me.T_Jabat.Text & "' & _ " ," "' & Me.Pph.Text & "' & _ " ," "' & Me.Askes.Text & "' & _ " ," "' & Me.Total_Pot.Text & "' & _ " ," "' & Me.Gaber.Text & "' & _ " ," "' & Month(Me.tgl_gaji.Value) & "' & _ " ," "' & Year(Me.tgl_gaji.Value) & "' & _ " ," "' & Me.insentif.Text & "' & _ " ," "' & Me.t_khusus.Text & "' & _ " ," "' & Me.kk.Text & "' & _ " ," "' & Me.puskopkar.Text & "' & _ " ," "' & Me.tot_tunjangan.Text & "' " )" Conn.Execute SQlSimpan End Sub Private Sub Tampilkan() On Error Resume Next With rsRS Me.No_Slip.Text = .Fields(0) Me.nik.Text = .Fields(1) Me.tgl_gaji.Value = .Fields(2) Me.T_Anak.Text = .Fields(3) Me.T_Istri.Text = .Fields(4) Me.T_beras.Text = .Fields(5) Me.T_Jabat.Text = .Fields(6) Me.Pph.Text = .Fields(7) Me.Askes.Text = .Fields(8) Me.Total_Pot.Text = .Fields(9) Me.Gaber.Text = .Fields(10) Me.insentif.Text = .Fields("insentif") Me.puskopkar.Text = .Fields("puskopkar") Me.tot_tunjangan.Text = .Fields("tot_tunjangan") Me.kk.Text = .Fields("kk") Me.t_khusus.Text = .Fields("t_khusus") End With End Sub Private Sub Gaber_Change() ' Me.Pph.Text = Val(Me.Gaber.Text) * 0.01

Universitas Sumatera Utara

End Sub Private Sub Gapok_Change() ' Me.T_Anak.Text = Val(Me.Gapok.Text) * 0.01 ' Me.T_Istri.Text = Val(Me.Gapok.Text) * 0.03 ' Me.T_beras.Text = Val(Me.Gapok.Text) * 0.05 ' Me.T_Jabat.Text = Val(Me.Gapok.Text) * 0.04 ' Me.Askes.Text = Val(Me.Gapok.Text) * 0.01 ' Me.Gaber.Text = (Val(Me.tot_potongan.Text) + Val(Me.Gapok.Text)) Val(Me.Total_Pot.Text) ' Me.Pph.Text = Val(Me.Gaber.Text) * 0.01 End Sub

Private Sub insentif_Change() Me.tot_tunjangan.Text = Val(Me.T_Istri.Text) + Val(Me.T_Anak.Text) + Val(Me.T_beras.Text) + Val(Me.T_Jabat.Text) + Val(Me.insentif.Text) + Val(Me.t_khusus.Text) End Sub Private Sub kk_Change() Me.Total_Pot.Text = Val(Me.Askes.Text) + Val(Me.kk.Text) + Val(Me.puskopkar.Text) End Sub Private Sub niK_Click() Call OpenTable("SELECT * FROM [Qrykaryawan] WHERE NIK=' & " Me.nik.Text & "' rsRS) ", With rsRS If Not .EOF Then Me.Nm_kar.Text = .Fields(1) Me.Gol.Text = .Fields("Gol") Me.Gapok.Text = .Fields("Gapok") End If End With

End Sub

Private Sub No_Slip_KeyDown(KeyCode As Integer, Shift As Integer) Dim cNo_Slip If KeyCode = 13 Then cNo_Slip = Len(Me.No_Slip.Text)

Universitas Sumatera Utara

If cNo_Slip <> 8 Then MsgBox "No_Slip Harus 8 Karakter!", vbExclamation, "Peringatan" Me.No_Slip.SetFocus SendKeys "{Home}+{End}" Exit Sub Else Call OpenTable("SELECT * FROM [Penggajian] WHERE No_Slip=' " & Me.No_Slip.Text & "' rsRS) ", With rsRS If Not .EOF Then PesanSudahAda frmPenggajian Me.No_Slip.SetFocus SendKeys "{Home}+{End}" Exit Sub End If End With

End If End Sub

End If

Private Sub Pph_Change() Me.Total_Pot.Text = Val(Me.Askes.Text) + Val(Me.Pph.Text) End Sub Private Sub puskopkar_Change() Me.Total_Pot.Text = Val(Me.Askes.Text) + Val(Me.kk.Text) + Val(Me.puskopkar.Text) End Sub Private Sub T_Anak_Change() Me.tot_tunjangan.Text = Val(Me.T_Istri.Text) + Val(Me.T_Anak.Text) + Val(Me.T_beras.Text) + Val(Me.T_Jabat.Text) + Val(Me.insentif.Text) + Val(Me.t_khusus.Text) End Sub Private Sub T_beras_Change() Me.tot_tunjangan.Text = Val(Me.T_Istri.Text) + Val(Me.T_Anak.Text) + Val(Me.T_beras.Text) + Val(Me.T_Jabat.Text) + Val(Me.insentif.Text) + Val(Me.t_khusus.Text) End Sub Private Sub T_Istri_Change()

Universitas Sumatera Utara

Me.tot_tunjangan.Text = Val(Me.T_Istri.Text) + Val(Me.T_Anak.Text) + Val(Me.T_beras.Text) + Val(Me.T_Jabat.Text) + Val(Me.insentif.Text) + Val(Me.t_khusus.Text) End Sub Private Sub T_Jabat_Change() Me.tot_tunjangan.Text = Val(Me.T_Istri.Text) + Val(Me.T_Anak.Text) + Val(Me.T_beras.Text) + Val(Me.T_Jabat.Text) + Val(Me.insentif.Text) + Val(Me.t_khusus.Text) End Sub Private Sub t_khusus_Change() Me.tot_tunjangan.Text = Val(Me.T_Istri.Text) + Val(Me.T_Anak.Text) + Val(Me.T_beras.Text) + Val(Me.T_Jabat.Text) + Val(Me.insentif.Text) + Val(Me.t_khusus.Text) End Sub Private Sub Text1_Change() If Me.Text1.Text = "1" Then Call OpenTable("SELECT * FROM [Penggajian] WHERE No_Slip=' & " Me.No_Slip.Text & "' rsRS) ", With rsRS If Not .EOF Then Tampilkan reply = MsgBox("Apakah data akan diedit?", vbQuestion + vbYesNo, "KONFIRMASI") If reply = vbYes Then Me.No_Slip.Enabled = False Me.nik.SetFocus Else Me.No_Slip.Enabled = True Me.No_Slip.SetFocus CleanControl Exit Sub End If End If ' If End End With End If End Sub Private Sub Timer1_Timer()

Universitas Sumatera Utara

Bar1.Value = Bar1.Value + 10 Me.Label2.Caption = Bar1.Value If Bar1.Value = 100 Then Timer1.Enabled = False Frame5.Visible = False Bar1.Value = 0 PesanSimpan frmPenggajian End If End Sub Private Sub tot_tunjangan_Change() Me.Gaber.Text = Val(Me.tot_tunjangan.Text) + Val(Me.Gapok.Text) Val(Me.Total_Pot.Text) End Sub Private Sub Total_Pot_Change() On Error Resume Next Me.Gaber.Text = Val(Me.tot_tunjangan.Text) + Val(Me.Gapok.Text) Val(Me.Total_Pot.Text) End Sub

F. FORM BROWSE GAJI Private Sub CleanControls() For Each txt In Me.Controls If TypeOf txt Is TextBox Then txt.Text = "" ElseIf TypeOf txt Is ComboBox Then txt.ListIndex = -1 ElseIf TypeOf txt Is OptionButton Then txt.Value = False End If Next End Sub Private Sub CmdKeluar_Click() Unload Me End Sub Private Sub cmdrefresh_Click() Call LoadDataToListView("SELECT * FROM [QryPenggajian]", rsRS, Me.ListView1, 16)

Universitas Sumatera Utara

CleanControls End Sub Private Sub CmdShow_Click() If Me.ListView1.ListItems.Count <> 0 Then If Me.Option1.Value = True Then Call LoadDataToListView("SELECT * FROM [QryPenggajian] WHERE [nik] LIKE' & Me.nik.Text & "%' rsRS, Me.ListView1, 16) " ", ElseIf Me.Option2.Value = True Then Call LoadDataToListView("SELECT * FROM [QryPenggajian] WHERE [nik] =' & Me.nik.Text & "' " AND bln =' & Month(Me.tgl_gaji.Value) & "' " AND thn =' & Year(Me.tgl_gaji.Value) & "' rsRS, ListView1, 15) " ", ElseIf Me.Option3.Value = True Then If Me.Nm_kar.Text = Empty Then MsgBox "Isi Nama!", vbCritical, "Pesan" Me.Nm_kar.SetFocus Exit Sub Else Call LoadDataToListView("SELECT * FROM [QryPenggajian] WHERE [Nm_kar] LIKE' & Me.Nm_kar.Text & "%' rsRS, ListView1, 8) " ", End If ElseIf Me.Option4.Value = True Then If Me.No_Slip.Text = Empty Then MsgBox "Isi No.Slip!", vbCritical, "Pesan" Me.No_Slip.SetFocus Exit Sub Else Call LoadDataToListView("SELECT * FROM [QryPenggajian] WHERE [No_Slip] LIKE' & Me.No_Slip.Text & "%' rsRS, Me.ListView1, 16) " ", End If End If End If End Sub Private Sub Form_Activate() Me.tgl_gaji.Value = Date End Sub Private Sub Form_KeyPress(KeyAscii As Integer) If KeyAscii = 27 Then

Universitas Sumatera Utara

Unload Me End If End Sub Private Sub Form_Load() Call LoadDataToListView("SELECT * FROM [QryPenggajian]", rsRS, Me.ListView1, 16) End Sub Private Sub ListView1_DblClick() If Me.ListView1.ListItems.Count <> 0 Then ' OpenTable("SELECT * FROM [Penggajian] WHERE No_Slip=' & Call " ListView1.ListItems.Item(ListView1.SelectedItem.Index).Text & "' rsRS) ", ' With rsRS ' Not .EOF Then If frmPenggajian.No_Slip.Text = ListView1.ListItems.Item(ListView1.SelectedItem.Index).Text Unload Me frmPenggajian.Text1.Text = "1" ' If End ' End With End If End Sub Private Sub ListView1_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyDelete Then Call OpenTable("SELECT * FROM [Penggajian] WHERE No_Slip=' & " ListView1.ListItems.Item(ListView1.SelectedItem.Index).Text & "' rsRS) ", With rsRS If Not .EOF Then reply = MsgBox("Data Akan Dihapus?", vbQuestion + vbYesNo, "Konfirmasi") If reply = vbYes Then SQLHapus = "DELETE FROM [Penggajian] WHERE No_Slip=' " & ListView1.ListItems.Item(ListView1.SelectedItem.Index).Text & "' " Conn.Execute (SQLHapus) Call LoadDataToListView("SELECT * FROM [QryPenggajian]", rsRS, Me.ListView1, 16) MsgBox "Data Dihapus!", vbInformation, "Hapus Data" End If End If End With ElseIf KeyCode = vbKeyF3 Then Call OpenTable("SELECT * FROM [Penggajian] WHERE No_Slip=' & " ListView1.ListItems.Item(ListView1.SelectedItem.Index).Text & "' rsRS) ", With rsRS If Not .EOF Then

Universitas Sumatera Utara

reply = MsgBox("Data Akan Dihapus?", vbQuestion + vbYesNo, "Konfirmasi") If reply = vbYes Then Do While Not .EOF SQLHapus = "DELETE FROM [Penggajian] WHERE No_Slip=' " & ListView1.ListItems.Item(ListView1.SelectedItem.Index).Text & "' " Conn.Execute (SQLHapus) .MoveNext Loop Call LoadDataToListView("SELECT * FROM [QryPenggajian]", rsRS, Me.ListView1, 16) MsgBox "Data Dihapus!", vbInformation, "Hapus Data" End If End If End With End If End Sub Private Sub Option1_Click() Me.nik.SetFocus End Sub Private Sub Option2_Click() Me.nik.Enabled = True Me.nik.SetFocus Me.tgl_gaji.Enabled = True End Sub Private Sub Option3_Click() Me.Nm_kar.SetFocus End Sub Private Sub Option4_Click() Me.No_Slip.SetFocus End Sub

G. FROM DATA KARYAWAN Sub Perbaiki() SQLPerbaiki = "UPDATE [karyawan] SET Nm_kar =' & Me.Nm_kar.Text & " "' & _ ,"

Universitas Sumatera Utara

"Almt =' & Me.Almt.Text & "' & _ " ," "Temp_Lahir =' & Me.Temp_Lahir.Text & "' & _ " ," "Tgl_Lahir=' & Me.Tgl_Lahir.Value & "' & _ " ," "Agama =' & Me.Agama.Text & "' & _ " ," "Jen_Kel=' & Me.Jen_Kel.Text & "' & _ " ," "Pendidikan=' & Me.Pendidikan.Text & "' & _ " ," "Status_kawin=' & Me.Status_kawin.Text & "' & _ " ," "Gol=' & Me.Gol.Text & "' " WHERE NIK=' & Me.nik.Text & "' " " Conn.Execute (SQLPerbaiki) End Sub Private Sub CmdBrowse_Click() frmBrowseKaryawan.Show 1 End Sub Private Sub CmdKeluar_Click() Unload Me End Sub Private Sub cmdBatal_Click() Call CleanControl Me.nik.Enabled = True Me.nik.SetFocus End Sub Private Sub CleanControl() For Each txt In Me.Controls If TypeOf txt Is TextBox Then txt.Text = "" ElseIf TypeOf txt Is ComboBox Then txt.ListIndex = -1 ElseIf TypeOf txt Is ListView Then End If Next End Sub Private Sub CmdSimpan_Click() If Me.Text1.Text = "1" Then Call Perbaiki Frame5.Visible = True Timer1.Enabled = True cmdBatal_Click

Else If Me.nik.Text <> "" And _ Me.Almt.Text <> "" Then

Universitas Sumatera Utara

cNIK = Len(Trim(Me.nik.Text)) If cNIK > 15 Then MsgBox "NIK Maksimal 15 Karakter!", vbExclamation, "Peringatan" Me.nik.SetFocus Exit Sub Else Call OpenTable("SELECT * FROM [karyawan] WHERE NIK=' & " Me.nik.Text & "' rsRS) ", With rsRS If Not .EOF Then PesanSudahAda frmPenggajian Me.nik.SetFocus SendKeys "{home}+{End}" Exit Sub End If End With Call SimpanData Frame5.Visible = True Timer1.Enabled = True cmdBatal_Click ' LoadDataToListView("SELECT * FROM [frmpenggajian]", rsRS, Call lv1, 3) End If Else PesanKosong frmPenggajian Exit Sub End If End If End Sub Private Sub Form_Activate() Me.Text1.Text = "0" End Sub Private Sub Form_KeyPress(KeyAscii As Integer) If KeyAscii = 27 Then Unload Me ElseIf KeyAscii = 13 Then SendKeys "{Tab}" End If End Sub Private Sub Form_Load() CleanControl Call SetFormCenter(Me) Call LoadGolToCombo("SELECT*FROM [golongan]", rsRS, Me.Gol)

Universitas Sumatera Utara

Me.Status_kawin.AddItem "Kawin" Me.Status_kawin.AddItem "Belum Kawin" Me.Jen_Kel.AddItem "L" Me.Jen_Kel.AddItem "P" With Me.Agama .AddItem "Islam" .AddItem "K.Protestan" .AddItem "K.Katolik" .AddItem "Budha" .AddItem "Hindu" End With End Sub Private Sub SimpanData() SQlSimpan = "INSERT INTO karyawan VALUES " & _ "(' & Me.nik.Text & "' & _ " ," "' & Me.Nm_kar.Text & "' & _ " ," "' & Me.Almt.Text & "' & _ " ," "' & Me.Temp_Lahir.Text & "' & _ " ," "' & Me.Tgl_Lahir.Value & "' & _ " ," "' & Me.Agama.Text & "' & _ " ," "' & Me.Jen_Kel.Text & "' & _ " ," "' & Me.Pendidikan.Text & "' & _ " ," "' & Me.Status_kawin.Text & "' & _ " ," "' & Me.Gol.Text & "' " )" Conn.Execute SQlSimpan End Sub

Private Sub Tampilkan() On Error Resume Next With rsRS Me.nik.Text = .Fields(0) Me.Nm_kar.Text = .Fields(1) Me.Almt.Text = .Fields(2) Me.Temp_Lahir.Text = .Fields(3) Me.Tgl_Lahir.Value = .Fields(4) Me.Agama.Text = .Fields(5)

Universitas Sumatera Utara

Me.Jen_Kel.Text = .Fields(6) Me.Pendidikan.Text = .Fields(7) Me.Status_kawin.Text = .Fields(8) Me.Gol.Text = .Fields(9) End With End Sub Private Sub nik_KeyDown(KeyCode As Integer, Shift As Integer) Dim cNIK If KeyCode = 13 Then cNIK = Len(Me.nik.Text) If cNIK > 15 Then MsgBox "NIK Maksimal 15 Karakter!", vbExclamation, "Peringatan" Me.nik.SetFocus SendKeys "{Home}+{End}" Exit Sub Else Call OpenTable("SELECT * FROM [karyawan] WHERE NIK=' & " Me.nik.Text & "' rsRS) ", With rsRS If Not .EOF Then PesanSudahAda frmPenggajian Me.nik.SetFocus SendKeys "{Home}+{End}" Exit Sub End If End With

End If End If End Sub

Private Sub Gol_Change() ' Me.Jlh_pot.Text = Val(Me.Status_kawin.Text) + Val(Me.Gol.Text) + Val(Me.Pot_lain.Text) End Sub Private Sub Gol_Click() Call OpenTable("SELECT * FROM [golongan] WHERE Gol=' & Me.Gol.Text & " "' rsRS) ", With rsRS If Not .EOF Then Me.Ms_kerja.Text = .Fields(1)

Universitas Sumatera Utara

Me.Gapok.Text = .Fields(2) End If End With End Sub Private Sub Text1_Change() If Me.Text1.Text = "1" Then Call OpenTable("SELECT * FROM [karyawan] WHERE NIK=' & Me.nik.Text & " "' rsRS) ", With rsRS If Not .EOF Then Tampilkan reply = MsgBox("Apakah data akan diedit?", vbQuestion + vbYesNo, "KONFIRMASI") If reply = vbYes Then Me.nik.Enabled = False Me.Almt.SetFocus Else Me.nik.Enabled = True Me.nik.SetFocus CleanControl Exit Sub End If End If ' If End End With End If End Sub Private Sub Timer1_Timer() Bar1.Value = Bar1.Value + 10 Me.Label2.Caption = Bar1.Value If Bar1.Value = 100 Then Timer1.Enabled = False Frame5.Visible = False Bar1.Value = 0 PesanSimpan frmPenggajian End If End Sub Private Sub Agama_Change()

Universitas Sumatera Utara

' Me.Pendidikan.Text = Val(Me.Nm_kar.Text) + Val(Me.Temp_Lahir.Text) + Val(Me.Tgl_Lahir.Text) + Val(Me.Agama.Text) + Val(Me.Jen_Kel.Text) End Sub Private Sub Tgl_Lahir_Change() ' Me.Pendidikan.Text = Val(Me.Nm_kar.Text) + Val(Me.Temp_Lahir.Text) + Val(Me.Tgl_Lahir.Text) + Val(Me.Agama.Text) + Val(Me.Jen_Kel.Text) End Sub Private Sub Jen_Kel_Change() ' Me.Pendidikan.Text = Val(Me.Nm_kar.Text) + Val(Me.Temp_Lahir.Text) + Val(Me.Tgl_Lahir.Text) + Val(Me.Agama.Text) + Val(Me.Jen_Kel.Text) End Sub H. FORM BROWSE KARYAWAN Private Sub CleanControls() For Each txt In Me.Controls If TypeOf txt Is TextBox Then txt.Text = "" ElseIf TypeOf txt Is ComboBox Then txt.ListIndex = -1 ElseIf TypeOf txt Is OptionButton Then txt.Value = False End If Next End Sub Private Sub CmdKeluar_Click() Unload Me End Sub Private Sub Cmd_Keluar_Click() Unload Me End Sub Private Sub cmdrefresh_Click() Call LoadDataToListView("SELECT * FROM [Qrykaryawan]", rsRS, Me.ListView1, 11) CleanControls End Sub Private Sub CmdShow_Click() If Me.ListView1.ListItems.Count <> 0 Then

Universitas Sumatera Utara

If Me.Option1.Value = True Then Call LoadDataToListView("SELECT * FROM [Qrykaryawan] WHERE [nik] LIKE' & Me.nik.Text & "%' rsRS, Me.ListView1, 11) " ", ElseIf Me.Option2.Value = True Then Call LoadDataToListView("SELECT * FROM [Qrykaryawan] WHERE [Nm_kar] =' & Me.Nm_kar.Text & "' rsRS, ListView1, 15) " ", End If End If End Sub Private Sub Form_KeyPress(KeyAscii As Integer) If KeyAscii = 27 Then Unload Me End If End Sub Private Sub Form_Load() Call LoadDataToListView("SELECT * FROM [Qrykaryawan]", rsRS, Me.ListView1, 11) End Sub Private Sub ListView1_DblClick() If Me.ListView1.ListItems.Count <> 0 Then ' OpenTable("SELECT * FROM [karyawan] WHERE nik=' & Call " ListView1.ListItems.Item(ListView1.SelectedItem.Index).Text & "' rsRS) ", ' With rsRS ' Not .EOF Then If frmKaryawan.nik.Text = ListView1.ListItems.Item(ListView1.SelectedItem.Index).Text Unload Me frmKaryawan.Text1.Text = "1" ' If End ' End With End If End Sub Private Sub ListView1_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyDelete Then Call OpenTable("SELECT * FROM [karyawan] WHERE nik=' & " ListView1.ListItems.Item(ListView1.SelectedItem.Index).Text & "' rsRS) ", With rsRS If Not .EOF Then reply = MsgBox("Data Akan Dihapus?", vbQuestion + vbYesNo, "Konfirmasi") If reply = vbYes Then

Universitas Sumatera Utara

SQLHapus = "DELETE FROM [karyawan] WHERE nik=' & " ListView1.ListItems.Item(ListView1.SelectedItem.Index).Text & "' " Conn.Execute (SQLHapus) Call LoadDataToListView("SELECT * FROM [Qrykaryawan]", rsRS, Me.ListView1, 11) MsgBox "Data Dihapus!", vbInformation, "Hapus Data" End If End If End With ElseIf KeyCode = vbKeyF3 Then Call OpenTable("SELECT * FROM [karyawan] WHERE nik=' & " ListView1.ListItems.Item(ListView1.SelectedItem.Index).Text & "' rsRS) ", With rsRS If Not .EOF Then reply = MsgBox("Data Akan Dihapus?", vbQuestion + vbYesNo, "Konfirmasi") If reply = vbYes Then Do While Not .EOF SQLHapus = "DELETE FROM [karyawan] WHERE nik=' & " ListView1.ListItems.Item(ListView1.SelectedItem.Index).Text & "' " Conn.Execute (SQLHapus) .MoveNext Loop Call LoadDataToListView("SELECT * FROM [Qrykaryawan]", rsRS, Me.ListView1, 11) MsgBox "Data Dihapus!", vbInformation, "Hapus Data" End If End If End With End If End Sub Private Sub Option1_Click() Me.nik.SetFocus End Sub Private Sub Option2_Click() Me.nik.Enabled = True Me.nik.SetFocus End Sub Private Sub Option3_Click() Me.Nm_kar.SetFocus End Sub

Universitas Sumatera Utara

Private Sub Option4_Click() Me.nik.SetFocus End Sub I. FORM LAPORAN GAJI BULANAN Private Sub cmdClose_Click() Unload Me End Sub Private Sub cmdPrinter_Click() With Crpt2 .DataFiles(0) = App.Path & "\Database\PUTRI.Mdb" .ReportFileName = "C:\PUTRI\Laporan\gaji_bln.rpt" .SelectionFormula = "{Penggajian.thn}= ' & Year(Me.tgl.Value) & " "' AND {Penggajian.bln}= ' & Month(Me.tgl.Value) & "' " " ' .WindowParentHandle = frmUtama.hWnd .RetrieveDataFiles .WindowState = crptMaximized .Action = 2 End With End Sub Private Sub Form_KeyPress(KeyAscii As Integer) If KeyAscii = 27 Then Unload Me End If End Sub Private Sub Form_Load() Call SetFormCenter(Me) Me.tgl.Value = Date End Sub Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = vbRightButton Then PopupMenu mnuexit

Universitas Sumatera Utara

End If End Sub Private Sub clrTxt() For Each txt In Me.Controls If TypeOf txt Is TextBox Then txt.Text = "" ElseIf TypeOf txt Is ComboBox Then txt.ListIndex = -1 End If Next End Sub

J.

FORM LAPORAN GAJI TAHUNAN

Private Sub cmdClose_Click() Unload Me End Sub Private Sub cmdPrinter_Click() With Crpt2 .DataFiles(0) = App.Path & "\Database\PUTRI.Mdb" .ReportFileName = "C:\PUTRI\Laporan\gaji_thn.rpt" .SelectionFormula = "{Penggajian.thn}= ' & Year(Me.tgl.Value) & "' " " ' .WindowParentHandle = frmUtama.hWnd .RetrieveDataFiles .WindowState = crptMaximized .Action = 2 End With End Sub Private Sub Command1_Click() End Sub Private Sub Form_KeyPress(KeyAscii As Integer) If KeyAscii = 27 Then Unload Me End If

Universitas Sumatera Utara

End Sub Private Sub Form_Load() Call SetFormCenter(Me) Me.tgl.Value = Date End Sub Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = vbRightButton Then PopupMenu mnuexit End If End Sub Private Sub clrTxt() For Each txt In Me.Controls If TypeOf txt Is TextBox Then txt.Text = "" ElseIf TypeOf txt Is ComboBox Then txt.ListIndex = -1 End If Next End Sub K. FORM ABOUT ME Option Explicit Private Sub OKButton_Click() Unload Me End Sub

Universitas Sumatera Utara

L A M P I R A N SURAT - SURAT

Universitas Sumatera Utara

SURAT KETERANGAN Hasil Uji Program Tugas Akhir

Yang bertanda tangan dibawah ini, menerangkan bahwa Mahasiswa Tugas Akhir Program Diploma 3 Ilmu Komputer/Statistika : Nama NIM Prog. Studi Judul TA : : : : MIRA YUSUFINA 062406048 Ilmu Komputer Sistem Informasi Kepegawaian Pada PT. Perkebunan Nusantara III (Persero) Kebun Silau Dunia Simalungun

Universitas Sumatera Utara

Telah melaksanakan test program Tugas Akhir Mahasiswa tersebut di atas pada tanggal. Dengan Hasil : Sukses / Gagal Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran Ujian Meja Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika FMIPA USU Medan.

Medan,

Juni 2009

Dosen Pembimbing

Drs.Rosman Siregar,M.Si NIP. 131572441

DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS SUMATERA UTARA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
Jl. Bioteknologi No.1 Kampus USU Telp. (061)8211050, Fax. (061)8214290 Medan 20155, Email : [email protected]

Medan, 28 Desmber 2008 No. : / H5.2.1.8/SPB/2008 Lamp : Lembar Hal : Permohonan Pengumpulan Data Riset Kepada Yth : Bapak Direksi PT.Perkebunan Nusantara III Jl.Sei Batang Hari No.2 20122 - Medan Dengan hormat,

Universitas Sumatera Utara

Bersama ini kami sampaikan kepada Bapak/ Ibu Pimpinan, bahwa Mahasiswa/i Program Studi Diploma III Ilmu Komputer FMIPA Univerasitas Sumatera Utara Medan, akan melaksanakan Riset untuk melakukan penelitian atau pengumpulan data yang khusus dipergunakan untuk menyusun Tugas Akhir. Pengumpulan data akan dilakukan di PTP.Nusantara III Kebun Silau Dunia. Mahasiswa/i yang bersangkutan atas nama: NIM 062406048 Nama Mira Yusufina Program Studi D-3 Ilmu Komputer

Demikian hal ini kami sampaikan, atas perhatian dan kerjasamanya kami ucapkan terima kasih.

A.n Dekan Pembantu Dekan I

Dr. Sutarman, M. Sc NIP. 131 945 359 Tembusan 1. Ketua Program Studi DIII Ilmu Komputer 2. Arsip

Jl. Bioteknologi No.1 Kampus USU Telp. (061) 8211050 Fax (061) 8214290 MEDAN 20155, Email : [email protected]

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM(FMIPA)

UNIVERSITAS SUMATERA UTARA

DEPARTEMEN PENDIDIKAN NASIONAL

KARTU BIMBINGAN TUGAS AKHIR MAHASISWA

Nama Mahasiswa Nomor Stambuk Judul Tugas Akhir

: MIRA YUSUFINA : 062406048 : Sistem Informasi Data Karyawan PT. Perkebunan Nusantara III (Persero) Kebun Silau Dunia Simalungun

Dosen Pembimbing

: Drs. Rosman Siregar,M.Si

Universitas Sumatera Utara

Tanggal Mulai Bimbingan No TANGGAL ASISTEN BIMBINGAN

: PARAF DOSEN KETERANGAN PEMBIMBING

Tanggal Selesai Bimbingan : PEMBAHASAN PADA ASISTENSI MENGENAI, PADA BAB Proposal Tugas Akhir Bab I Bab II Bab III Bab IV Bab V Bab VI Pengujian Program

Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan telah selesai. Diketahui: Departemen Matematika FMIPA USU Ketua, Disetujui Pembimbing Utama/ Penanggung Jawab

Dr. Saib Suwilo M.Sc NIP. 131796149

Drs. Rosman Siregar,M.Si NIP. 131572441

Universitas Sumatera Utara

You might also like