• Tidak ada hasil yang ditemukan

Rusmawan, Uus. 2008. Koleksi Program VB 6.0 Konsep ADO untuk Tugas Akhir dan Skripsi. Jakarta: PT Elex Media Komputindo.

Rusmawan, Uus. 2007. konsep dan Implementasi Visual Basic 6.0. Jakarta: PT Elex Media Komputindo.

Rahadian Hadi. 2000. Membuat Laporan dengan Crystal Report 8.5 dan Visual Basic 6.0. Jakarta: PT Elex Media Komputindo.

Dhewieberta. 2005. Pemrograman Tingkat Lanjut dengan Visual Basic 6.0 dan Crystal Report. Yogyakarta: Andi.

Panduan Tatacara Penulisan Tugas Akhir. 2005. Dokumen Nomor: Akad/05/2005. Medan: Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

L

A

M

P

I

R

A

N

Lampiran A Listing Program a. Menu Login

Option Explicit

Dim UlangLogin As Integer Dim SQL As String

Private Sub CmdLogin_Click() If txtUser.Text = "" Then

MsgBox "User ID Masih Kosong", vbCritical, "Error" txtUser.SetFocus

ElseIf txtPass.Text = "" Then

MsgBox "Password masih kosong!", vbCritical, "Error" txtPass.SetFocus

Else

On Error Resume Next

SQL = ""

SQL = "Select * from tabel_admin" _

& " where ID_ADMIN='" & txtUser.Text & "'" _ & " And PASSWORD='" & txtPass.Text & "'" _ & " And HAK_AKSES='" & cboAkses.Text & "'"

'MsgBox SQL

Set DS_tabel_admin = koneksi.Execute(SQL) If Not DS_tabel_admin.BOF Then

If DS_tabel_admin!HAK_AKSES = "Admin" Then

'Jika Admin berhasil login Unload Me With MDIForm1 .Enabled = True .Show .MnMaster.Enabled = True .MnGanpas.Enabled = True .MnLog.Enabled = False .MnOut.Enabled = True .MnKel.Enabled = True .MnOdata.Enabled = True .MnDatGuru.Enabled = True .MnLap.Enabled = True .MnDatPeGur.Enabled = True .MnDatGaji.Enabled = True End With Else

'jika Kasir yang berhasil login Unload Me With MDIForm1 .Enabled = True .Show .MnMaster.Enabled = True .MnGanpas.Enabled = True .MnLog.Enabled = False .MnOut.Enabled = True .MnKel.Enabled = True

.MnOdata.Enabled = True .MnDatGuru.Enabled = True .MnLap.Enabled = True .MnDatPeGur.Enabled = True .MnDatGaji.Enabled = True End With End If ID_ADMIN = DS_tabel_admin!ID_ADMIN USERNAME = DS_tabel_admin!USERNAME With MDIForm1 .StatusBar1.Panels(1).Text = DS_tabel_admin!USERNAME .StatusBar1.Panels(2).Text = _

"" & DS_tabel_admin!HAK_AKSES & "" .MnOut.Enabled = True End With Unload Me Else If UlangLogin < 3 Then

MsgBox " PASSWORD MASIH SALAH," _

& " SILAHKAN ULANGI LAGI!", vbCritical + vbOKOnly, "Error" txtPass.Text = ""

txtPass.SetFocus

UlangLogin = UlangLogin + 1 Else

MsgBox "ANDA BUKAN USER YANG BERHAK!", vbCritical + vbOKOnly, "Error" End End If End If End If End Sub

Private Sub Cmdkeluar_Click() Unload Me

End Sub

Private Sub Form_Load() Call OpenDB

cboAkses.ListIndex = 0 Skin1.ApplySkin Me.hWnd End Sub

b. Menu Ganti Password

Private Sub CmdBaru_Click() If TxtIdUser.Text = "" Then

MsgBox "DATA HARUS DIISI LENGKAP!" Exit Sub

End If

perintah = "insert into tabel_admin values ('" & TxtIdUser.Text & "', '" & txtPass.Text & "', '" & TxtNamaUser.Text & "', '" &

