0% found this document useful (0 votes)
32 views25 pages

Lampiran Program

This document contains code for a Visual Basic application that manages employee attendance and payroll data. It defines various form controls and modules to connect to a Microsoft Access database, retrieve and update employee records, and display forms for absence tracking, overtime, employee details, and pay slips. Functions are included to open database connections, query records, populate and save form fields, and navigate between records.

Uploaded by

Mohd Iqbal
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
32 views25 pages

Lampiran Program

This document contains code for a Visual Basic application that manages employee attendance and payroll data. It defines various form controls and modules to connect to a Microsoft Access database, retrieve and update employee records, and display forms for absence tracking, overtime, employee details, and pay slips. Functions are included to open database connections, query records, populate and save form fields, and navigate between records.

Uploaded by

Mohd Iqbal
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 25

1

MENU UTAMA

Public MASTERFILE As String Private Sub ABSENOT_Click() On Error Resume Next KONEKSI = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & MASTERFILE & "; Mode=Read|Write" With DATAABSEN.Adodc1 .ConnectionString = KONEKSI .CursorLocation = adUseClient .CursorType = adOpenStatic .CommandType = adCmdText End With With DATAABSEN.Adodc1 .RecordSource = "SELECT * FROM ABSENSI" .Refresh End With With DATAABSEN.Adodc2 .ConnectionString = KONEKSI .CursorLocation = adUseClient .CursorType = adOpenStatic .CommandType = adCmdText End With With DATAABSEN.Adodc2 .RecordSource = "SELECT * FROM ABSENSI" .Refresh End With With DATAABSEN.Adodc3 .ConnectionString = KONEKSI .CursorLocation = adUseClient .CursorType = adOpenStatic .CommandType = adCmdText End With With DATAABSEN.Adodc3 .RecordSource = "SELECT * FROM ABSENSI" .Refresh End With With DATAABSEN.Adodc4 .ConnectionString = KONEKSI .CursorLocation = adUseClient .CursorType = adOpenStatic .CommandType = adCmdText

2
End With With DATAABSEN.Adodc4 .RecordSource = "SELECT * FROM ABSENSI" .Refresh End With With DATAABSEN.Adodc5 .ConnectionString = KONEKSI .CursorLocation = adUseClient .CursorType = adOpenStatic .CommandType = adCmdText End With With DATAABSEN.Adodc5 .RecordSource = "SELECT * FROM ABSENSI" .Refresh End With DATAABSEN.Show End Sub Private Sub Command1_Click() On Error Resume Next KONEKSI = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & MASTERFILE & "; Mode=Read|Write" With DATALEMBUR.Adodc1 .ConnectionString = KONEKSI .CursorLocation = adUseClient .CursorType = adOpenStatic .CommandType = adCmdText End With With DATALEMBUR.Adodc1 .RecordSource = "SELECT * FROM OVERTIME" .Refresh End With With DATALEMBUR.Adodc2 .ConnectionString = KONEKSI .CursorLocation = adUseClient .CursorType = adOpenStatic .CommandType = adCmdText End With With DATALEMBUR.Adodc2 .RecordSource = "SELECT * FROM OVERTIME" .Refresh End With With DATALEMBUR.Adodc3 .ConnectionString = KONEKSI .CursorLocation = adUseClient .CursorType = adOpenStatic .CommandType = adCmdText End With With DATALEMBUR.Adodc3 .RecordSource = "SELECT * FROM OVERTIME" .Refresh End With With DATALEMBUR.Adodc4 .ConnectionString = KONEKSI .CursorLocation = adUseClient

