• Tidak ada hasil yang ditemukan

Rancang Bangun Aplikasi Sistem Penggajian Karyawan Pada CV. Awal Sejahtera Abadi

N/A
N/A
Protected

Academic year: 2017

Membagikan "Rancang Bangun Aplikasi Sistem Penggajian Karyawan Pada CV. Awal Sejahtera Abadi"

Copied!
29
0
0

Teks penuh

(1)

LISTING PROGRAM

Form Menu Utama

Private Sub dataanggota_Click() data_karyawan.Show

End Sub

Private Sub datajabatan_Click() data_jabatan.Show

End Sub

Private Sub frmlogin_Click() login.Show

End Sub

Private Sub gajikaryawan_Click() gaji_karyawan.Show

End Sub

Private Sub gantipassword_Click() ganti_password.Show

End Sub

Private Sub laporananggota_Click() LAPORAN_DATAKARYAWAN.Show End Sub

Private Sub laporangaji_Click()

LAPORAN_GAJIKARYAWAN.Show End Sub

Private Sub logoff_Click() Dim pesan

pesan = MsgBox("Anda yakin mau Log-Off dari sistem?", vbQuestion + vbYesNo + vbDefaultButton2, "Konfirmasi")

If pesan = vbYes Then Me.Hide

End If End Sub

Private Sub MDIForm_Load() menu.datajabatan.Enabled = False menu.gajikaryawan.Enabled = False menu.gantipassword.Enabled = False menu.laporananggota.Enabled = False 'data_karyawan.Enabled = False 'minput.Visible = False

(2)

Private Sub tentangprogram_Click() propil.Show

End Sub

Form Login

Private Sub cmdcencel_Click() Unload Me

End Sub

Sub Form_Load() FormKetengah Me Call BukaDB

txtuser.MaxLength = 5 txtpassword.MaxLength = 10 txtpassword.PasswordChar = "*" End Sub

Private Sub txtuser_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then Call BukaDB

Call CariData

If RSadmin.EOF Then

MsgBox "Kode Kasir Tidak Terdeteksi, Coba lagi" txtuser = ""

Else

txtpassword.SetFocus End If

End If End Sub

Private Sub txtpassword_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then cmdlogin.SetFocus End If

End Sub

Private Sub cmdlogin_Click() Call BukaDB

RSadmin.Open "Select * from admin where username ='" & txtuser & "' and pwd='" & txtpassword & "'", Conn

If RSadmin.EOF Then

MsgBox "Password Salah, Coba Lagi!" txtpassword = ""

(3)

Unload Me menu.Show

UserName = RSadmin!UserName Pwd = RSadmin!Pwd

txtuser = UserName txtpassword = Pwd

menu.datajabatan.Enabled = True menu.gajikaryawan.Enabled = True menu.gantipassword.Enabled = True menu.laporananggota.Enabled = True data_karyawan.Edit.Enabled = True data_karyawan.listview1.Enabled = True data_karyawan.cmdidkaryawan.Enabled = True End If

End Sub

Function CariData() Call BukaDB

RSadmin.Open "Select * from admin where username ='" & txtuser & "'", Conn End Function

Public Sub FormKetengah(ByVal frm As Form) frm.Left = (menu.Width - frm.Width) / 2

frm.Top = (menu.Height - frm.Height) / 2 - 500 End Sub

Form Ganti Password

Private Sub SIMPAN_Click()

If SIMPAN.Caption = "&Ganti" Then SiapIsi

SIMPAN.Caption = "&Simpan" KELUAR.Caption = "&Batal" txtuser.SetFocus

Else

pesan = MsgBox("yakin password akan diganti", vbYesNo) If pesan = vbYes Then

If txtpassbaru = txtkonfirmasi Then Dim editpwd As String

editpwd = "update admin set pwd ='" & txtkonfirmasi.Text & "' where username='" & txtuser.Text & "'"

Conn.Execute editpwd Unload Me

Else

pesan = MsgBox("KONFIRMASI PASSWORD KAMU TIDAK SAMA, PERBAIKI?...", vbQuestion + vbYesNo, "WARNING...!!!")

TidakSiapIsi

(4)

Else Cancel = 1 Unload Me End If End If End If End If End Sub

Private Sub keluar_Click()

If KELUAR.Caption = "&Batal" Then TidakSiapIsi

Else

Unload Me End If End Sub

Sub Form_Load() FormKetengah Me Call BukaDB

txtuser.MaxLength = 6

txtpasslama.PasswordChar = "*" txtpassbaru.PasswordChar = "*" txtkonfirmasi.PasswordChar = "*" TidakSiapIsi

End Sub

Sub TidakSiapIsi() txtuser = "" txtpasslama = "" txtpassbaru = "" txtkonfirmasi = "" txtuser.Enabled = False txtpasslama.Enabled = False txtpassbaru.Enabled = False txtkonfirmasi.Enabled = False SIMPAN.Caption = "&Ganti" KELUAR.Caption = "&KELUAR" End Sub

Sub SiapIsi()

txtuser.Enabled = True txtpasslama.Enabled = True End Sub

Private Sub txtuser_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

(5)

RSadmin.Open "select * from admin where username='" & txtuser & "'", Conn If Not RSadmin.EOF Then

txtpasslama.SetFocus Else