DB.Execute perintah

MsgBox "DATA TELAH DITAMBAHAKAN!" End Sub

Private Sub CmdEdit_Click() Dim perintah As String

perintah = "Update tabel_admin set [password]='" & txtPass.Text & "',username='" & TxtNamaUser.Text & "',hak_akses='" & CmbStatus.Text & "' WHERE ID_Admin='" & TxtIdUser.Text & "'"

DB.Execute perintah

MsgBox "DATA SUDAH BERUBAH !", vbInformation End Sub

Private Sub CmdHapus_Click()

DB.Execute "delete from TABEL_ADMIN WHERE ID_ADMIN='" & TxtIdUser.Text & "'"

MsgBox "DATA TELAH DIHAPUS" End Sub

Private Sub Cmdkeluar_Click() Unload Me

End Sub

Private Sub Form_Load() Skin1.ApplySkin Me.hWnd End Sub

c. Menu MDIForm1

Private Sub MnDataGaji_Click() Form4.Show

End Sub

Private Sub MnDatGaji_Click()

CR.ReportFileName = App.Path & "\LAPORANGAJI.rpt" CR.WindowShowCloseBtn = True CR.WindowShowExportBtn = True CR.WindowShowPrintBtn = True CR.WindowShowPrintSetupBtn = True CR.WindowShowRefreshBtn = True CR.WindowState = crptMaximized CR.RetrieveDataFiles CR.Action = 1 CR.RetrieveDataFiles End Sub

Private Sub MnDatGuru_Click() Form1.Show

End Sub

Private Sub MnDatPeGur_Click() Form3.Show

End Sub

Private Sub MnGanpas_Click() Form8.Show

End Sub

Private Sub MnKel_Click() Unload Me

End Sub

Private Sub MnLapBioGuru_Click()

CR.ReportFileName = App.Path & "\datagurudanpegawai.rpt" CR.WindowShowCloseBtn = True CR.WindowShowExportBtn = True CR.WindowShowPrintBtn = True CR.WindowShowPrintSetupBtn = True CR.WindowShowRefreshBtn = True CR.WindowState = crptMaximized CR.RetrieveDataFiles CR.Action = 1 CR.RetrieveDataFiles End Sub

Private Sub MnLog_Click() Form9.Show

End Sub

Private Sub MnOut_Click() MnLog.Enabled = True MnOut.Enabled = False MnGanpas.Enabled = False MnOdata.Enabled = False MnLap.Enabled = False End Sub

Private Sub Timer1_Timer()

Me.Caption = Right$(Me.Caption, Len(Me.Caption) - 1) & Left(Me.Caption, 1)

End Sub

d. Menu Pengolahan Data Guru dan Pegawai

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

Dim rs As New ADODB.Recordset Set rs = New ADODB.Recordset

rs.Open " SELECT * FROM tabel_pegawai where NIP='" & cmbNip.Text & "'", DB, adOpenDynamic, adLockBatchOptimistic

If Not rs.EOF Then

TxtNama.Text = rs.Fields("Nama")

cmbJK.Text = rs.Fields("jenis_kelamin") cmbAgama.Text = rs.Fields("agama")

If rs.Fields("status").Value = "nikah" Then Option1.Value = True Else Option2.Value = True End If TxtJlhAnak.Text = rs.Fields("jlh_anak") TxtPendidikan.Text = rs.Fields("pendidikan") TxtAlamat.Text = rs.Fields("alamat")

DTPicker1.Value = Format(rs.Fields("tanggal_lahir"), "dd/mm/yyyy") TxtJab.Text = rs.Fields("jabatan") CmbStatus.Text = rs.Fields("status_pegawai") CmbGol.Text = rs.Fields("golongan") DTPicker2.Value = Format(rs.Fields("mulai_kerja"), "dd/mm/yyyy") TxtMasKer.Text = rs.Fields("masa_kerja") End If End If End Sub

Private Sub Tampil_ListView() Dim rs As New ADODB.Recordset Set rs = New ADODB.Recordset

rs.Open " SELECT * FROM tabel_pegawai ORDER BY Nama", DB, adOpenStatic, adLockBatchOptimistic