3
.CursorType = adOpenStatic .CommandType = adCmdText End With With DATALEMBUR.Adodc4 .RecordSource = "SELECT * FROM OVERTIME" .Refresh End With With DATALEMBUR.Adodc5 .ConnectionString = KONEKSI .CursorLocation = adUseClient .CursorType = adOpenStatic .CommandType = adCmdText End With With DATALEMBUR.Adodc5 .RecordSource = "SELECT * FROM OVERTIME" .Refresh End With DATALEMBUR.Show End Sub Private Sub Command2_Click() informasi.Show End Sub Private Sub FILEDATA_Click() Data.Show End Sub Private Sub Command3_Click() KONEKSI = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & MASTERFILE & "; Mode=Read|Write" With DATATUNJ.Adodc1 .ConnectionString = KONEKSI .CursorLocation = adUseClient .CursorType = adOpenStatic .CommandType = adCmdText End With With DATATUNJ.Adodc1 .RecordSource = "SELECT * FROM tunjangangaji" .Refresh End With With DATATUNJ.Adodc2 .ConnectionString = KONEKSI .CursorLocation = adUseClient .CursorType = adOpenStatic .CommandType = adCmdText End With With DATATUNJ.Adodc2 .RecordSource = "SELECT * FROM tunjangangaji" .Refresh End With DATATUNJ.Show End Sub Private Sub Form_Load()

4
'PERINTAH UNTUK SETTING DATABASE LAPORAN On Error Resume Next MASTERFILE = App.Path & "/gaji.MDB" KONEKSI = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & MASTERFILE & "; Mode=Read|Write" DBGAJI.Connection1.ConnectionString = KONEKSI End Sub Private Sub Image1_Click() End Sub Private Sub KARYAWAN_Click() KONEKSI = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & MASTERFILE & "; Mode=Read|Write" With DATAKYW.Adodc1 .ConnectionString = KONEKSI .CursorLocation = adUseClient .CursorType = adOpenStatic .CommandType = adCmdText End With With DATAKYW.Adodc1 .RecordSource = "SELECT * FROM karyawan" .Refresh End With With DATAKYW.Adodc2 .ConnectionString = KONEKSI .CursorLocation = adUseClient .CursorType = adOpenStatic .CommandType = adCmdText End With With DATAKYW.Adodc2 .RecordSource = "SELECT * FROM tunjangangaji" .Refresh End With DATAKYW.Show End Sub Private Sub keluar_Click() Unload UTAMA End Sub Private Sub SLIP_Click() KONEKSI = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & MASTERFILE & "; Mode=Read|Write" With SLIPGAJI.Adodc1 .ConnectionString = KONEKSI .CursorLocation = adUseClient .CursorType = adOpenStatic .CommandType = adCmdText End With With SLIPGAJI.Adodc1 .RecordSource = "SELECT * FROM GAJI" .Refresh End With With SLIPGAJI.Adodc2

5
.ConnectionString = KONEKSI .CursorLocation = adUseClient .CursorType = adOpenStatic .CommandType = adCmdText End With With SLIPGAJI.Adodc2 .RecordSource = "SELECT * FROM TUNJANGANGAJI" .Refresh End With With SLIPGAJI.Adodc3 .ConnectionString = KONEKSI .CursorLocation = adUseClient .CursorType = adOpenStatic .CommandType = adCmdText End With SLIPGAJI.Show SLIPGAJI.Show End Sub

MENU ENTRY KARYAWAN

Private Sub Command1_Click() End Sub Private Sub BARU_Click() On Error Resume Next hlg aktif EDT = 0 End Sub Private Sub BELUM_Click() On Error Resume Next Adodc1.Recordset.MovePrevious 'Adodc2.Recordset.MovePrevious nokry.Text = "" nokry.Text = Adodc1.Recordset.Fields("nokry").Value Carri TMPL End Sub Private Sub DEL_Click() On Error Resume Next Adodc1.Recordset.Delete Adodc2.Recordset.Delete nonaktif hlg End Sub Private Sub EDIT_Click() aktif EDT = 1 End Sub Private Sub aktif() On Error Resume Next SIMPAN.Enabled = True DEL.Enabled = True BATAL.Enabled = True namakry.Enabled = True alamat.Enabled = True tmplahir.Enabled = True

7
tgllahir.Enabled = True jenisklm.Enabled = True agama.Enabled = True ijazah.Enabled = True tahunlls.Enabled = True stkawin.Enabled = True namapsg.Enabled = True jumlahank.Enabled = True tglsk.Enabled = True gjpokok.Enabled = True