txtuser.SetFocus txtuser = "" End If

End If End Sub

Private Sub txtpasslama_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then Call BukaDB

RSadmin.Open "select * from admin where username='" & txtuser & "' and pwd='" & txtpasslama & "'", Conn

If Not RSadmin.EOF Then txtpassbaru.Enabled = True txtkonfirmasi.Enabled = True txtpassbaru.SetFocus

Else

MsgBox "password salah " txtpasslama.SetFocus txtpasslama = "" End If

End If End Sub

Public Sub FormKetengah(ByVal frm As Form) frm.Left = (menu.Width - frm.Width) / 2

frm.Top = (menu.Height - frm.Height) / 2 - 600 End Sub

Private Sub txtpassbaru_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then If txtpassbaru = "" Then

MsgBox "password baru belum dibuat" txtpassbaru.SetFocus

Else

txtkonfirmasi.SetFocus End If

End If End Sub

Private Sub Text4_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then

If txtkonfirmasi <> txtpassbaru Then

(6)

txtkonfirmasi.SetFocus txtkonfirmasi = "" Else

SIMPAN.SetFocus End If

End If End Sub

Form Data Karyawan

Dim UJI As Boolean

Dim gambarku As ADODB.Stream Sub Mulai()

UJI = False

txtdatakaryawan.Text = "" txtnama.Text = ""

cmbidjabatan.Text = "" txtjabatan.Text = "" txtalamat.Text = ""

cmdjeniskelamin.Text = "" cmbagama.Text = ""

txtdatakaryawan.Enabled = False txtnama.Enabled = False

cmbidjabatan.Enabled = False txtjabatan.Enabled = False txtalamat.Enabled = False

cmdjeniskelamin.Enabled = False cmbagama.Enabled = False DTPicker1.Enabled = False DTPicker1.Value = Now EDIT.Enabled = False HAPUS.Enabled = True BATAL.Enabled = False SIMPAN.Enabled = False fokus txtdatakaryawan TAMPIL

End Sub

Private Sub BATAL_Click() Mulai

(7)

Private Sub cmbagama_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(cmbagama.Text)) > 0 Then DTPicker1.Enabled = True

DTPicker1.SetFocus End If

End If End Sub

Private Sub cmdidkaryawan_Click() On Error Resume Next

Set rskaryawan = Conn.Execute("select * from karyawan where id_karyawan= '" & cmdidkaryawan.Text & "'")

txtdatakaryawan.Text = rskaryawan.Fields(0).Value txtnama.Text = rskaryawan.Fields(1).Value

cmbidjabatan.Text = rskaryawan.Fields(2).Value txtjabatan.Text = rskaryawan.Fields(3).Value txtalamat.Text = rskaryawan.Fields(4).Value

cmdjeniskelamin.Text = rskaryawan.Fields(5).Value cmbagama.Text = rskaryawan.Fields(6).Value DTPicker1.Value = rskaryawan.Fields(7).Value Dim query As String

query = "SELECT * FROM karyawan WHERE id_karyawan='" & txtdatakaryawan.Text & "'"

Set rskaryawan = New ADODB.Recordset rskaryawan.Open query, Conn, adOpenStatic If Not rskaryawan.EOF Then

rskaryawan.MoveFirst While Not rskaryawan.EOF