If Not rs.EOF Then Dim Xitem1 As ListItem ListView1.ListItems.Clear rs.MoveFirst

While Not rs.EOF

Set Xitem1 = ListView1.ListItems.Add(, , rs.Fields("Nip").Value) Xitem1.SubItems(1) = rs.Fields("Nama").Value Xitem1.SubItems(2) = rs.Fields("Jenis_Kelamin").Value Xitem1.SubItems(3) = rs.Fields("Tanggal_Lahir").Value Xitem1.SubItems(4) = rs.Fields("Agama").Value Xitem1.SubItems(5) = rs.Fields("Status").Value Xitem1.SubItems(6) = rs.Fields("Jlh_Anak").Value Xitem1.SubItems(7) = rs.Fields("Pendidikan").Value Xitem1.SubItems(8) = rs.Fields("Alamat").Value Xitem1.SubItems(9) = rs.Fields("Jabatan").Value Xitem1.SubItems(10) = rs.Fields("Status_Pegawai").Value Xitem1.SubItems(11) = rs.Fields("Golongan").Value Xitem1.SubItems(12) = rs.Fields("Mulai_Kerja").Value Xitem1.SubItems(13) = rs.Fields("Masa_kerja").Value rs.MoveNext Wend End If rs.Close Set rs = Nothing End Sub

Private Sub CmdAdd_Click() If cmbNip.Text = "" Then

MsgBox "DATA HARUS DIISI LENGKAP!" Exit Sub

End If

Dim status As String

If Option1.Value = True Then status = "nikah"

ElseIf Option2.Value = True Then status = "Belum Nikah"

End If

perintah = "insert into tabel_pegawai values ('" & cmbNip.Text & "', '" & TxtNama.Text & "', '" & cmbJK.Text & "', '" & cmbAgama.Text & "', '" & status & "', '" & TxtJlhAnak.Text & "', '" &

TxtPendidikan.Text & "', '" & TxtAlamat.Text & "', '" &

Format(DTPicker1.Value, "dd/mm/yyyy") & "', '" & TxtJab.Text & "', '" & CmbStatus.Text & "', '" & CmbGol.Text & "', '" &

Format(DTPicker2.Value, "dd/mm/yyyy") & "', '" & TxtMasKer.Text & "')"

DB.Execute perintah

MsgBox "DATA TELAH DITAMBAHAKAN!" CmdCancel_Click

Tampil_ListView End Sub

Private Sub CmdCancel_Click() cmbNip.Text = "" TxtNama = "" cmbJK = "" TxtTgl = "" cmbAgama = "" Text1 = "" Option1.Value = False Option2.Value = False TxtJlhAnak = "" TxtPendidikan = "" TxtAlamat = "" TxtJab = "" CmbStatus = "" CmbGol = "" TxtMasKer = "" DTPicker1.Value = Now DTPicker2.Value = Now End Sub

Private Sub CmdClose_Click() Unload Me

End Sub

Private Sub CmdDelete_Click()

DB.Execute "delete from TABEL_PEGAWAI WHERE NIP='" & cmbNip.Text & "'"

MsgBox "DATA TELAH DIHAPUS" CmdCancel_Click

Tampil_ListView End Sub

Private Sub CmdUpdate_Click() If Option1.Value = True Then status = "nikah"

ElseIf Option2.Value = True Then status = "belum nikah"

End If

DB.Execute "Update tabel_pegawai set Nama='" & TxtNama.Text & "', jenis_kelamin='" & cmbJK.Text & "', tanggal_lahir='" &

Format(DTPicker1.Value, "yyyy/mm/dd") & "', agama='" & cmbAgama.Text & "', status='" & status & "', jlh_anak='" & TxtJlhAnak.Text & "', pendidikan='" & TxtPendidikan.Text & "', alamat='" & TxtAlamat.Text & "', jabatan='" & TxtJab.Text & "', status_pegawai='" & CmbStatus.Text & "', golongan='" & CmbGol.Text & "', mulai_kerja='" &