End Sub Private Sub nonaktif() SIMPAN.Enabled = False DEL.Enabled = False BATAL.Enabled = False namakry.Enabled = False alamat.Enabled = False tmplahir.Enabled = False tgllahir.Enabled = False jenisklm.Enabled = False agama.Enabled = False ijazah.Enabled = False tahunlls.Enabled = False stkawin.Enabled = False namapsg.Enabled = False jumlahank.Enabled = False tglsk.Enabled = False End Sub Private Sub Form_Activate() EDT = 0 hlg stkawin.Clear stkawin.AddItem ("Kawin") stkawin.AddItem ("Blm Kawin") jenisklm.Clear jenisklm.AddItem ("Laki-Laki") jenisklm.AddItem ("Perempuan") agama.Clear agama.AddItem ("Islam") agama.AddItem ("Kristen Prostentan") agama.AddItem ("Kristen Katolik") agama.AddItem ("Budha") agama.AddItem ("Hindu") jabatan.Clear jabatan.AddItem ("Supervisor") jabatan.AddItem ("Welder")

8
jabatan.AddItem jabatan.AddItem jabatan.AddItem jabatan.AddItem End Sub ("Pipping") ("Helper") ("Formen") ("Times Keeper")

Private Sub Form_Load() 'Setawal nonaktif End Sub Private Sub keluar_Click() Unload Me End Sub Private Sub Text4_Change() End Sub Private Sub nokry_KeyPress(KeyAscii As Integer) On Error Resume Next KDA = nokry.Text If KeyAscii = 13 Then With Adodc1 .RecordSource = "SELECT * FROM karyawan where nokry='" & KDA & "' " .Refresh End With jmrc = Adodc1.Recordset.RecordCount If jmrc > 0 Then 'NOKRY.Text = Adodc1.Recordset.Fields("nokry").Value Carri TMPL With Adodc1 .RecordSource = "SELECT * FROM karyawan " .Refresh End With Else 'NOKRY.Text = "" ' MsgBox ("Belum terdaftar") End If End If End Sub Private Sub NOKRY_KeyUp(KeyCode As Integer, Shift As Integer) On Error Resume Next KDA = nokry.Text hlg1 With Adodc1 .RecordSource = "SELECT * FROM karyawan where nokry='" & KDA & "' " .Refresh End With jmrc = Adodc1.Recordset.RecordCount

9
If jmrc > 0 Then 'NOKRY.Text = Adodc1.Recordset.Fields("nokry").Value Carri TMPL With Adodc1 .RecordSource = "SELECT * FROM karyawan " .Refresh End With Else ' NOKRY.Text = "" ' MsgBox ("Belum terdaftar") End If End Sub Private Sub SIMPAN_Click() On Error Resume Next If EDT <> 1 Then Adodc1.Recordset.AddNew Adodc2.Recordset.AddNew End If smp nonaktif EDT = 0 End Sub Private Sub SUDAH_Click() On Error Resume Next Adodc1.Recordset.MoveNext 'Adodc2.Recordset.MoveNext 'NOKRY.Text = "" nokry.Text = Adodc1.Recordset.Fields("nokry").Value Carri TMPL SUDAH.Enabled = True BELUM.Enabled = True End Sub Private Sub Carri() On Error Resume Next KDA = nokry.Text With Adodc2 .RecordSource = "SELECT * FROM TunjanganGaji where Nokrydt ='" & KDA & "' " .Refresh End With End Sub Private Sub TMPL() On Error Resume Next ' setting untuk datakaryawan hlg nokry.Text = Adodc1.Recordset.Fields("nokry").Value namakry.Text = Adodc1.Recordset.Fields("namakry").Value alamat.Text = Adodc1.Recordset.Fields("alamat").Value tmplahir.Text = Adodc1.Recordset.Fields("tmplahir").Value