Image1.Picture = LoadPicture(App.Path & "\img\" & rskaryawan![gambar]) rskaryawan.MoveNext

Wend End If

EDIT.Enabled = False HAPUS.Enabled = True BATAL.Enabled = True TAMBAH.Enabled = False End Sub

Private Sub browse_Click() With CommonDialog1 .FileName = ""

.Filter = "Image (*.JPG)|*.JPG" .ShowOpen

If Len(.FileName) <> 0 Then Text1 = .FileName

Image1.Picture = LoadPicture(.FileName) End If

(8)

Text1 = .FileTitle End With

End Sub

Private Sub Form_Load() ListView1.Enabled = False cmdidkaryawan.Enabled = False EDIT.Enabled = False

keaktifanForm (False) End Sub

Private Sub ListView1_Click() On Error Resume Next

txtdatakaryawan.Text = ListView1.SelectedItem.SubItems(1) txtnama.Text = ListView1.SelectedItem.SubItems(2)

cmbidjabatan.Text = ListView1.SelectedItem.SubItems(3) txtjabatan.Text = ListView1.SelectedItem.SubItems(4) txtalamat.Text = ListView1.SelectedItem.SubItems(5)

cmdjeniskelamin.Text = ListView1.SelectedItem.SubItems(6) cmbagama.Text = ListView1.SelectedItem.SubItems(7) DTPicker1.Value = ListView1.SelectedItem.SubItems(8) Dim rskaryawan As ADODB.Recordset

Dim query As String

query = "SELECT * FROM karyawan WHERE id_karyawan='" & txtdatakaryawan.Text & "'"

Set rskaryawan = New ADODB.Recordset rskaryawan.Open query, Conn, adOpenStatic 'ListView1.ListItems.Clear

If Not rskaryawan.EOF Then rskaryawan.MoveFirst While Not rskaryawan.EOF

Image1.Picture = LoadPicture(App.Path & "\img\" & ListView1.SelectedItem.SubItems(9))

rskaryawan.MoveNext Wend

End If

EDIT.Enabled = True HAPUS.Enabled = True BATAL.Enabled = True TAMBAH.Enabled = True End Sub

Private Sub EDIT_Click() UJI = True

(9)

HAPUS.Enabled = True

txtdatakaryawan.Enabled = False txtnama.Enabled = True

cmbidjabatan.Enabled = True txtjabatan.Enabled = True txtalamat.Enabled = True

cmdjeniskelamin.Enabled = True cmbagama.Enabled = True DTPicker1.Enabled = True fokus txtnama

End Sub

Private Sub Form_Activate() BukaDB

Mulai

cmdidkaryawan.Refresh End Sub

Private Sub HAPUS_Click() Dim kata As String

Dim konfir As Integer

konfir = MsgBox("Anda yakin data ini ingin dihapus?", vbCritical + vbYesNo, "konfirmasi")

If konfir = vbYes Then Me.MousePointer = 11

kata = "DELETE from karyawan where id_karyawan='" & Trim(txtdatakaryawan.Text) & "'"

Conn.Execute kata Me.MousePointer = 1 Else

LOGOFF.SetFocus End If

cmdidkaryawan.Clear datakaryawan.Refresh Mulai

End Sub

Private Sub editdata() Dim kata As String Me.MousePointer = 11

kata = "update karyawan set id_karyawan='" & Trim(txtdatakaryawan.Text) & "',nama='" & Trim(txtnama.Text) & "',id_jabatan='" & Trim(cmbidjabatan.Text) & "',jabatan='" & Trim(txtjabatan.Text) & "',alamat='" & Trim(txtalamat.Text) &

"',jenkel='" & Trim(cmdjeniskelamin.Text) & "',agama='" & Trim(cmbagama.Text) & "',tgl_lahir='" & DTPicker1.Value & "',gambar ='" & Text1.Text & "' where

id_karyawan='" & Trim(txtdatakaryawan.Text) & "'" Conn.Execute kata

(10)

Mulai

ListView1.Refresh End Sub

Private Sub TAMPIL()

Dim rskaryawan As ADODB.Recordset Dim query As String

Dim I As Byte

Dim vButir As ListItem Me.MousePointer = 11

query = "SELECT * FROM karyawan ORDER BY id_karyawan" Set rskaryawan = New ADODB.Recordset

rskaryawan.Open query, Conn, adOpenStatic ListView1.ListItems.Clear

If Not rskaryawan.EOF Then rskaryawan.MoveFirst I = 1

While Not rskaryawan.EOF

Set vButir = ListView1.ListItems.Add(, , I & ".") vButir.SubItems(1) = rskaryawan![id_karyawan] vButir.SubItems(2) = rskaryawan![nama]

vButir.SubItems(3) = rskaryawan![id_jabatan] vButir.SubItems(4) = rskaryawan![jabatan] vButir.SubItems(5) = rskaryawan![alamat] vButir.SubItems(6) = rskaryawan![jenkel] vButir.SubItems(7) = rskaryawan![agama] vButir.SubItems(8) = rskaryawan![tgl_lahir] vButir.SubItems(9) = rskaryawan![gambar]

cmdidkaryawan.AddItem rskaryawan![id_karyawan] rskaryawan.MoveNext

I = I + 1 Wend End If

rskaryawan.Close

Set rskaryawan = Nothing Me.MousePointer = 1 End Sub

Private Sub Form_Unload(Cancel As Integer)

pesan = MsgBox("KAMU YAKIN MAU KELUAR...", vbQuestion + vbYesNo, "WARNING...!!!")

If pesan = vbYes Then Cancel = 0

Unload Me Else

Cancel = 1 End If End Sub

(11)

txtdatakaryawan.Text = ListView1.SelectedItem.SubItems(1) txtnama.Text = ListView1.SelectedItem.SubItems(2)

cmbidjabatan.Text = ListView1.SelectedItem.SubItems(3) txtjabatan.Text = ListView1.SelectedItem.SubItems(4) txtalamat.Text = ListView1.SelectedItem.SubItems(5)

cmdjeniskelamin.Text = ListView1.SelectedItem.SubItems(6) cmbagama.Text = ListView1.SelectedItem.SubItems(7) DTPicker1.Value = ListView1.SelectedItem.SubItems(8) EDIT.Enabled = True

HAPUS.Enabled = True BATAL.Enabled = True

'Image1.Picture = LoadPicture(App.Path & "\img\1.jpg") End Sub

Private Sub logoff_Click() Unload Me

End Sub

Private Sub SIMPAN_Click() SIMPAN.Enabled = False BATAL.Enabled = False TAMBAH.Enabled = True LOGOFF.Enabled = True If Not UJI Then

tambahdata Else

editdata End If

cmdidkaryawan.Clear datakaryawan.Refresh Mulai

End Sub

Private Sub tambahdata() Dim kata As String Me.MousePointer = 11

kata = "insert into karyawan values('" & Trim(txtdatakaryawan.Text) & "','" & Trim(txtnama.Text) & "','" & Trim(cmbidjabatan.Text) & "','" &

Trim(txtjabatan.Text) & "','" & Trim(txtalamat.Text) & "','" &

Trim(cmdjeniskelamin.Text) & "','" & Trim(cmbagama.Text) & "','" & Trim(DTPicker1.Value) & "','" & Trim(Text1.Text) & "')"

Conn.Execute kata Me.MousePointer = 1 Mulai

ListView1.Refresh End Sub

(12)

UJI = False

EDIT.Enabled = False SIMPAN.Enabled = True TAMBAH.Enabled = False BATAL.Enabled = True

txtdatakaryawan.Enabled = True txtdatakaryawan.SetFocus End Sub

Function keaktifanForm(aktif As Boolean) txtnama.Enabled = aktif

cmbidjabatan.Enabled = aktif txtjabatan.Enabled = aktif txtalamat.Enabled = aktif

cmdjeniskelamin.Enabled = aktif cmbagama.Enabled = aktif DTPicker1.Enabled = aktif End Function

Private Sub cmdjeniskelamin_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(cmdjeniskelamin.Text)) > 0 Then cmbagama.Enabled = True

cmbagama.SetFocus End If

End If End Sub

Private Sub txtalamat_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(txtalamat.Text)) > 0 Then cmdjeniskelamin.Enabled = True cmdjeniskelamin.SetFocus End If