Format(DTPicker2.Value, "yyyy/mm/dd") & "', masa_kerja='" & TxtMasKer.Text & "' WHERE NIP='" & cmbNip.Text & "'"

CmdCancel_Click Tampil_ListView End Sub

Private Sub tampil_NIP() Dim rs As New ADODB.Recordset Set rs = New ADODB.Recordset

rs.Open " SELECT * FROM tabel_pegawai ORDER BY NIP", DB, adOpenDynamic, adLockBatchOptimistic

If Not rs.EOF Then cmbNip.Clear

cmbNip.Text = "-PILIH-" While Not rs.EOF

cmbNip.AddItem rs.Fields("NIP").Value rs.MoveNext Wend End If rs.Close Set rs = Nothing End Sub

Private Sub Form_Load() tampil_NIP

Tampil_ListView

Skin1.ApplySkin Me.hWnd End Sub

Private Sub ListView1_DblClick()

cmbNip.Text = ListView1.SelectedItem.Text

TxtNama.Text = ListView1.SelectedItem.ListSubItems.Item(1) cmbJK.Text = ListView1.SelectedItem.ListSubItems.Item(2) DTPicker1.Value = ListView1.SelectedItem.ListSubItems.Item(3) cmbAgama.Text = ListView1.SelectedItem.ListSubItems.Item(4) If ListView1.SelectedItem.ListSubItems(5) = "nikah" Then Option1.Value = True Else Option2.Value = True End If TxtJlhAnak.Text = ListView1.SelectedItem.ListSubItems.Item(6) TxtPendidikan.Text = ListView1.SelectedItem.ListSubItems.Item(7) TxtAlamat.Text = ListView1.SelectedItem.ListSubItems.Item(8) TxtJab.Text = ListView1.SelectedItem.ListSubItems.Item(9) CmbStatus.Text = ListView1.SelectedItem.ListSubItems.Item(10) CmbGol.Text = ListView1.SelectedItem.ListSubItems.Item(11) DTPicker2.Value = ListView1.SelectedItem.ListSubItems.Item(12) TxtMasKer.Text = ListView1.SelectedItem.ListSubItems.Item(13) End Sub

Private Sub Option2_Click() If Option2.Value = True Then Text1 = " "

End If End Sub

Private Sub Text1_Change() Option2_Click

e. Menu Pengolahan Data Golongan Guru dan Pegawai

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

Dim rs As New ADODB.Recordset Set rs = New ADODB.Recordset

rs.Open " SELECT * FROM tabel_pegawai where NIP='" & cmbNip.Text & "'", DB, adOpenDynamic, adLockBatchOptimistic

If Not rs.EOF Then

TxtNama.Text = rs.Fields("Nama")

cmbJK.Text = rs.Fields("jenis_kelamin") cmbAgama.Text = rs.Fields("agama")

If rs.Fields("status").Value = "nikah" Then Option1.Value = True Else Option2.Value = True End If TxtJlhAnak.Text = rs.Fields("jlh_anak") TxtPendidikan.Text = rs.Fields("pendidikan") TxtAlamat.Text = rs.Fields("alamat") DTPicker1.Value = Format(rs.Fields("tanggal_lahir"), "dd/mm/yyyy") TxtJab.Text = rs.Fields("jabatan") CmbStatus.Text = rs.Fields("status_pegawai") CmbGol.Text = rs.Fields("golongan") DTPicker2.Value = Format(rs.Fields("mulai_kerja"), "dd/mm/yyyy") TxtMasKer.Text = rs.Fields("masa_kerja") End If End If End Sub

Private Sub Tampil_ListView() Dim rs As New ADODB.Recordset Set rs = New ADODB.Recordset

rs.Open " SELECT * FROM tabel_pegawai ORDER BY Nama", DB, adOpenStatic, adLockBatchOptimistic

If Not rs.EOF Then Dim Xitem1 As ListItem ListView1.ListItems.Clear rs.MoveFirst

While Not rs.EOF