10
tgllahir.Text = Adodc1.Recordset.Fields("tgllahir").Value jenisklm.Text = Adodc1.Recordset.Fields("jenisklm").Value agama.Text = Adodc1.Recordset.Fields("agama").Value ijazah.Text = Adodc1.Recordset.Fields("ijazah").Value tahunlls.Text = Adodc1.Recordset.Fields("tahunlls").Value stkawin.Text = Adodc1.Recordset.Fields("stkawin").Value namapsg.Text = Adodc1.Recordset.Fields("namapsg").Value jumlahank.Text = Adodc1.Recordset.Fields("jumlahank").Value tglsk.Text = Adodc1.Recordset.Fields("tglsk").Value jabatan.Text = Adodc1.Recordset.Fields("jabatan").Value gjpokok.Text = Adodc1.Recordset.Fields("gjpokok").Value End Sub Private Sub smp() On Error Resume Next ' setting untuk datakaryawan Adodc1.Recordset.Fields("nokry").Value = nokry.Text Adodc1.Recordset.Fields("namakry").Value = namakry.Text Adodc1.Recordset.Fields("alamat").Value = alamat.Text Adodc1.Recordset.Fields("tmplahir").Value = tmplahir.Text Adodc1.Recordset.Fields("tgllahir").Value = tgllahir.Text Adodc1.Recordset.Fields("jenisklm").Value = jenisklm.Text Adodc1.Recordset.Fields("agama").Value = agama.Text Adodc1.Recordset.Fields("ijazah").Value = ijazah.Text Adodc1.Recordset.Fields("tahunlls").Value = tahunlls.Text Adodc1.Recordset.Fields("stkawin").Value = stkawin.Text Adodc1.Recordset.Fields("namapsg").Value = namapsg.Text Adodc1.Recordset.Fields("jumlahank").Value = jumlahank.Text Adodc1.Recordset.Fields("tglsk").Value = tglsk.Text Adodc1.Recordset.Fields("jabatan").Value = jabatan.Text Adodc1.Recordset.Fields("gjpokok").Value = gjpokok.Text Adodc1.Recordset.Update

hlg End Sub Private Sub hlg() On Error Resume Next ' setting untuk datakaryawan nokry.Text = "" namakry.Text = "" alamat.Text = "" tmplahir.Text = "" tgllahir.Text = "" jenisklm.Text = "" agama.Text = "" ijazah.Text = "" tahunlls.Text = "" stkawin.Text = ""

11
namapsg.Text = "" jumlahank.Text = "" tglsk.Text = "" jabatan.Text = "" gjpokok.Text = ""

End Sub Private Sub hlg1() On Error Resume Next ' setting untuk datakaryawan alamat.Text = "" tmplahir.Text = "" tgllahir.Text = "" jenisklm.Text = "" agama.Text = "" ijazah.Text = "" tahunlls.Text = "" stkawin.Text = "" namapsg.Text = "" jumlahank.Text = "" tglsk.Text = "" gjpokok.Text = "" jabatan.Text = "" End Sub

MENU ENTRY DATA TUNJANGAN

Private Sub Command1_Click()

12
End Sub Private Sub BARU_Click() On Error Resume Next hlg aktif EDT = 0 End Sub Private Sub BELUM_Click() On Error Resume Next Adodc1.Recordset.MovePrevious 'Adodc2.Recordset.MovePrevious nokry.Text = "" nokry.Text = Adodc1.Recordset.Fields("nokry").Value Carri TMPL End Sub Private Sub DEL_Click() On Error Resume Next Adodc1.Recordset.Delete Adodc2.Recordset.Delete nonaktif hlg End Sub Private Sub EDIT_Click() aktif EDT = 1 End Sub Private Sub aktif() On Error Resume Next SIMPAN.Enabled = True DEL.Enabled = True BATAL.Enabled = True namakry.Enabled = True alamat.Enabled = True tunjjbt.Enabled = True tunjmkn.Enabled = True tunjtrans.Enabled = True

End Sub Private Sub nonaktif() SIMPAN.Enabled = False DEL.Enabled = False BATAL.Enabled = False