End If End Sub

Private Sub cmbidjabatan_KeyDown(KeyCode As Integer, Shift As Integer) Set RSjabatan = Conn.Execute("select * from jabatan where id_jabatan= '" & cmbidjabatan & "'")

txtjabatan = RSjabatan.Fields(1).Value If KeyCode = 13 Then

If Len(Trim(cmbidjabatan.Text)) > 0 Then txtjabatan.Enabled = True

txtjabatan.SetFocus End If

(13)

Private Sub txtdatakaryawan_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 13 Then Call BukaDB

rskaryawan.Open "select * from karyawan where id_karyawan='" & txtdatakaryawan & "'", Conn

If Not rskaryawan.EOF Then MsgBox "id karyawan duplikate " txtdatakaryawan.SetFocus

txtdatakaryawan = "" Else

txtnama.Enabled = True txtnama.SetFocus End If

End If End Sub

Private Sub txtjabatan_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(txtjabatan.Text)) > 0 Then txtalamat.Enabled = True

txtalamat.SetFocus End If

End If End Sub

Private Sub txtnama_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(txtnama.Text)) > 0 Then cmbidjabatan.Enabled = True cmbidjabatan.SetFocus

End If End If End Sub

Form Data Jabatan

Dim UJI As Boolean

Private Sub BATAL_Click() Mulai

TAMBAH.Enabled = True EDIT.Enabled = False SIMPAN.Enabled = False HAPUS.Enabled = False LOGOFF.Enabled = True End Sub

(14)

On Error Resume Next

Set RSjabatan = Conn.Execute("select * from jabatan where id_jabatan= '" & cmbidjabatan.Text & "'")

txtidjabatan.Text = RSjabatan.Fields(0).Value txtjabatan2.Text = RSjabatan.Fields(1).Value txtgajipokok.Text = RSjabatan.Fields(2).Value Dim query As String

query = "SELECT * FROM jabatan WHERE id_jabatan='" & txtidjabatan.Text & "'" Set RSjabatan = New ADODB.Recordset

RSjabatan.Open query, Conn, adOpenStatic If Not RSjabatan.EOF Then

RSjabatan.MoveFirst While Not rskaryawan.EOF

' Image1.Picture = LoadPicture(App.Path & "\img\" & RSkaryawan![gambar]) RSjabatan.MoveNext

Wend End If

EDIT.Enabled = True HAPUS.Enabled = True BATAL.Enabled = True End Sub

Private Sub cmbidjabatan_Click() Dim RSjabatan As ADODB.Recordset Dim query As String

query = "SELECT * FROM jabatan WHERE id_jabatan='" & cmbidjabatan.Text & "'"

Set RSjabatan = New ADODB.Recordset RSjabatan.Open query, Conn, adOpenStatic 'ListView1.ListItems.Clear

If Not RSjabatan.EOF Then RSjabatan.MoveFirst While Not RSjabatan.EOF

txtidjabatan.Text = RSjabatan!id_jabatan txtjabatan2.Text = RSjabatan!jabatan txtgajipokok.Text = RSjabatan!gapok RSjabatan.MoveNext

Wend End If End Sub

Private Sub EDIT_Click() UJI = True

(15)

txtjabatan2.Enabled = True txtgajipokok.Enabled = True End Sub

Private Sub HAPUS_Click() Dim kata As String

Dim konfir As Integer

konfir = MsgBox("Anda yakin data ini ingin dihapus?", vbCritical + vbYesNo, "konfirmasi")

If konfir = vbYes Then Me.MousePointer = 11

kata = "DELETE from jabatan where id_jabatan='" & Trim(txtidjabatan.Text) & "'" Conn.Execute kata

Me.MousePointer = 1 Else

LOGOFF.SetFocus End If

Mulai End Sub

Private Sub ListView1_Click()

txtidjabatan.Text = ListView1.SelectedItem.SubItems(1) txtjabatan2.Text = ListView1.SelectedItem.SubItems(2) txtgajipokok.Text = ListView1.SelectedItem.SubItems(3) EDIT.Enabled = True

HAPUS.Enabled = True BATAL.Enabled = True End Sub

Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem) txtidjabatan.Text = ListView1.SelectedItem.SubItems(1)