Set Xitem1 = ListView1.ListItems.Add(, , rs.Fields("Nip").Value) Xitem1.SubItems(1) = rs.Fields("Nama").Value Xitem1.SubItems(2) = rs.Fields("Jenis_Kelamin").Value Xitem1.SubItems(3) = rs.Fields("Tanggal_Lahir").Value Xitem1.SubItems(4) = rs.Fields("Agama").Value Xitem1.SubItems(5) = rs.Fields("Status").Value Xitem1.SubItems(6) = rs.Fields("Jlh_Anak").Value Xitem1.SubItems(7) = rs.Fields("Pendidikan").Value Xitem1.SubItems(8) = rs.Fields("Alamat").Value Xitem1.SubItems(9) = rs.Fields("Jabatan").Value Xitem1.SubItems(10) = rs.Fields("Status_Pegawai").Value Xitem1.SubItems(11) = rs.Fields("Golongan").Value Xitem1.SubItems(12) = rs.Fields("Mulai_Kerja").Value Xitem1.SubItems(13) = rs.Fields("Masa_kerja").Value rs.MoveNext Wend

End If rs.Close

Set rs = Nothing

End Sub

Private Sub CmdAdd_Click() If cmbNip.Text = "" Then

MsgBox "DATA HARUS DIISI LENGKAP!" Exit Sub

End If

Dim status As String

If Option1.Value = True Then status = "nikah"

ElseIf Option2.Value = True Then status = "Belum Nikah"

End If

perintah = "insert into tabel_pegawai values ('" & cmbNip.Text & "', '" & TxtNama.Text & "', '" & cmbJK.Text & "', '" & cmbAgama.Text & "', '" & status & "', '" & TxtJlhAnak.Text & "', '" &

TxtPendidikan.Text & "', '" & TxtAlamat.Text & "', '" &

Format(DTPicker1.Value, "dd/mm/yyyy") & "', '" & TxtJab.Text & "', '" & CmbStatus.Text & "', '" & CmbGol.Text & "', '" &

Format(DTPicker2.Value, "dd/mm/yyyy") & "', '" & TxtMasKer.Text & "')"

DB.Execute perintah

MsgBox "DATA TELAH DITAMBAHAKAN!" CmdCancel_Click

Tampil_ListView End Sub

Private Sub CmdCancel_Click() cmbNip.Text = "" TxtNama = "" cmbJK = "" TxtTgl = "" cmbAgama = "" Text1 = "" Option1.Value = False Option2.Value = False TxtJlhAnak = "" TxtPendidikan = "" TxtAlamat = "" TxtJab = "" CmbStatus = "" CmbGol = "" TxtMasKer = "" DTPicker1.Value = Now DTPicker2.Value = Now End Sub

Private Sub CmdClose_Click() Unload Me

End Sub

Private Sub CmdDelete_Click()

DB.Execute "delete from TABEL_PEGAWAI WHERE NIP='" & cmbNip.Text & "'"

CmdCancel_Click Tampil_ListView End Sub

Private Sub CmdUpdate_Click() If Option1.Value = True Then status = "nikah"

ElseIf Option2.Value = True Then status = "belum nikah"

End If

DB.Execute "Update tabel_pegawai set Nama='" & TxtNama.Text & "', jenis_kelamin='" & cmbJK.Text & "', tanggal_lahir='" &

Format(DTPicker1.Value, "yyyy/mm/dd") & "', agama='" & cmbAgama.Text & "', status='" & status & "', jlh_anak='" & TxtJlhAnak.Text & "', pendidikan='" & TxtPendidikan.Text & "', alamat='" & TxtAlamat.Text & "', jabatan='" & TxtJab.Text & "', status_pegawai='" & CmbStatus.Text & "', golongan='" & CmbGol.Text & "', mulai_kerja='" &

Format(DTPicker2.Value, "yyyy/mm/dd") & "', masa_kerja='" & TxtMasKer.Text & "' WHERE NIP='" & cmbNip.Text & "'"

MsgBox "Data Sudah Di Update !", vbInformation CmdCancel_Click

Tampil_ListView End Sub

Private Sub tampil_NIP() Dim rs As New ADODB.Recordset Set rs = New ADODB.Recordset