13
namakry.Enabled = False tunjjbt.Enabled = False tunjmkn.Enabled = False tunjtrans.Enabled = False End Sub Private Sub Form_Activate() EDT = 0 hlg End Sub Private Sub Form_Load() 'Setawal nonaktif End Sub Private Sub keluar_Click() Unload Me End Sub Private Sub Text4_Change() End Sub Private Sub nokry_KeyPress(KeyAscii As Integer) On Error Resume Next KDA = nokry.Text If KeyAscii = 13 Then With Adodc1 .RecordSource = "SELECT * FROM karyawan where nokry='" & KDA & "' " .Refresh End With jmrc = Adodc1.Recordset.RecordCount If jmrc > 0 Then namakry.Text = Adodc1.Recordset.Fields("namaKRY").Value Carri TMPL With Adodc1 .RecordSource = "SELECT * FROM karyawan " .Refresh End With Else 'NOKRY.Text = "" ' MsgBox ("Belum terdaftar") End If End If End Sub Private Sub NOKRY_KeyUp(KeyCode As Integer, Shift As Integer) On Error Resume Next KDA = nokry.Text hlg1 With Adodc1

14
.RecordSource = "SELECT * FROM karyawan where nokry='" & KDA & "' " .Refresh End With jmrc = Adodc1.Recordset.RecordCount If jmrc > 0 Then namakry.Text = Adodc1.Recordset.Fields("namaKRY").Value Carri TMPL With Adodc1 .RecordSource = "SELECT * FROM karyawan " .Refresh End With Else ' NOKRY.Text = "" ' MsgBox ("Belum terdaftar") End If End Sub Private Sub NOKRYdt_Change() End Sub Private Sub SIMPAN_Click() On Error Resume Next If EDT <> 1 Then Adodc2.Recordset.AddNew End If smp nonaktif EDT = 0 End Sub Private Sub SUDAH_Click() On Error Resume Next Adodc1.Recordset.MoveNext 'Adodc2.Recordset.MoveNext 'NOKRY.Text = "" nokry.Text = Adodc1.Recordset.Fields("nokry").Value Carri TMPL SUDAH.Enabled = True BELUM.Enabled = True End Sub Private Sub Carri() On Error Resume Next KDA = nokry.Text With Adodc2 .RecordSource = "SELECT * FROM TunjanganGaji where Nokrydt ='" & KDA & "' " .Refresh End With End Sub Private Sub TMPL() On Error Resume Next ' setting untuk datakaryawan hlg ' setting untuk datagaji

15
tunjjbt.Text = Adodc2.Recordset.Fields("tunjjbt").Value tunjmkn.Text = Adodc2.Recordset.Fields("tunjmkn").Value tunjtrans.Text = Adodc2.Recordset.Fields("tunjtrans").Value Kehadiran.Text = Adodc2.Recordset.Fields("Kehadiran").Value End Sub Private Sub smp() On Error Resume Next Adodc2.Recordset.Fields("Nokrydt").Value = NOKRYdt.Text Adodc2.Recordset.Fields("namakry").Value = namakry.Text Adodc2.Recordset.Fields("tunjjbt").Value = tunjjbt.Text Adodc2.Recordset.Fields("tunjmkn").Value = tunjmkn.Text Adodc2.Recordset.Fields("tunjtrans").Value = tunjtrans.Text Adodc2.Recordset.Update hlg End Sub Private Sub hlg() On Error Resume Next tunjjbt.Text = "" tunjmkn.Text = "" tunjtrans.Text = "" tunjtrans.Text = "" tunjperum.Text = "" End Sub Private Sub hlg1() On Error Resume Next ' setting untuk datagaji tunjjbt.Text = "" tunjmkn.Text = "" tunjtrans.Text = "" tunjperum.Text = "" End Sub MENU ENTRY DATA ABSENSI

Private Sub BARU_Click() On Error Resume Next SIMPAN.Enabled = True

16
End Sub Private Sub BATAL_Click() HAPUS End Sub Private Sub bulan_Click() lihat End Sub Private Sub Form_Activate() On Error Resume Next Set DataGrid1.DataSource = Adodc1 End Sub Private Sub HAPUS() MC.Text = "" CtTahun.Text = "" absen.Text = "" End Sub Private Sub nokry_KeyPress(KeyAscii As Integer) On Error Resume Next If KeyAscii = 13 Then lihat End If End Sub Private Sub lihat() On Error Resume Next KDA = nokry.Text hapus1 namakry.Text = "" With DATAABSEN.Adodc3 .RecordSource = "SELECT * FROM karyawan where nokry ='" & nokry.Text & "' " .Refresh End With namakry.Text = Adodc3.Recordset.Fields("Namakry").Value TABSEN TAMPIL LIHATABSEN End Sub Private Sub TABSEN() On Error Resume Next KDA = nokry.Text KDB = bulan.Text KDC = tahun.Text KDd = tanggal.Text With Adodc4