txtjabatan2.Text = ListView1.SelectedItem.SubItems(2) txtgajipokok.Text = ListView1.SelectedItem.SubItems(3) EDIT.Enabled = True

HAPUS.Enabled = True BATAL.Enabled = True End Sub

Sub Mulai() UJI = False

(16)

SIMPAN.Enabled = False fokus txtidjabatan

TAMPIL End Sub

Private Sub TAMPIL()

Dim RSjabatan As ADODB.Recordset Dim query As String

Dim I As Byte

Dim vButir As ListItem Me.MousePointer = 11

query = "SELECT * FROM jabatan ORDER BY id_jabatan" Set RSjabatan = New ADODB.Recordset

RSjabatan.Open query, Conn, adOpenStatic ListView1.ListItems.Clear

If Not RSjabatan.EOF Then RSjabatan.MoveFirst I = 1

While Not RSjabatan.EOF

Set vButir = ListView1.ListItems.Add(, , I & ".") vButir.SubItems(1) = RSjabatan![id_jabatan] vButir.SubItems(2) = RSjabatan![jabatan] vButir.SubItems(3) = RSjabatan![gapok] cmbidjabatan.AddItem RSjabatan![id_jabatan] RSjabatan.MoveNext

I = I + 1 Wend End If

RSjabatan.Close

Set RSjabatan = Nothing Me.MousePointer = 1 End Sub

Private Sub Form_Unload(Cancel As Integer)

pesan = MsgBox("KAMU YAKIN MO KELUAR...", vbQuestion + vbYesNo, "WARNING...!!!")

If pesan = vbYes Then Cancel = 0

Unload Me Else

Cancel = 1 End If End Sub

Private Sub logoff_Click() menu.Show

(17)

Private Sub SIMPAN_Click() SIMPAN.Enabled = False BATAL.Enabled = False If Not UJI Then tambahdata Else

editdata End If Mulai End Sub

Private Sub editdata() Dim kata As String Me.MousePointer = 11

kata = "update jabatan set id_jabatan ='" & Trim(txtidjabatan.Text) & "',jabatan ='" & Trim(txtjabatan2.Text) & "',gapok='" & Trim(txtgajipokok.Text) & "'where

id_jabatan='" & Trim(txtidjabatan.Text) & "'" Conn.Execute kata

Me.MousePointer = 1 Mulai

ListView1.Refresh End Sub

Private Sub Form_Activate() BukaDB

Mulai

cmbidjabatan.Refresh End Sub

Private Sub Form_Load() keaktifanForm (False) End Sub

Function keaktifanForm(aktif As Boolean) txtidjabatan.Enabled = aktif

txtjabatan2.Enabled = aktif txtgajipokok.Enabled = aktif End Function

Private Sub TAMBAH_Click() UJI = False

(18)

Private Sub tambahdata() Dim kata As String Me.MousePointer = 11

kata = "insert into jabatan values('" & Trim(txtidjabatan.Text) & "','" & Trim(txtjabatan2.Text) & "','" & Trim(txtgajipokok.Text) & "')"

Conn.Execute kata Me.MousePointer = 1 Mulai

ListView1.Refresh End Sub

Private Sub txtidjabatan_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(txtidjabatan.Text)) > 0 Then txtjabatan2.Enabled = True

txtjabatan2.SetFocus End If

End If End Sub

Private Sub txtjabatan2_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(txtjabatan2.Text)) > 0 Then txtgajipokok.Enabled = True

txtgajipokok.SetFocus End If

End If End Sub

Form Data Penggajian Karyawan

Dim UJI As Boolean

Private Sub cmdlogoff_Click() Dim pesan

pesan = MsgBox("Anda yakin mau Log-Off dari sistem?", vbQuestion + vbYesNo + vbDefaultButton2, "Konfirmasi")

If pesan = vbYes Then menu.Show

Me.Hide End If End Sub Sub Mulai() UJI = False

(19)

txtgajipokok.Text = "" txtinsentive.Text = "" txttunjabatan.Text = "" txttunlembur.Text = "" txttunkehadiran.Text = "" txtgajibersih.Text = "" txtidkaryawan.Text = "" txtjabatan.Text = ""

txtnopembayaran.Text = "" bilin1.Text = ""

bilin2.Text = "" biljab1.Text = "" biljab2.Text = "" billem1.Text = "" billem2.Text = "" bildir1.Text = "" bildir2.Text = ""

cmbnama.Enabled = True cmdtahun.Enabled = False cmdbulan.Enabled = False txtgajipokok.Enabled = False txtinsentive.Enabled = False txttunjabatan.Enabled = False txttunlembur.Enabled = False txttunkehadiran.Enabled = False txtgajibersih.Enabled = False txtidkaryawan.Enabled = False txtjabatan.Enabled = False EDIT.Enabled = False HAPUS.Enabled = False BATAL.Enabled = False SIMPAN.Enabled = False cmbnama.SetFocus TAMPIL

End Sub

Private Sub BATAL_Click() Mulai

EDIT.Enabled = True SIMPAN.Enabled = False HAPUS.Enabled = False TAMBAH.Enabled = True LOGOFF.Enabled = True End Sub

Private Sub browse_Click() With CommonDialog1 .FileName = ""

(20)

.ShowOpen

