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

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
End Sub


Universitas Sumatera Utara

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 = ""
txtpassword.SetFocus
Else

Universitas Sumatera Utara

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
If pesan = vbYes Then
Cancel = 0

Universitas Sumatera Utara

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)))

If KeyAscii = 13 Then
Call BukaDB

Universitas Sumatera Utara

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
MsgBox "password konfirmasi tidak sama"

Universitas Sumatera Utara

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
TAMBAH.Enabled = True
EDIT.Enabled = False
SIMPAN.Enabled = False
HAPUS.Enabled = False
LOGOFF.Enabled = True
End Sub

Universitas Sumatera Utara

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
Me.Caption = .FileTitle

Universitas Sumatera Utara

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
EDIT.Enabled = False
TAMBAH.Enabled = False
LOGOFF.Enabled = False
SIMPAN.Enabled = True
BATAL.Enabled = True

Universitas Sumatera Utara

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
Me.MousePointer = 1

Universitas Sumatera Utara

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
Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem)

Universitas Sumatera Utara

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
Private Sub TAMBAH_Click()
Image1.Picture = Nothing

Universitas Sumatera Utara

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
End If
End Sub

Universitas Sumatera Utara

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
Private Sub cmbidjabatan_Change()

Universitas Sumatera Utara

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
EDIT.Enabled = False
LOGOFF.Enabled = False
SIMPAN.Enabled = True
BATAL.Enabled = True
HAPUS.Enabled = True
TAMBAH.Enabled = False

Universitas Sumatera Utara

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
txtidjabatan.Text = ""
txtjabatan2.Text = ""
txtgajipokok.Text = ""
txtidjabatan.Enabled = False
txtjabatan2.Enabled = False
txtgajipokok.Enabled = False
EDIT.Enabled = False
HAPUS.Enabled = True
BATAL.Enabled = False

Universitas Sumatera Utara

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
End Sub

Universitas Sumatera Utara

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
EDIT.Enabled = False
SIMPAN.Enabled = True
TAMBAH.Enabled = False
BATAL.Enabled = True
txtidjabatan.Enabled = True
txtidjabatan.SetFocus
End Sub

Universitas Sumatera Utara

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
cmbnama.Text = ""
cmdtahun.Text = ""
cmdbulan.Text = ""

Universitas Sumatera Utara

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 = ""
.Filter = "Image (*.JPG)|*.JPG"

Universitas Sumatera Utara

.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
End If
End Sub

Universitas Sumatera Utara

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
Image1.Picture = LoadPicture(App.Path & "\img\" & RSgaji_karyawan![gambar])
RSgaji_karyawan.MoveNext

Universitas Sumatera Utara

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
cmbnama.Clear

Universitas Sumatera Utara

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]
vButir.SubItems(10) = RSgaji_karyawan![id_karyawan]
vButir.SubItems(11) = RSgaji_karyawan![jabatan]

Universitas Sumatera Utara

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
Private Sub SIMPAN_Click()
SIMPAN.Enabled = False
BATAL.Enabled = False
LOGOFF.Enabled = True
EDIT.Enabled = True
TAMBAH.Enabled = True
If Not UJI Then

Universitas Sumatera Utara

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
EDIT.Enabled = False
SIMPAN.Enabled = True
TAMBAH.Enabled = False
BATAL.Enabled = True
cmbnama.Enabled = True

Universitas Sumatera Utara

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
Private Sub txtgajibersih_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then

Universitas Sumatera Utara

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
txtgajibersih.SetFocus
End If

Universitas Sumatera Utara

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
End If
End Sub

Universitas Sumatera Utara

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
' .SetFocus
End With
End Sub

Universitas Sumatera Utara