17
.RecordSource = "SELECT * FROM ABSENSI where (nokry='" & KDA & "') AND (BULAN = " & KDB & ") AND (TAHUN=" & KDC & ") AND (TANGGAL=" & KDd & ")" .Refresh End With End Sub Private Sub LIHATABSEN() On Error Resume Next KDA = nokry.Text KDB = bulan.Text KDC = tahun.Text With Adodc1 .RecordSource = "SELECT * FROM ABSENSI where (nokry='" & KDA & "') AND (BULAN = " & KDB & ") AND (TAHUN=" & KDC & ") " .Refresh End With End Sub Private Sub SUDAH_Click() On Error Resume Next Adodc1.Recordset.MoveNext Adodc2.Recordset.MoveNext TAMPIL End Sub Private Sub NIL() On Error Resume Next nokryda.Text = "" nokryda.Text = Adodc1.Recordset.Fields("Nokry").Value End Sub Private Sub DEL_Click() On Error Resume Next Adodc1.Recordset.Delete Adodc2.Recordset.Delete HAPUS End Sub Private Sub Form_Load() 'Setawal ntahun nbulan ntanggal tahun.Text = Year(Now) bulan.Text = Month(Now) tanggal.Text = Day(Now) End Sub Private Sub ntahun() tahun.AddItem ("2002") tahun.AddItem ("2003") tahun.AddItem ("2004")

18
tahun.AddItem tahun.AddItem tahun.AddItem tahun.AddItem tahun.AddItem tahun.AddItem tahun.AddItem tahun.AddItem ("2005") ("2006") ("2007") ("2008") ("2009") ("2010") ("2011") ("2012")

End Sub Private Sub nbulan() bulan.AddItem ("1") bulan.AddItem ("2") bulan.AddItem ("3") bulan.AddItem ("4") bulan.AddItem ("5") bulan.AddItem ("6") bulan.AddItem ("7") bulan.AddItem ("8") bulan.AddItem ("9") bulan.AddItem ("10") bulan.AddItem ("11") bulan.AddItem ("12") End Sub Private Sub ntanggal() tanggal.Clear tanggal.AddItem ("1") tanggal.AddItem ("2") tanggal.AddItem ("3") tanggal.AddItem ("4") tanggal.AddItem ("5") tanggal.AddItem ("6") tanggal.AddItem ("7") tanggal.AddItem ("8") tanggal.AddItem ("9") tanggal.AddItem ("10") tanggal.AddItem ("11") tanggal.AddItem ("12") tanggal.AddItem ("13") tanggal.AddItem ("14") tanggal.AddItem ("15") tanggal.AddItem ("16") tanggal.AddItem ("17") tanggal.AddItem ("18") tanggal.AddItem ("19") tanggal.AddItem ("20") tanggal.AddItem ("21") tanggal.AddItem ("22") tanggal.AddItem ("23") tanggal.AddItem ("24") tanggal.AddItem ("25") tanggal.AddItem ("26") tanggal.AddItem ("27") tanggal.AddItem ("28")