If Len(.FileName) <> 0 Then Text1 = .FileName

Image1.Picture = LoadPicture(.FileName) End If

Me.Caption = .FileTitle Text1 = .FileTitle End With

End Sub

Private Sub cmbnama_Click() On Error Resume Next

Dim RSGaji As ADODB.Recordset Dim query As String

query = "SELECT * FROM gaji_karyawan WHERE nama='" & cmbnama.Text & "'" Set RSGaji = New ADODB.Recordset

RSGaji.Open query, Conn, adOpenStatic 'ListView1.ListItems.Clear

If Not RSGaji.EOF Then RSGaji.MoveFirst While Not RSGaji.EOF

cmdtahun.Text = RSGaji!tahun cmdbulan.Text = RSGaji!bulan

txtgajipokok.Text = RSGaji!gaji_pokok txtinsentive.Text = RSGaji!insentive

txttunjabatan.Text = RSGaji!tunjangan_jabatan txttunlembur.Text = RSGaji!tunjangan_lembur txttunkehadiran.Text = RSGaji!tunjangan_kehadiran txtgajibersih.Text = RSGaji!gaji_bersih

txtidkaryawan.Text = RSGaji!id_karyawan txtjabatan.Text = RSGaji!jabatan

txtnopembayaran.Text = RSGaji!no_pembayaran

Image1.Picture = LoadPicture(App.Path & "\img\" & RSGaji!gambar) RSGaji.MoveNext

Wend End If End Sub

Private Sub cmdbulan_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(cmdbulan.Text)) > 0 Then txtgajipokok.Enabled = True

txtgajipokok.SetFocus End If

(21)

Private Sub Form_Load() Dim I As Integer

For I = 2013 To 2050 cmdtahun.AddItem I Next I

keaktifanForm (False) End Sub

Private Sub lblinsentive_Click()

txtinsentive.Text = Val(bilin1.Text) * Val(bilin2.Text) End Sub

Private Sub lbljabatan_Click()

txttunjabatan.Text = Val(biljab1.Text) * Val(biljab2.Text) End Sub

Private Sub lblkehadiran_Click()

txttunkehadiran.Text = Val(bildir1.Text) * Val(bildir2.Text) End Sub

Private Sub lbllembur_Click()

txttunlembur.Text = Val(billem1.Text) * Val(billem2.Text) End Sub

Private Sub ListView1_Click() On Error Resume Next

cmbnama.Text = listview1.SelectedItem.SubItems(1) cmdtahun.Text = listview1.SelectedItem.SubItems(2) cmdbulan.Text = listview1.SelectedItem.SubItems(3) txtgajipokok.Text = listview1.SelectedItem.SubItems(4) txtinsentive.Text = listview1.SelectedItem.SubItems(5) txttunjabatan.Text = listview1.SelectedItem.SubItems(6) txttunlembur.Text = listview1.SelectedItem.SubItems(7) txttunkehadiran.Text = listview1.SelectedItem.SubItems(8) txtgajibersih.Text = listview1.SelectedItem.SubItems(9) txtidkaryawan.Text = listview1.SelectedItem.SubItems(10) txtjabatan.Text = listview1.SelectedItem.SubItems(11)

txtnopembayaran.Text = listview1.SelectedItem.SubItems(13) Dim RSgaji_karyawan As ADODB.Recordset

Dim query As String

query = "SELECT * FROM gaji_karyawan WHERE nama='" & cmbnama.Text & "'" Set RSgaji_karyawan = New ADODB.Recordset

RSgaji_karyawan.Open query, Conn, adOpenStatic 'ListView1.ListItems.Clear

If Not RSgaji_karyawan.EOF Then RSgaji_karyawan.MoveFirst While Not RSgaji_karyawan.EOF

(22)

Wend End If

EDIT.Enabled = True HAPUS.Enabled = True BATAL.Enabled = True End Sub

Private Sub EDIT_Click() UJI = True

EDIT.Enabled = False LOGOFF.Enabled = False SIMPAN.Enabled = True BATAL.Enabled = True HAPUS.Enabled = True TAMBAH.Enabled = False cmbnama.Enabled = True cmdtahun.Enabled = True cmdbulan.Enabled = True txtgajipokok.Enabled = True txtinsentive.Enabled = True txttunjabatan.Enabled = True txttunlembur.Enabled = True txttunkehadiran.Enabled = True txtgajibersih.Enabled = True txtidkaryawan.Enabled = True txtjabatan.Enabled = True End Sub

Private Sub Form_Activate() BukaDB

Mulai

cmbnama.Refresh End Sub

Private Sub HAPUS_Click() Dim kata As String

Dim konfir As Integer TAMBAH.Enabled = True

konfir = MsgBox("Anda yakin data ini ingin dihapus?", vbCritical + vbYesNo, "konfirmasi")

If konfir = vbYes Then Me.MousePointer = 11

kata = "DELETE from gaji_karyawan where no_pembayaran='" & Trim(txtnopembayaran.Text) & "'"

Conn.Execute kata Me.MousePointer = 1 Else

End If

(23)

cmbnama.Refresh Mulai

End Sub

Private Sub editdata() Dim kata As String Me.MousePointer = 11