rs.Open " SELECT * FROM tabel_pegawai ORDER BY NIP", DB, adOpenDynamic, adLockBatchOptimistic

If Not rs.EOF Then cmbNip.Clear

cmbNip.Text = "-PILIH-" While Not rs.EOF

cmbNip.AddItem rs.Fields("NIP").Value rs.MoveNext Wend End If rs.Close Set rs = Nothing End Sub

Private Sub Form_Load() tampil_NIP

Tampil_ListView

Skin1.ApplySkin Me.hWnd End Sub

Private Sub ListView1_DblClick()

cmbNip.Text = ListView1.SelectedItem.Text

TxtNama.Text = ListView1.SelectedItem.ListSubItems.Item(1) cmbJK.Text = ListView1.SelectedItem.ListSubItems.Item(2) DTPicker1.Value = ListView1.SelectedItem.ListSubItems.Item(3) cmbAgama.Text = ListView1.SelectedItem.ListSubItems.Item(4) If ListView1.SelectedItem.ListSubItems(5) = "nikah" Then Option1.Value = True

Else

Option2.Value = True End If

TxtPendidikan.Text = ListView1.SelectedItem.ListSubItems.Item(7) TxtAlamat.Text = ListView1.SelectedItem.ListSubItems.Item(8) TxtJab.Text = ListView1.SelectedItem.ListSubItems.Item(9) CmbStatus.Text = ListView1.SelectedItem.ListSubItems.Item(10) CmbGol.Text = ListView1.SelectedItem.ListSubItems.Item(11) DTPicker2.Value = ListView1.SelectedItem.ListSubItems.Item(12) TxtMasKer.Text = ListView1.SelectedItem.ListSubItems.Item(13) End Sub

Private Sub Option2_Click() If Option2.Value = True Then Text1 = " "

End If End Sub

Private Sub Text1_Change() Option2_Click

End Sub

f. Menu pengolahan Data Gaji Guru dan pegawai

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

Dim rs As New ADODB.Recordset Set rs = New ADODB.Recordset

rs.Open " SELECT * FROM tabel_pegawai where nip='" & cmbNip.Text & "'", DB, adOpenDynamic, adLockBatchOptimistic

If Not rs.EOF Then

TxtNama.Text = rs.Fields("Nama")

DTPicker1.Value = rs.Fields("tanggal_lahir") CmbGol.Text = rs.Fields("Golongan")

If rs.Fields("status").Value = "nikah" Then Option1.Value = True Else Option2.Value = True End If CmbStatus.Text = rs.Fields("status_pegawai")

Dim rs1 As New ADODB.Recordset Set rs1 = New ADODB.Recordset

rs1.Open " SELECT * FROM tabel_gaji where Golongan='" & CmbGol.Text & "'", DB, adOpenDynamic, adLockBatchOptimistic

If Not rs1.EOF Then

TxtTunIstrisuami.Text = rs1.Fields("tunj_istri_suami") TxtTunAnk.Text = rs1.Fields("tunj_anak") TxtTunFung.Text = rs1.Fields("tunj_fungsional") TxtTunUmum.Text = rs1.Fields("tunj_umum") TxtTunBeras.Text = rs1.Fields("tunj_beras") TxtSubAskes.Text = rs1.Fields("tunj_sub_askes") TxtPajak.Text = rs1.Fields("tunj_pajak") TxtGapok.Text = rs1.Fields("gaji_pokok") TxtIuran.Text = rs1.Fields("pot_iuran_wajib")

TxtAskes.Text = rs1.Fields("pot_askes") TxtPph.Text = rs1.Fields("pot_pph") TxtTaperum.Text = rs1.Fields("pot_taperum") End If End If End If End Sub

Private Sub tampil_NIP() Dim rs As New ADODB.Recordset Set rs = New ADODB.Recordset

rs.Open " SELECT * FROM tabel_pegawai ORDER BY NIP", DB, adOpenDynamic, adLockBatchOptimistic

If Not rs.EOF Then cmbNip.Clear

cmbNip.Text = "-PILIH-" While Not rs.EOF

cmbNip.AddItem rs.Fields("NIP").Value rs.MoveNext Wend End If rs.Close Set rs = Nothing End Sub

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