19
tanggal.AddItem ("29") tanggal.AddItem ("30") tanggal.AddItem ("31") End Sub Private Sub aktif() End Sub Private Sub nonaktif() End Sub Private Sub keluar_Click() Unload Me End Sub Private Sub Text4_Change() End Sub Private Sub keterangan_Click() On Error Resume Next End Sub Private Sub TAMPIL() On Error Resume Next MC.Text = Adodc4.Recordset.Fields("MC").Value CtTahun.Text = Adodc4.Recordset.Fields("CtTahun").Value absen.Text = Adodc4.Recordset.Fields("absen").Value End Sub Private Sub SIMPAN_Click() On Error Resume Next Adodc4.Recordset.AddNew 'untuk absen Adodc4.Recordset.Fields("Nokry").Value = nokry.Text Adodc4.Recordset.Fields("Namakry").Value = namakry.Text Adodc4.Recordset.Fields("tahun").Value = Val(tahun.Text) Adodc4.Recordset.Fields("bulan").Value = Val(bulan.Text) Adodc4.Recordset.Fields("TANGGAL").Value = Val(tanggal.Text) Adodc4.Recordset.Fields("MC").Value = Val(MC.Text) Adodc4.Recordset.Fields("CtTahun").Value = Val(CtTahun.Text) Adodc4.Recordset.Fields("absen").Value = Val(absen.Text) Adodc4.Recordset.Update LIHATABSEN MC.Text = "" CtTahun.Text = "" absen.Text = "" End Sub Private Sub hapus1() MC.Text = "" CtTahun.Text = "" absen.Text = "" End Sub

20

Private Sub tahun_Click() lihat End Sub Private Sub tanggal_Click() lihat End Sub

MENU ENTRY DATA LEMBUR

Private Sub BARU_Click() On Error Resume Next SIMPAN.Enabled = True End Sub Private Sub BATAL_Click() HAPUS End Sub Private Sub bulan_Click() lihat

21
End Sub Private Sub Form_Activate() On Error Resume Next Set DataGrid1.DataSource = Adodc1 End Sub Private Sub HAPUS() over1.Text = "" over2.Text = "" over3.Text = "" over4.Text = "" JumlahOT.Text = "" End Sub Private Sub nokry_KeyPress(KeyAscii As Integer) On Error Resume Next If KeyAscii = 13 Then lihat End If End Sub Private Sub lihat() On Error Resume Next KDA = nokry.Text hapus1 namakry.Text = "" With DATAABSEN.Adodc3 .RecordSource = "SELECT * FROM karyawan where nokry ='" & nokry.Text & "' " .Refresh End With namakry.Text = Adodc3.Recordset.Fields("Namakry").Value OT TAMPIL lihatOT End Sub Private Sub OT() On Error Resume Next KDA = nokry.Text KDB = bulan.Text KDC = tahun.Text KDd = tahun.Text With Adodc5 .RecordSource = "SELECT * FROM OVERTIME where (nokry='" & KDA & "') AND (BULAN = " & KDB & ") AND (TAHUN=" & KDC & ") AND (TANGGAL=" & KDd & ")" .Refresh End With End Sub

22
Private Sub lihatOT() On Error Resume Next KDA = nokry.Text KDB = bulan.Text KDC = tahun.Text With Adodc1 .RecordSource = "SELECT * FROM OVERTIME where (nokry='" & KDA & "') AND (BULAN = " & KDB & ") AND (TAHUN=" & KDC & ") " .Refresh End With End Sub Private Sub over1_KeyUp(KeyCode As Integer, Shift As Integer) On Error Resume Next JumlahOT.Text = (Val(over1) * 1.5) + (Val(over2) * 2) + (Val(over3) * 3) + (Val(over4) * 4) End Sub Private Sub over2_KeyUp(KeyCode As Integer, Shift As Integer) On Error Resume Next JumlahOT.Text = (Val(over1) * 1.5) + (Val(over2) * 2) + (Val(over3) * 3) + (Val(over4) * 4) End Sub Private Sub over3_KeyUp(KeyCode As Integer, Shift As Integer) On Error Resume Next JumlahOT.Text = (Val(over1) * 1.5) + (Val(over2) * 2) + (Val(over3) * 3) + (Val(over4) * 4) End Sub Private Sub over4_KeyUp(KeyCode As Integer, Shift As Integer) On Error Resume Next JumlahOT.Text = (Val(over1) * 1.5) + (Val(over2) * 2) + (Val(over3) * 3) + (Val(over4) * 4) End Sub Private Sub SUDAH_Click() On Error Resume Next Adodc1.Recordset.MoveNext Adodc2.Recordset.MoveNext TAMPIL End Sub Private Sub NIL() On Error Resume Next nokryda.Text = "" nokryda.Text = Adodc1.Recordset.Fields("Nokry").Value End Sub Private Sub DEL_Click() On Error Resume Next Adodc1.Recordset.Delete Adodc2.Recordset.Delete HAPUS

