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
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
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)
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
.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
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
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
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()
' 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
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
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()
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"
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
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
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
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 & "' & _ " ,"
"' & 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
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)
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
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()
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()
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)
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
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
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 & " "' & _ ,"
"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
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)
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)
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
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)
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()
' 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
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
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
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
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.
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
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
L A M P I R A N SURAT - SURAT
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
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
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,
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.
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]
: MIRA YUSUFINA : 062406048 : Sistem Informasi Data Karyawan PT. Perkebunan Nusantara III (Persero) Kebun Silau Dunia Simalungun
Dosen 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