Dim rs As New ADODB.Recordset Set rs = New ADODB.Recordset

rs.Open " SELECT * FROM query_gaji_pegawai where Nip='" & CmbNip1.Text & "'", DB, adOpenDynamic, adLockBatchOptimistic If Not rs.EOF Then

DTPicker2.Value = rs.Fields("tanggal_terima") CmbPeriode.Text = rs.Fields("periode") TxtUtang.Text = rs.Fields("pot_hutang") TxtGaber.Text = rs.Fields("gaji_bersih") Text2.Text = rs.Fields("noslipgaji") cmbNip.Text = rs.Fields("nip") TxtNama.Text = rs.Fields("Nama") DTPicker1.Value = rs.Fields("tanggal_lahir") CmbGol.Text = rs.Fields("Golongan")

If rs.Fields("status").Value = "nikah" Then Option1.Value = True Else Option2.Value = True End If CmbStatus.Text = rs.Fields("status_pegawai") TxtTunIstrisuami.Text = rs.Fields("tunj_istri_suami") TxtTunAnk.Text = rs.Fields("tunj_anak") TxtTunFung.Text = rs.Fields("tunj_fungsional") TxtTunUmum.Text = rs.Fields("tunj_umum") TxtTunBeras.Text = rs.Fields("tunj_beras") TxtSubAskes.Text = rs.Fields("tunj_sub_askes") TxtGapok.Text = rs.Fields("gaji_pokok") TxtIuran.Text = rs.Fields("pot_iuran_wajib")

TxtAskes.Text = rs.Fields("pot_askes") TxtPph.Text = rs.Fields("pot_pph") TxtTaperum.Text = rs.Fields("pot_taperum") End If End If End Sub

Private Sub tampil_NIP1() Dim rs As New ADODB.Recordset Set rs = New ADODB.Recordset

rs.Open " SELECT * FROM tabel_bayar_gaji ORDER BY NIP", DB, adOpenDynamic, adLockBatchOptimistic

If Not rs.EOF Then CmbNip1.Clear

CmbNip1.Text = "-PILIH-" While Not rs.EOF

CmbNip1.AddItem rs.Fields("NIP").Value rs.MoveNext Wend End If rs.Close Set rs = Nothing End Sub

Private Sub CmdCancel_Click() cmbNip.Text = "" TxtNama = "" DTPicker1.Value = Now CmbGol = "" Text1 = "" Option1.Value = False Option2.Value = False CmbStatus = "" TxtTunIstrisuami.Text = "" TxtTunAnk.Text = "" TxtTunFung.Text = "" TxtTunUmum.Text = "" TxtTunBeras = "" TxtSubAskes.Text = "" TxtAskes.Text = "" TxtPajak.Text = "" TxtGapok.Text = "" TxtIuran.Text = "" TxtAskes.Text = "" TxtPph.Text = "" TxtTaperum.Text = "" CmbPeriode.Text = "" DTPicker2.Value = Now TxtUtang.Text = "" TxtGaber.Text = "" End Sub

Private Sub CmdCetak_Click()

CR.SelectionFormula = "{Query_gaji_pegawai.nip}='" & cmbNip.Text & "'" CR.WindowShowCloseBtn = True CR.WindowShowExportBtn = True CR.WindowShowPrintBtn = True CR.WindowShowPrintSetupBtn = True CR.WindowShowRefreshBtn = True CR.WindowState = crptMaximized CR.RetrieveDataFiles CR.Action = 1 CR.RetrieveDataFiles End Sub

Private Sub CmdEdit_Click()

DB.Execute "Update tabel_bayar_gaji set tanggal_terima='" & Format(DTPicker2.Value, "dd/mm/yyyy") & "', periode='" & CmbPeriode.Text & "', pot_hutang='" & TxtUtang.Text & "',

gaji_bersih='" & TxtGaber.Text & "' where noslipgaji='" & Text2.Text & "'"

MsgBox "Data Sudah Di Update !", vbInformation End Sub

Private Sub CmdHapus_Click() If CmbGol.Text = "" Then End If