23
End Sub Private Sub Form_Load() 'Setawal ntahun nbulan ntanggal tahun.Text = Year(Now) bulan.Text = Month(Now) tanggal.Text = Day(Now) End Sub Private Sub ntahun() tahun.AddItem ("2002") tahun.AddItem ("2003") tahun.AddItem ("2004") tahun.AddItem ("2005") tahun.AddItem ("2006") tahun.AddItem ("2007") tahun.AddItem ("2008") tahun.AddItem ("2009") tahun.AddItem ("2010") tahun.AddItem ("2011") tahun.AddItem ("2012") End Sub Private Sub nbulan() bulan.AddItem ("1") bulan.AddItem ("2") bulan.AddItem ("3") bulan.AddItem ("4") bulan.AddItem ("5") bulan.AddItem ("6") bulan.AddItem ("7") bulan.AddItem ("8") bulan.AddItem ("9") bulan.AddItem ("10") bulan.AddItem ("11") bulan.AddItem ("12") End Sub Private Sub ntanggal() tanggal.Clear tanggal.AddItem ("1") tanggal.AddItem ("2") tanggal.AddItem ("3") tanggal.AddItem ("4") tanggal.AddItem ("5") tanggal.AddItem ("6") tanggal.AddItem ("7") tanggal.AddItem ("8") tanggal.AddItem ("9") tanggal.AddItem ("10") tanggal.AddItem ("11") tanggal.AddItem ("12")

24
tanggal.AddItem ("13") tanggal.AddItem ("14") tanggal.AddItem ("15") tanggal.AddItem ("16") tanggal.AddItem ("17") tanggal.AddItem ("18") tanggal.AddItem ("19") tanggal.AddItem ("20") tanggal.AddItem ("21") tanggal.AddItem ("22") tanggal.AddItem ("23") tanggal.AddItem ("24") tanggal.AddItem ("25") tanggal.AddItem ("26") tanggal.AddItem ("27") tanggal.AddItem ("28") tanggal.AddItem ("29") tanggal.AddItem ("30") tanggal.AddItem ("31") End Sub Private Sub aktif() End Sub Private Sub nonaktif() End Sub Private Sub keluar_Click() Unload Me End Sub Private Sub keterangan_Click() On Error Resume Next End Sub Private Sub TAMPIL() On Error Resume Next 'untuk lembur over1.Text = Adodc5.Recordset.Fields("OVER1").Value over2.Text = Adodc5.Recordset.Fields("OVER2").Value over3.Text = Adodc5.Recordset.Fields("OVER3").Value over4.Text = Adodc5.Recordset.Fields("OVER4").Value JumlahOT.Text = Adodc5.Recordset.Fields("JumlahOT").Value End Sub Private Sub SIMPAN_Click() On Error Resume Next Adodc5.Recordset.AddNew 'untuk lembur Adodc5.Recordset.Fields("Nokry").Value = nokry.Text Adodc5.Recordset.Fields("Namakry").Value = namakry.Text Adodc5.Recordset.Fields("tahun").Value = Val(tahun.Text) Adodc5.Recordset.Fields("tanggal").Value = Val(tanggal.Text) Adodc5.Recordset.Fields("bulan").Value = Val(bulan.Text) Adodc5.Recordset.Fields("OVER1").Value = Val(over1.Text)

25
Adodc5.Recordset.Fields("OVER2").Value = Val(over2.Text) Adodc5.Recordset.Fields("OVER3").Value = Val(over3.Text) Adodc5.Recordset.Fields("OVER4").Value = Val(over4.Text) Adodc5.Recordset.Fields("JumlahOT").Value = Val(JumlahOT.Text) Adodc5.Recordset.Update over1.Text = "" over2.Text = "" over3.Text = "" over4.Text = "" JumlahOT.Text = "" End Sub Private Sub hapus1() over1.Text = "" over2.Text = "" over3.Text = "" over4.Text = "" JumlahOT.Text = "" End Sub Private Sub tahun_Click() lihat End Sub Private Sub tanggal_Click() lihat End Sub

You might also like