kata = "update gaji_karyawan set nama='" & Trim(cmbnama.Text) & "',tahun='" & Trim(cmdtahun.Text) & "',bulan='" & Trim(cmdbulan.Text) & "',gaji_pokok='" & Trim(txtgajipokok.Text) & "',insentive='" & Trim(txtinsentive.Text) &

"',tunjangan_jabatan='" & Trim(txttunjabatan.Text) & "',tunjangan_lembur='" & Trim(txttunlembur.Text) & "',tunjangan_kehadiran='" & Trim(txttunkehadiran.Text) & "',gaji_bersih='" & Trim(txtgajibersih.Text) & "',gambar='" & Trim(Text1.Text) & "',id_karyawan='" & Trim(txtidkaryawan.Text) & "',jabatan='" &

Trim(txtjabatan.Text) & "',no_pembayaran='" & Trim(txtnopembayaran.Text) & "' where no_pembayaran='" & Trim(txtnopembayaran.Text) & "'"

Conn.Execute kata Me.MousePointer = 1 Mulai

listview1.Refresh End Sub

Private Sub TAMPIL() On Error Resume Next

Dim RSgaji_karyawan As ADODB.Recordset Dim query As String

Dim I As Byte

Dim vButir As ListItem Me.MousePointer = 11

query = "SELECT * FROM gaji_karyawan ORDER BY nama" Set RSgaji_karyawan = New ADODB.Recordset

RSgaji_karyawan.Open query, Conn, adOpenStatic listview1.ListItems.Clear

If Not RSgaji_karyawan.EOF Then RSgaji_karyawan.MoveFirst I = 1

While Not RSgaji_karyawan.EOF

Set vButir = listview1.ListItems.Add(, , I & ".") vButir.SubItems(1) = RSgaji_karyawan![nama] vButir.SubItems(2) = RSgaji_karyawan![tahun] vButir.SubItems(3) = RSgaji_karyawan![bulan] vButir.SubItems(4) = RSgaji_karyawan![gaji_pokok] vButir.SubItems(5) = RSgaji_karyawan![insentive]

vButir.SubItems(6) = RSgaji_karyawan![tunjangan_jabatan] vButir.SubItems(7) = RSgaji_karyawan![tunjangan_lembur] vButir.SubItems(8) = RSgaji_karyawan![tunjangan_kehadiran] vButir.SubItems(9) = RSgaji_karyawan![gaji_bersih]

(24)

vButir.SubItems(12) = RSgaji_karyawan![gambar]

vButir.SubItems(13) = RSgaji_karyawan![no_pembayaran] cmbnama.AddItem RSgaji_karyawan![nama]

RSgaji_karyawan.MoveNext I = I + 1

Wend End If

RSgaji_karyawan.Close

Set RSgaji_karyawan = Nothing Me.MousePointer = 1

End Sub

Private Sub Form_Unload(Cancel As Integer)

pesan = MsgBox("KAMU YAKIN MAU KELUAR...", vbQuestion + vbYesNo, "WARNING...!!!")

If pesan = vbYes Then Cancel = 0

Unload Me Else

Cancel = 1 End If End Sub

Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem) cmbnama.Text = listview1.SelectedItem.SubItems(1)

cmdtahun.Text = listview1.SelectedItem.SubItems(2) cmdbulan.Text = listview1.SelectedItem.SubItems(3) txtgajipokok.Text = listview1.SelectedItem.SubItems(4) txtinsentive.Text = listview1.SelectedItem.SubItems(5) txttunjabatan.Text = listview1.SelectedItem.SubItems(6) txttunlembur.Text = listview1.SelectedItem.SubItems(7) txttunkehadiran.Text = listview1.SelectedItem.SubItems(8) txtgajibersih.Text = listview1.SelectedItem.SubItems(9) txtidkaryawan.Text = listview1.SelectedItem.SubItems(10) txtjabatan.Text = listview1.SelectedItem.SubItems(11) EDIT.Enabled = True

HAPUS.Enabled = True BATAL.Enabled = True End Sub

Private Sub logoff_Click() Unload Me

End Sub

(25)

tambahdata Else

editdata End If

cmbnama.Clear datagaji.Refresh Mulai

End Sub

Private Sub tambahdata() Dim kata As String Me.MousePointer = 11

kata = "insert into gaji_karyawan values('" & Trim(cmbnama.Text) & "','" & Trim(txtidkaryawan.Text) & _

"','" & Trim(txtjabatan.Text) & "','" & Trim(txtgajipokok.Text) & "','" & Trim(txtinsentive.Text) & _

"','" & Trim(txttunjabatan.Text) & "','" & Trim(txttunlembur.Text) & "','" & Trim(txttunkehadiran.Text) & "','" & Trim(cmdtahun.Text) & _

"','" & Trim(cmdbulan.Text) & "','" & Trim(txtgajibersih.Text) & "','" & Trim(Text1.Text) & "','" & Trim(txtnopembayaran.Text) & "')"

Conn.Execute kata Me.MousePointer = 1 Mulai

listview1.Refresh End Sub

Function keaktifanForm(aktif As Boolean) cmbnama.Enabled = aktif

cmdtahun.Enabled = aktif cmdbulan.Enabled = aktif txtgajipokok.Enabled = aktif txtinsentive.Enabled = aktif txttunjabatan.Enabled = aktif txttunlembur.Enabled = aktif txttunkehadiran.Enabled = aktif txtgajibersih.Enabled = aktif txtidkaryawan.Enabled = aktif txtjabatan.Enabled = aktif End Function