If MsgBox("Yakin Data Akan Dihapus?", vbQuestion + vbYesNo, "Konfirmasi") = vbYes Then

DB.Execute "delete from tabel_bayar_gaji WHERE noslipgaji ='" & Text2.Text & "'"

MsgBox "DATA TELAH DIHAPUS!" End If

End Sub

Private Sub Cmdkeluar_Click() Unload Me

End Sub

Private Sub CmdSimpan_Click() If Text2.Text = "" Then

MsgBox "Data Harus Lengkap !", vbCritical Exit Sub

End If

perintah = "insert into tabel_bayar_gaji values ('" & cmbNip.Text & "', '" & Format(DTPicker2.Value, "dd/mm/yyyy") & "', '" &

CmbPeriode.Text & "', '" & TxtUtang.Text & "', '" & TxtGaber.Text & "','" & Text2.Text & "')"

DB.Execute perintah

MsgBox "DATA TELAH DITAMBAHAKAN!" End Sub

Private Sub Form_Load() tampil_NIP

tampil_NIP1

Skin1.ApplySkin Me.hWnd End Sub

Private Sub TxtUtang_Change()

TxtGaber.Text = (Val(TxtTunIstrisuami.Text) + Val(TxtTunAnk.Text) + Val(TxtTunFung.Text) + Val(TxtTunUmum.Text) + Val(TxtTunBeras.Text) + Val(TxtSubAskes.Text) + Val(TxtPajak.Text) + Val(TxtGapok.Text)) - (Val(TxtIuran.Text) + Val(TxtAskes.Text) + Val(TxtPph.Text) + Val(TxtTaperum.Text) + Val(TxtUtang.Text))

L

A

M

P

I

R

A

N

Lampiran B

Tampilan Sistem Informasi Penggajian

g. Tampilan Menu Login

i. Tampilan Menu Ganti Password

k. Tampilan Menu Pengolahan Data Golongan Guru dan Pegawai

m.Tampilan Slip Gaji Guru dan Pegawai

o. Tampilan Laporan Data Gaji Guru dan Pegawai

p. Tampilan Form Data Gaji Bulanan Guru dan Pegawai

L

A

M

P

I

R

A

N

KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN UNIVERSITAS SUMATERA UTARA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM Jln. Bioteknologi No.1 Kampus USU Padang Bulan Medan-20155

Telp. (061) 8211050, 82144290, Fax. (061) 82144290

Kartu Bimbingan Tugas Akhir Mahasiswa

Nama : Wilda Yulianun Siregar Nomor Induk Mahasiswa : 092406112

Judul Tugas Akhir : Sistem Informasi Potongan Gaji Guru dan Pegawai Pada SD Negeri 060826 Medan Menggunakan Visual Basic 6.0

Dosen Pembimbing : Drs. James Pieter Marbun, M.Kom Tanggal Mulai Bimbingan :

Tanggal Selesai Bimbingan :

No Tanggal Asisten Bimbingan

Pembahasan Pada Asistensi Mengenai, Pada Bab :

Paraf Dosen

Pembimbing Keterangan

Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan Mahasiswa telah selesai.

Diketahui, Disetujui,

Departemen Matematika FMIPA USU Pembimbing Utama/

Ketua Penanggung Jawab

Prof. Drs. Tulus, Vordipl.Math, M.Si, Ph.D Drs. James Pieter Marbun, M.Kom NIP. 1966209011988031 002 NIP. 195806111986031 002

S U R A T K E T E R A N G A N

Hasil Uji Program Tugas Akhir

Yang bertanda tangan di bawah ini, menerangkan bahwa Mahasiswa Tugas Akhir Program Diploma 3 Ilmu Komputer :

N a m a : Wilda Yulianun Siregar

N I M : 092406112

Program Studi : Teknik Informatika

Judul TA : Sistem Informasi Potongan Gaji Guru dan Pegawai Pada SD Negeri 060826 Medan Menggunakan Visual Basic 6.0

Telah melaksanakan test program Tugas Akhir Mahasiswa tersebut di atas pada

Dokumen terkait