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
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 = ""
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
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)))
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 = ""
.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
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
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.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(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
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
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
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
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
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