Private Sub TAMBAH_Click() Image1.Picture = Nothing UJI = False

(26)

cmbnama.SetFocus Dim s As String

Dim hitung As Long

RSgaji_karyawan.Open "select * from gaji_karyawan Where no_pembayaran In(Select max(no_pembayaran)From gaji_karyawan)Order By no_pembayaran asc", Conn

RSgaji_karyawan.Requery With RSgaji_karyawan If .EOF Then

s = "sp-" + Format(Date, "YYMMDD") + "01" txtnopembayaran = s

Else

If Mid(!no_pembayaran, 4, 6) <> Format(Date, "YYMMDD") Then s = "sp-" + Format(Date, "YYMMDD") + "01"

Else

hitung = Right(!no_pembayaran, 2) + 1

s = "sp-" + Format(Date, "YYMMDD") + Right("00" & hitung, 2) End If

End If

txtnopembayaran.Text = s End With

RSgaji_karyawan.Close End Sub

Private Sub TAMBAHAN_Click()

txtgajibersih.Text = Val(txtgajipokok.Text) + Val(txtinsentive.Text) +

Val(txttunjabatan.Text) + Val(txttunlembur.Text) + Val(txttunkehadiran.Text) End Sub

Private Sub cmbnama_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(cmbnama.Text)) > 0 Then cmdtahun.Enabled = True

cmdtahun.SetFocus End If

End If End Sub

Private Sub cmdtahun_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(cmdtahun.Text)) > 0 Then cmdbulan.Enabled = True

cmdbulan.SetFocus End If

End If End Sub

(27)

If Len(Trim(txtgajibersih.Text)) > 0 Then txtidkaryawan.Enabled = True

txtidkaryawan.SetFocus End If

End If End Sub

Private Sub txtgajipokok_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(txtgajipokok.Text)) > 0 Then txtinsentive.Enabled = True

txtinsentive.SetFocus End If

End If End Sub

Private Sub txtidkaryawan_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(txtidkaryawan.Text)) > 0 Then txtjabatan.Enabled = True

txtjabatan.SetFocus End If

End If End Sub

Private Sub txtinsentive_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(txtinsentive.Text)) > 0 Then txttunjabatan.Enabled = True

txttunjabatan.SetFocus End If

End If End Sub

Private Sub txttunjabatan_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(txttunjabatan.Text)) > 0 Then txttunlembur.Enabled = True

txttunlembur.SetFocus End If

End If End Sub

Private Sub txttunkehadiran_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(txttunkehadiran.Text)) > 0 Then txtgajibersih.Enabled = True

(28)

End If End Sub

Private Sub txttunlembur_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then

If Len(Trim(txttunlembur.Text)) > 0 Then txttunkehadiran.Enabled = True

txttunkehadiran.SetFocus End If

(29)

Modul

Option Explicit

Public Conn As New ADODB.Connection Public RSadmin As ADODB.Recordset Public rskaryawan As ADODB.Recordset Public RSjabatan As ADODB.Recordset

Public RSgaji_karyawan As ADODB.Recordset Public Sub BukaDB()

Dim konfir As Integer

Set Conn = New ADODB.Connection Set RSadmin = New ADODB.Recordset Set rskaryawan = New ADODB.Recordset Set RSjabatan = New ADODB.Recordset

Set RSgaji_karyawan = New ADODB.Recordset Conn.CursorLocation = adUseClient

Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\DIEN\SMESTER 6\TA\program TA\gaji.mdb;"

End Sub

Public Sub tutup() Conn.Close

Set Conn = Nothing End Sub

Public Sub fokus(ByVal kotak As TextBox) With kotak

.SelLength = Len(.Text) .SelStart = 0

Referensi

Dokumen terkait

berkaitan dengan pajak penghasilan pasal 21 misalnya pembayaran gaji, upah dan lain sebagainya yang dilakukan oleh perusahaan dan bertujuan untuk menentukan jumlah penghasilan kena

Penelitian ini dilatarbelakangi oleh adanya siswa yang kurang memiliki kesiapan dalam mengikuti ujian.Tujuan penelitian ini mendeskripsikan kesiapan siswa mengikuti

Adapun teori pembelajaran yang diterapkan dalam menjalankan sistem nilai lebih cenderung menggunakan Behavioristik yang mendorong peserta didik untuk wajib patuh pada

[r]

Deskripsi Singkat : Pencetakan Pita Cukai adalah kegiatan yang meliputi penyediaan bahan baku berupa kertas sekuriti, pelekatan hologram

Qur’an di MTs Al Huda Bandung. Untuk mendeskripsikan strategi guru Al- Qur’ an hadits dalam meningkatkan kemampuan kefasihan siswa dalam membaca Al- Qur’an di MTs Al

Puji syukur kepada Allah SWT yang telah melimpahkan rahmat dan karunia-Nya, sehingga peneliti dapat menyusun skripsi yang berjudul “ Penerapan Model Pembelajaran

Masalah yang melatarbelakangi diadakannya penelitian ini yaitu status dari Terminal Terpadu Amplas yang merupakan salah satu dari dua terminal resmi yang ada di