0% found this document useful (0 votes)
28 views

Listing Program Isa

This document contains code for a form used to manage employee data in a database. The form code includes event handlers for text boxes, buttons, and a datagrid to add, edit, delete and display employee records. Key functions validate data entry, open and close the database, build SQL statements, and populate fields on form load and selection.

Uploaded by

Oe Niska
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
28 views

Listing Program Isa

This document contains code for a form used to manage employee data in a database. The form code includes event handlers for text boxes, buttons, and a datagrid to add, edit, delete and display employee records. Key functions validate data entry, open and close the database, build SQL statements, and populate fields on form load and selection.

Uploaded by

Oe Niska
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 36

LISTING PROGRAM DataGrid1.Columns(2).

Locked = True
1. Form Pegawai DataGrid1.Columns(3).Locked = True
Dim mvBookMark As Variant DataGrid1.Columns(4).Locked = True
DataGrid1.Columns(5).Locked = True
'DataGrid1.Columns(6).Locked = True
Private Sub 'DataGrid1.Columns(7).Locked = True
TXTGOL_KeyPress(KeyAscii As 'FrmPEGAWAI.Tab1.Tab = 0
Integer) End Sub
If KeyAscii = 13 Then
TXTPANGKAT.SetFocus Private Sub Form_Resize()
End If ' ResizeControls
'If Not (KeyAscii >= Asc("0") And End Sub
KeyAscii <= Asc("9") Or KeyAscii =
vbKeyBack) Then KeyAscii = 0 Private Sub Form_Activate()
End Sub Call BukaDB
'Adodc1.ConnectionString =
Private Sub "PROVIDER=Microsoft.Jet.OLEDB.4.0;
TXTPANGKAT_KeyPress(KeyAscii As Data Source=" & App.Path &
Integer) "\PRESTASI.mdb"
If KeyAscii = 13 Then 'Adodc1.RecordSource = "SELECT *
TXTJABATAN.SetFocus FROM PEGAWAI ORDER BY NIP"
End If adodc1.Refresh
'If Not (KeyAscii >= Asc("0") And 'Set DataGrid1.DataSource = Adodc1
KeyAscii <= Asc("9") Or KeyAscii = adodc1.Refresh
vbKeyBack) Then KeyAscii = 0
End Sub 'RSPEGAWAI.Open "select * from
pendaftaran order by UNITKERJA", CN
Private Sub 'TXTUNITKERJA.Clear
txtUNITKERJA_KeyPress(KeyAscii As 'Do Until RSPEGAWAI.EOF
Integer) ' TXTUNITKERJA.AddItem
If KeyAscii = 13 Then RSPEGAWAI!UNITKERJA
cmdSimpan.SetFocus ' RSPEGAWAI.MoveNext
End If 'Loop
'If Not (KeyAscii >= Asc("0") And 'all Tampil_Grid
KeyAscii <= Asc("9") Or KeyAscii = End Sub
vbKeyBack) Then KeyAscii = 0 Sub Form_Load()
End Sub adodc1.ConnectionString =
"Provider=Microsoft.Jet.OLEDB.4.0;Dat
Private Sub DataGrid1_Click() a Source=" & App.Path &
txtKode.Text = DataGrid1.Columns(0) "\PRESTASI.mdb;Persist Security
txtNama.Text = DataGrid1.Columns(1) Info=False"
TXTGOL.Text = DataGrid1.Columns(2) adodc1.RecordSource = "select * from
Txtunitkerja.Text = PEGAWAI"
DataGrid1.Columns(5) txtKode.MaxLength = 20
TXTJABATAN.Text = KondisiAwal
DataGrid1.Columns(4) End Sub
'txtKota.Text = DataGrid1.Columns(5) Function CariData()
'txtjenis.Text = DataGrid1.Columns(5) Call BukaDB
TXTPANGKAT.Text = RSPEGAWAI.Open "Select * From
DataGrid1.Columns(3) PEGAWAI where NIP = '" & txtKode &
cmdEdit.Enabled = True "'", CN
cmdHapus.Enabled = True End Function
cmdbatal.Enabled = True Function CariData1()
DataGrid1.Columns(1).Locked = True Call BukaDB
DataGrid1.Columns(0).Locked = True
RSPEGAWAI.Open "Select * From cmdTutup.Enabled = True
PEGAWAI where NIP = '" & txtKode & End Sub
"'", CN
End Function Private Sub TampilkanData()
With RSPEGAWAI
Private Sub KosongkanText() If Not RSPEGAWAI.EOF Then
cbkode = "" txtKode = RSPEGAWAI!nip
txtKode = "" txtNama =
txtNama = "" RSPEGAWAI!nm_PEGAWAI
TXTJABATAN = "" End If
TXTGOL = "" End With
Txtunitkerja = "" End Sub
txtKota = ""
txtjenis = "" Private Sub TampilkanData1()
TXTPANGKAT = "" With RSPEGAWAI
If Not RSPEGAWAI.EOF Then
'txtJABATAN = "" txtKode = RSPEGAWAI!nip
End Sub txtNama =
RSPEGAWAI!nm_PEGAWAI
Private Sub SiapIsi() End If
'cbkode.Visible = False End With
txtKode.Visible = True End Sub
txtKode.Enabled = True
txtNama.Enabled = True Private Sub cmdtambah_Click()
TXTJABATAN.Enabled = True If cmdtambah.Caption = "&Tambah"
TXTGOL.Enabled = True Then
TXTPANGKAT.Enabled = True cmdtambah.Caption = " &Tambah "
Txtunitkerja.Enabled = True cmdtambah.Enabled = False
End Sub cmdEdit.Enabled = False
cmdHapus.Enabled = False
Private Sub TidakSiapIsi() cmdSimpan.Enabled = True
'cbkode.Visible = False cmdbatal.Enabled = True
txtKode.Visible = True cmdTutup.Enabled = False
txtKode.Enabled = False SiapIsi
txtNama.Enabled = False KosongkanText
TXTJABATAN.Enabled = False txtKode.SetFocus
TXTGOL.Enabled = False adodc1.Refresh
TXTPANGKAT.Enabled = False Form_Activate
Txtunitkerja.Enabled = False 'AutoNomor
End Sub End If
End Sub
Private Sub KondisiAwal()
KosongkanText Private Sub cmdedit_Click()
TidakSiapIsi If cmdEdit.Caption = "&Edit" Then
cmdtambah.Caption = "&Tambah" cmdtambah.Enabled = False
cmdSimpan.Caption = "&Simpan" cmdEdit.Caption = " &Edit "
cmdEdit.Caption = "&Edit" cmdEdit.Enabled = False
cmdHapus.Caption = "&Hapus" cmdHapus.Enabled = False
cmdbatal.Caption = "&Batal" cmdSimpan.Enabled = True
cmdTutup.Caption = "&Tutup" cmdbatal.Enabled = True
cmdtambah.Enabled = True cmdTutup.Enabled = False
cmdSimpan.Enabled = False SiapIsi
cmdEdit.Enabled = False adodc1.Refresh
cmdHapus.Enabled = False Form_Activate
cmdbatal.Enabled = False txtKode.Enabled = False
'cbkode.Visible = True UNITKERJA) values ('" & txtKode &
' cbkode.Enabled = True "','" & txtNama & "','" & TXTGOL.Text
& "','" & TXTPANGKAT & "','" &
txtNama.SetFocus TXTJABATAN.Text & "','" &
End If Txtunitkerja & "')"
End Sub CN.Execute SQLTambah
Call KondisiAwal
Private Sub CMDhapus_Click() adodc1.Refresh
Form_Activate
pesan = MsgBox("Yakin akan End If
dihapus PEGAWAI Dengan Kode " & End If
txtKode & " ( " & txtNama.Text & ")", End If
vbYesNo, "Konfirmasi")
If pesan = vbYes Then If cmdEdit.Caption = " &Edit " Then
Dim SQLHapus As String If txtKode = "" Or txtNama = ""
SQLHapus = "Delete From Then
PEGAWAI where NIP = '" & txtKode & MsgBox "Masih Ada Data Yang
"'" Kosong", vbInformation, "Informasi"
CN.Execute SQLHapus txtKode.SetFocus
Call KondisiAwal Else
adodc1.Refresh Dim SQLEdit As String
Form_Activate SQLEdit = "Update PEGAWAI
'cmdhapus.SetFocus set nama ='" & txtNama &
Else "',JABATAN='" & TXTJABATAN.Text
Call KondisiAwal & "',GOL ='" & TXTGOL.Text & "',
Form_Activate UNITKERJA= '" & Txtunitkerja.Text &
'cmdhapus.SetFocus "',PANGKAT ='" &
End If TXTPANGKAT.Text & "' where NIP='"
& txtKode & "'"
End Sub CN.Execute SQLEdit
Call KondisiAwal
Private Sub CMDSimpan_Click() adodc1.Refresh
If cmdtambah.Caption = " &Tambah " Form_Activate
Then End If
If txtKode = "" Or txtNama = "" End If
Then End Sub
MsgBox "Data Belum
Lengkap...!", vbInformation, "Informasi" Private Sub cmdTutup_Click()
txtKode.SetFocus Unload Me
Else End Sub
Call BukaDB
RSPEGAWAI.Open "Select * Private Sub CMDBATAL_Click()
From PEGAWAI where NIP = '" & TidakSiapIsi
txtKode & "'", CN KondisiAwal
If Not RSPEGAWAI.EOF Then End Sub
MsgBox "PEGAWAI dengan
kode " & txtKode & " sudah ada", Private Sub CBKode_Click()
vbInformation, "Informasi" If cmdEdit.Caption = " &Edit " Then
KosongkanText Call CariData
txtKode.SetFocus If Not RSPEGAWAI.EOF Then
Else TampilkanData
Dim SQLTambah As String cbkode.Enabled = True
SQLTambah = "Insert Into cbkode.SetFocus
PEGAWAI Else
(NIP,nama,GOL,PANGKAT,JABATAN,
MsgBox "Kode Sawit idak 'Private Sub
ditemukan", vbInformation, "Informasi" TXTJABATAN_KeyPress(KeyAscii As
cbkode = "" Integer)
cbkode.SetFocus If KeyAscii = 13 Then
End If txtjenis.SetFocus
txtNama.SetFocus End If
End If 'If Not (KeyAscii >= Asc("0") And
KeyAscii <= Asc("9") Or KeyAscii =
If cmdHapus.Enabled = True Then vbKeyBack) Then KeyAscii = 0
Call CariData End Sub
If Not RSPEGAWAI.EOF Then
TampilkanData
cbkode.Enabled = True Private Sub txtnama_KeyPress(KeyAscii
cbkode.SetFocus As Integer)
Else If KeyAscii = 13 Then
MsgBox "Kode Sawit tidak TXTGOL.SetFocus
ditemukan", vbInformation, "Informasi" End If
cbkode = "" 'If Not (KeyAscii >= Asc("0") And
cbkode.SetFocus KeyAscii <= Asc("9") Or KeyAscii =
End If vbKeyBack) Then KeyAscii = 0
cmdHapus.SetFocus End Sub
End If
End Sub Private Sub AutoNomor()
Private Sub txtcarikode1_Change() 'Call Koneksi
Adodc2.RecordSource "Select * From Call BukaDB
PEGAWAI where NIP like '%" & RSPEGAWAI.Open ("select * from
txtcarikode.Text & "%'" PEGAWAI Where NIP In(Select
Adodc2.Refresh Max(NIP)From PEGAWAI)Order By
DataGrid1.Refresh NIP Desc"), CN
End Sub RSPEGAWAI.Requery
Dim Urutan As String * 5
Private Sub Dim Hitung As Long
TXTKode_KeyPress(KeyAscii As With RSPEGAWAI
Integer) If .EOF Then
If KeyAscii = 13 Then Urutan = "P" + "0001"
' If cmdtambah.Caption = "&Tambah" txtKode = Urutan
Then Else
Call CariData1 Hitung = Right(!nip, 4) + 1
If Not RSPEGAWAI.EOF Then Urutan = "P" + Right("000" &
TampilkanData1 Hitung, 4)
MsgBox "Kode PEGAWAI End If
Sudah Ada", vbInformation, "Informasi" txtKode = Urutan
KosongkanText End With
txtKode.SetFocus End Sub
Else Private Sub
txtNama.SetFocus TXTJABATAN_KeyPress(KeyAscii As
End If Integer)
End If If KeyAscii = 13 Then
'End If Txtunitkerja.SetFocus
End Sub End If
'If Not (KeyAscii >= Asc("0") And
Private Sub txtKota_KeyPress(KeyAscii KeyAscii <= Asc("9") Or KeyAscii =
As Integer) vbKeyBack) Then KeyAscii = 0
End Sub
2. Form Pejabat Penilai DataGrid1.Columns(2).Locked = True
Dim mvBookMark As Variant DataGrid1.Columns(3).Locked = True
DataGrid1.Columns(4).Locked = True
Private Sub DataGrid1.Columns(5).Locked = True
TXTgolpejabat_KeyPress(KeyAscii As 'DataGrid1.Columns(6).Locked = True
Integer) 'DataGrid1.Columns(7).Locked = True
If KeyAscii = 13 Then 'Frmpejabatpenilai.Tab1.Tab = 0
TXTPANGKATpejabat.SetFocus End Sub
End If
'If Not (KeyAscii >= Asc("0") And Private Sub Form_Resize()
KeyAscii <= Asc("9") Or KeyAscii = ' ResizeControls
vbKeyBack) Then KeyAscii = 0 End Sub
End Sub
Private Sub Form_Activate()
Private Sub Call BukaDB
TXTpangkatpejabat_KeyPress(KeyAscii 'Adodc1.ConnectionString =
As Integer) "PROVIDER=Microsoft.Jet.OLEDB.4.0;
If KeyAscii = 13 Then Data Source=" & App.Path &
TXTJABATANpejabat.SetFocus "\PRESTASI.mdb"
End If 'Adodc1.RecordSource = "SELECT *
'If Not (KeyAscii >= Asc("0") And FROM pejabatpenilai ORDER BY
KeyAscii <= Asc("9") Or KeyAscii = nippejabat"
vbKeyBack) Then KeyAscii = 0 adodc1.Refresh
End Sub 'Set DataGrid1.DataSource = Adodc1
adodc1.Refresh
Private Sub
txtunitkerjapejabat_KeyPress(KeyAscii 'rspejabat.Open "select * from
As Integer) pendaftaran order by unitkerjapejabat",
If KeyAscii = 13 Then CN
cmdSimpan.SetFocus 'TXTunitkerjapejabat.Clear
End If 'Do Until rspejabat.EOF
'If Not (KeyAscii >= Asc("0") And ' TXTunitkerjapejabat.AddItem
KeyAscii <= Asc("9") Or KeyAscii = rspejabat!unitkerjapejabat
vbKeyBack) Then KeyAscii = 0 ' rspejabat.MoveNext
End Sub 'Loop
'all Tampil_Grid
Private Sub DataGrid1_Click() End Sub
txtKode.Text = DataGrid1.Columns(0) Sub Form_Load()
txtNamapejabat.Text = adodc1.ConnectionString =
DataGrid1.Columns(1) "Provider=Microsoft.Jet.OLEDB.4.0;Dat
TXTGOLpejabat.Text = a Source=" & App.Path &
DataGrid1.Columns(2) "\PRESTASI.mdb;Persist Security
Txtunitkerjapejabat.Text = Info=False"
DataGrid1.Columns(3) adodc1.RecordSource = "select * from
TXTJABATANpejabat.Text = pejabatpenilai"
DataGrid1.Columns(4) txtKode.MaxLength = 20
'txtKota.Text = DataGrid1.Columns(5) KondisiAwal
'txtjenis.Text = DataGrid1.Columns(5) End Sub
TXTPANGKATpejabat.Text = Function CariData()
DataGrid1.Columns(5) Call BukaDB
cmdEdit.Enabled = True RSPEJABAT.Open "Select * From
cmdHapus.Enabled = True pejabatpenilai where nippejabat = '" &
cmdbatal.Enabled = True txtKode & "'", CN
DataGrid1.Columns(1).Locked = True End Function
DataGrid1.Columns(0).Locked = True Function CariData1()
Call BukaDB cmdSimpan.Enabled = False
RSPEJABAT.Open "Select * From cmdEdit.Enabled = False
pejabatpenilai where nippejabat = '" & cmdHapus.Enabled = False
txtKode & "'", CN cmdbatal.Enabled = False
End Function cmdTutup.Enabled = True
End Sub
Private Sub KosongkanText()
cbkode = "" Private Sub TampilkanData()
txtKode = "" With RSPEJABAT
txtNamapejabat = "" If Not RSPEJABAT.EOF Then
TXTJABATANpejabat = "" txtKode =
TXTGOLpejabat = "" RSPEJABAT!NIPPEJABAT
Txtunitkerjapejabat = "" txtNamapejabat =
txtKota = "" RSPEJABAT!nm_pejabatpenilai
txtjenis = "" End If
TXTPANGKATpejabat = "" End With
End Sub
'txtjabatanpejabat = ""
End Sub Private Sub TampilkanData1()
With RSPEJABAT
Private Sub SiapIsi() If Not RSPEJABAT.EOF Then
'cbkode.Visible = False txtKode =
txtKode.Visible = True RSPEJABAT!NIPPEJABAT
txtKode.Enabled = True txtNamapejabat =
txtNamapejabat.Enabled = True RSPEJABAT!nm_pejabatpenilai
TXTJABATANpejabat.Enabled = True End If
TXTGOLpejabat.Enabled = True End With
TXTPANGKATpejabat.Enabled = End Sub
True
Txtunitkerjapejabat.Enabled = True Private Sub cmdtambah_Click()
End Sub If cmdtambah.Caption = "&Tambah"
Then
Private Sub TidakSiapIsi() cmdtambah.Caption = " &Tambah "
'cbkode.Visible = False cmdtambah.Enabled = False
txtKode.Visible = True cmdEdit.Enabled = False
txtKode.Enabled = False cmdHapus.Enabled = False
txtNamapejabat.Enabled = False cmdSimpan.Enabled = True
TXTJABATANpejabat.Enabled = cmdbatal.Enabled = True
False cmdTutup.Enabled = False
TXTGOLpejabat.Enabled = False SiapIsi
TXTPANGKATpejabat.Enabled = KosongkanText
False txtKode.SetFocus
Txtunitkerjapejabat.Enabled = False adodc1.Refresh
End Sub Form_Activate
'AutoNomor
Private Sub KondisiAwal() End If
KosongkanText End Sub
TidakSiapIsi
cmdtambah.Caption = "&Tambah" Private Sub cmdedit_Click()
cmdSimpan.Caption = "&Simpan" If cmdEdit.Caption = "&Edit" Then
cmdEdit.Caption = "&Edit" cmdtambah.Enabled = False
cmdHapus.Caption = "&Hapus" cmdEdit.Caption = " &Edit "
cmdbatal.Caption = "&Batal" cmdEdit.Enabled = False
cmdTutup.Caption = "&Tutup" cmdHapus.Enabled = False
cmdtambah.Enabled = True cmdSimpan.Enabled = True
cmdbatal.Enabled = True txtKode.SetFocus
cmdTutup.Enabled = False Else
SiapIsi Dim SQLTambah As String
adodc1.Refresh SQLTambah = "Insert Into
Form_Activate pejabatpenilai
txtKode.Enabled = False (nippejabat,namapejabat,golpejabat,pangk
'cbkode.Visible = True atpejabat,jabatanpejabat,unitkerjapejabat)
' cbkode.Enabled = True values ('" & txtKode & "','" &
txtNamapejabat & "','" &
txtNamapejabat.SetFocus TXTGOLpejabat.Text & "','" &
End If TXTPANGKATpejabat & "','" &
End Sub TXTJABATANpejabat.Text & "','" &
Txtunitkerjapejabat & "')"
Private Sub CMDhapus_Click() CN.Execute SQLTambah
Call KondisiAwal
pesan = MsgBox("Yakin akan adodc1.Refresh
dihapus pejabatpenilai Dengan Kode " & Form_Activate
txtKode & " ( " & txtNamapejabat.Text & End If
")", vbYesNo, "Konfirmasi") End If
If pesan = vbYes Then End If
Dim SQLHapus As String
SQLHapus = "Delete From If cmdEdit.Caption = " &Edit " Then
pejabatpenilai where nippejabat = '" & If txtKode = "" Or txtNamapejabat =
txtKode & "'" "" Then
CN.Execute SQLHapus MsgBox "Masih Ada Data Yang
Call KondisiAwal Kosong", vbInformation, "Informasi"
adodc1.Refresh txtKode.SetFocus
Form_Activate Else
'cmdhapus.SetFocus Dim SQLEdit As String
Else SQLEdit = "Update pejabatpenilai
Call KondisiAwal set namapejabat ='" & txtNamapejabat &
Form_Activate "',jabatanpejabat='" &
'cmdhapus.SetFocus TXTJABATANpejabat.Text &
End If "',golpejabat ='" & TXTGOLpejabat.Text
& "', unitkerjapejabat= '" &
End Sub Txtunitkerjapejabat.Text &
"',pangkatpejabat ='" &
Private Sub CMDSimpan_Click() TXTPANGKATpejabat.Text & "' where
If cmdtambah.Caption = " &Tambah " nippejabat='" & txtKode & "'"
Then CN.Execute SQLEdit
If txtKode = "" Or txtNamapejabat = Call KondisiAwal
"" Then adodc1.Refresh
MsgBox "Data Belum Form_Activate
Lengkap...!", vbInformation, "Informasi" End If
txtKode.SetFocus End If
Else End Sub
Call BukaDB
RSPEJABAT.Open "Select * Private Sub cmdTutup_Click()
From pejabatpenilai where nippejabat = '" Unload Me
& txtKode & "'", CN End Sub
If Not RSPEJABAT.EOF Then
MsgBox "pejabatpenilai dengan Private Sub CMDBATAL_Click()
kode " & txtKode & " sudah ada", TidakSiapIsi
vbInformation, "Informasi" KondisiAwal
KosongkanText End Sub
Else
Private Sub CBKode_Click() txtNamapejabat.SetFocus
If cmdEdit.Caption = " &Edit " Then End If
Call CariData End If
If Not RSPEJABAT.EOF Then 'End If
TampilkanData End Sub
cbkode.Enabled = True
cbkode.SetFocus Private Sub txtKota_KeyPress(KeyAscii
Else As Integer)
MsgBox "Kode Sawit idak 'Private Sub
ditemukan", vbInformation, "Informasi" TXTjabatanpejabat_KeyPress(KeyAscii
cbkode = "" As Integer)
cbkode.SetFocus If KeyAscii = 13 Then
End If txtjenis.SetFocus
txtNamapejabat.SetFocus End If
End If 'If Not (KeyAscii >= Asc("0") And
KeyAscii <= Asc("9") Or KeyAscii =
If cmdHapus.Enabled = True Then vbKeyBack) Then KeyAscii = 0
Call CariData End Sub
If Not RSPEJABAT.EOF Then
TampilkanData
cbkode.Enabled = True Private Sub
cbkode.SetFocus txtnamapejabat_KeyPress(KeyAscii As
Else Integer)
MsgBox "Kode Sawit tidak If KeyAscii = 13 Then
ditemukan", vbInformation, "Informasi" TXTGOLpejabat.SetFocus
cbkode = "" End If
cbkode.SetFocus 'If Not (KeyAscii >= Asc("0") And
End If KeyAscii <= Asc("9") Or KeyAscii =
cmdHapus.SetFocus vbKeyBack) Then KeyAscii = 0
End If End Sub
End Sub
Private Sub txtcarikode1_Change() Private Sub AutoNomor()
Adodc2.RecordSource "Select * From 'Call Koneksi
pejabatpenilai where nippejabat like '%" Call BukaDB
& txtcarikode.Text & "%'" RSPEJABAT.Open ("select * from
Adodc2.Refresh pejabatpenilai Where nippejabat In(Select
DataGrid1.Refresh Max(nippejabat)From
End Sub pejabatpenilai)Order By nippejabat
Desc"), CN
RSPEJABAT.Requery
Dim Urutan As String * 5
Private Sub Dim Hitung As Long
TXTKode_KeyPress(KeyAscii As With RSPEJABAT
Integer) If .EOF Then
If KeyAscii = 13 Then Urutan = "P" + "0001"
' If cmdtambah.Caption = "&Tambah" txtKode = Urutan
Then Else
Call CariData1 Hitung = Right(!NIPPEJABAT, 4)
If Not RSPEJABAT.EOF Then +1
TampilkanData1 Urutan = "P" + Right("000" &
MsgBox "Kode pejabatpenilai Hitung, 4)
Sudah Ada", vbInformation, "Informasi" End If
KosongkanText txtKode = Urutan
txtKode.SetFocus End With
End Sub 'If Not (KeyAscii >= Asc("0") And
Private Sub KeyAscii <= Asc("9") Or KeyAscii =
TXTjabatanpejabat_KeyPress(KeyAscii vbKeyBack) Then KeyAscii = 0
As Integer) End Sub
If KeyAscii = 13 Then
Txtunitkerjapejabat.SetFocus Private Sub DataGrid1_Click()
End If txtKode.Text = DataGrid1.Columns(0)
'If Not (KeyAscii >= Asc("0") And txtNamaatasan.Text =
KeyAscii <= Asc("9") Or KeyAscii = DataGrid1.Columns(1)
vbKeyBack) Then KeyAscii = 0 TXTGOLpejabat.Text =
End Sub DataGrid1.Columns(2)
Txtunitkerjapejabat.Text =
3. Form Atasan pejabat Penilai DataGrid1.Columns(3)
Dim mvBookMark As Variant TXTJABATANpejabat.Text =
Private Sub DataGrid1.Columns(4)
TXTgolpejabat_KeyPress(KeyAscii As 'txtKota.Text = DataGrid1.Columns(5)
Integer) 'txtjenis.Text = DataGrid1.Columns(5)
If KeyAscii = 13 Then TXTPANGKATpejabat.Text =
TXTPANGKATpejabat.SetFocus DataGrid1.Columns(5)
End If cmdEdit.Enabled = True
'If Not (KeyAscii >= Asc("0") And cmdHapus.Enabled = True
KeyAscii <= Asc("9") Or KeyAscii = cmdbatal.Enabled = True
vbKeyBack) Then KeyAscii = 0 DataGrid1.Columns(1).Locked = True
End Sub DataGrid1.Columns(0).Locked = True
DataGrid1.Columns(2).Locked = True
Private Sub DataGrid1.Columns(3).Locked = True
txtNamaatasan_KeyPress(KeyAscii As DataGrid1.Columns(4).Locked = True
Integer) DataGrid1.Columns(5).Locked = True
If KeyAscii = 13 Then 'DataGrid1.Columns(6).Locked = True
TXTGOLpejabat.SetFocus 'DataGrid1.Columns(7).Locked = True
End If 'Frmatasan.Tab1.Tab = 0
'If Not (KeyAscii >= Asc("0") And End Sub
KeyAscii <= Asc("9") Or KeyAscii =
vbKeyBack) Then KeyAscii = 0 Private Sub Form_Resize()
End Sub ' ResizeControls
End Sub
Private Sub
TXTpangkatpejabat_KeyPress(KeyAscii Private Sub Form_Activate()
As Integer) Call BukaDB
If KeyAscii = 13 Then 'Adodc1.ConnectionString =
TXTJABATANpejabat.SetFocus "PROVIDER=Microsoft.Jet.OLEDB.4.0;
End If Data Source=" & App.Path &
'If Not (KeyAscii >= Asc("0") And "\PRESTASI.mdb"
KeyAscii <= Asc("9") Or KeyAscii = 'Adodc1.RecordSource = "SELECT *
vbKeyBack) Then KeyAscii = 0 FROM atasan ORDER BY nipatasan"
End Sub adodc1.Refresh
'Set DataGrid1.DataSource = Adodc1
Private Sub adodc1.Refresh
txtunitkerjapejabat_KeyPress(KeyAscii
As Integer) 'rspejabat.Open "select * from
If KeyAscii = 13 Then pendaftaran order by unitkerjapejabat",
cmdSimpan.SetFocus CN
End If 'TXTunitkerjapejabat.Clear
'Do Until rspejabat.EOF
' TXTunitkerjapejabat.AddItem
rspejabat!unitkerjapejabat Private Sub TidakSiapIsi()
' rspejabat.MoveNext 'cbkode.Visible = False
'Loop txtKode.Visible = True
'all Tampil_Grid txtKode.Enabled = False
End Sub txtNamaatasan.Enabled = False
Sub Form_Load() TXTJABATANpejabat.Enabled =
adodc1.ConnectionString = False
"Provider=Microsoft.Jet.OLEDB.4.0;Dat TXTGOLpejabat.Enabled = False
a Source=" & App.Path & TXTPANGKATpejabat.Enabled =
"\PRESTASI.mdb;Persist Security False
Info=False" Txtunitkerjapejabat.Enabled = False
adodc1.RecordSource = "select * from End Sub
atasan"
txtKode.MaxLength = 20 Private Sub KondisiAwal()
KondisiAwal KosongkanText
End Sub TidakSiapIsi
Function CariData() cmdtambah.Caption = "&Tambah"
Call BukaDB cmdSimpan.Caption = "&Simpan"
RSPEJABAT.Open "Select * From cmdEdit.Caption = "&Edit"
atasan where nipatasan = '" & txtKode & cmdHapus.Caption = "&Hapus"
"'", CN cmdbatal.Caption = "&Batal"
End Function cmdTutup.Caption = "&Tutup"
Function CariData1() cmdtambah.Enabled = True
Call BukaDB cmdSimpan.Enabled = False
RSPEJABAT.Open "Select * From cmdEdit.Enabled = False
atasan where nipatasan = '" & txtKode & cmdHapus.Enabled = False
"'", CN cmdbatal.Enabled = False
End Function cmdTutup.Enabled = True
End Sub
Private Sub KosongkanText()
cbkode = "" Private Sub TampilkanData()
txtKode = "" With RSPEJABAT
txtNamaatasan = "" If Not RSPEJABAT.EOF Then
TXTJABATANpejabat = "" txtKode =
TXTGOLpejabat = "" RSPEJABAT!NIPatasan
Txtunitkerjapejabat = "" txtnamatasan =
txtKota = "" RSPEJABAT!nm_atasan
txtjenis = "" End If
TXTPANGKATpejabat = "" End With
End Sub
'txtjabatanpejabat = ""
End Sub Private Sub TampilkanData1()
With RSPEJABAT
Private Sub SiapIsi() If Not RSPEJABAT.EOF Then
'cbkode.Visible = False txtKode =
txtKode.Visible = True RSPEJABAT!NIPatasan
txtKode.Enabled = True txtnamatasan =
txtNamaatasan.Enabled = True RSPEJABAT!nm_atasan
TXTJABATANpejabat.Enabled = True End If
TXTGOLpejabat.Enabled = True End With
TXTPANGKATpejabat.Enabled = End Sub
True
Txtunitkerjapejabat.Enabled = True Private Sub cmdtambah_Click()
End Sub
If cmdtambah.Caption = "&Tambah" Call KondisiAwal
Then Form_Activate
cmdtambah.Caption = " &Tambah " 'cmdhapus.SetFocus
cmdtambah.Enabled = False End If
cmdEdit.Enabled = False
cmdHapus.Enabled = False End Sub
cmdSimpan.Enabled = True
cmdbatal.Enabled = True Private Sub CMDSimpan_Click()
cmdTutup.Enabled = False If cmdtambah.Caption = " &Tambah "
SiapIsi Then
KosongkanText If txtKode = "" Or txtNamaatasan =
txtKode.SetFocus "" Then
adodc1.Refresh MsgBox "Data Belum
Form_Activate Lengkap...!", vbInformation, "Informasi"
'AutoNomor txtKode.SetFocus
End If Else
End Sub Call BukaDB
RSPEJABAT.Open "Select *
Private Sub cmdedit_Click() From atasan where nipatasan = '" &
If cmdEdit.Caption = "&Edit" Then txtKode & "'", CN
cmdtambah.Enabled = False If Not RSPEJABAT.EOF Then
cmdEdit.Caption = " &Edit " MsgBox "atasan dengan kode "
cmdEdit.Enabled = False & txtKode & " sudah ada",
cmdHapus.Enabled = False vbInformation, "Informasi"
cmdSimpan.Enabled = True KosongkanText
cmdbatal.Enabled = True txtKode.SetFocus
cmdTutup.Enabled = False Else
SiapIsi Dim SQLTambah As String
adodc1.Refresh SQLTambah = "Insert Into atasan
Form_Activate (nipatasan,namaatasan,golATASAN,pang
txtKode.Enabled = False katATASAN,jabatanATASAN,unitkerja
'cbkode.Visible = True ATASAN) values ('" & txtKode & "','" &
' cbkode.Enabled = True txtNamaatasan & "','" &
TXTGOLpejabat.Text & "','" &
txtNamaatasan.SetFocus TXTPANGKATpejabat & "','" &
End If TXTJABATANpejabat.Text & "','" &
End Sub Txtunitkerjapejabat & "')"
CN.Execute SQLTambah
Private Sub CMDhapus_Click() Call KondisiAwal
adodc1.Refresh
pesan = MsgBox("Yakin akan Form_Activate
dihapus atasan Dengan Kode " & txtKode End If
& " ( " & txtNamaatasan.Text & ")", End If
vbYesNo, "Konfirmasi") End If
If pesan = vbYes Then
Dim SQLHapus As String If cmdEdit.Caption = " &Edit " Then
SQLHapus = "Delete From If txtKode = "" Or txtNamaatasan =
atasan where nipatasan = '" & txtKode & "" Then
"'" MsgBox "Masih Ada Data Yang
CN.Execute SQLHapus Kosong", vbInformation, "Informasi"
Call KondisiAwal txtKode.SetFocus
adodc1.Refresh Else
Form_Activate Dim SQLEdit As String
'cmdhapus.SetFocus SQLEdit = "Update atasan set
Else namaAtasan ='" & txtNamaatasan &
"',jabatanATASAN='" & End If
TXTJABATANpejabat.Text & End Sub
"',golATASAN ='" & Private Sub txtcarikode1_Change()
TXTGOLpejabat.Text & "', Adodc2.RecordSource "Select * From
unitkerjaATASAN= '" & atasan where nipatasan like '%" &
Txtunitkerjapejabat.Text & txtcarikode.Text & "%'"
"',pangkatATASAN ='" & Adodc2.Refresh
TXTPANGKATpejabat.Text & "' where DataGrid1.Refresh
nipatasan='" & txtKode & "'" End Sub
CN.Execute SQLEdit
Call KondisiAwal
adodc1.Refresh
Form_Activate Private Sub
End If TXTKode_KeyPress(KeyAscii As
End If Integer)
End Sub If KeyAscii = 13 Then
' If cmdtambah.Caption = "&Tambah"
Private Sub cmdTutup_Click() Then
Unload Me Call CariData1
End Sub If Not RSPEJABAT.EOF Then
TampilkanData1
Private Sub CMDBATAL_Click() MsgBox "Kode atasan Sudah
TidakSiapIsi Ada", vbInformation, "Informasi"
KondisiAwal KosongkanText
End Sub txtKode.SetFocus
Else
Private Sub CBKode_Click() txtNamaatasan.SetFocus
If cmdEdit.Caption = " &Edit " Then End If
Call CariData End If
If Not RSPEJABAT.EOF Then 'End If
TampilkanData End Sub
cbkode.Enabled = True
cbkode.SetFocus Private Sub txtKota_KeyPress(KeyAscii
Else As Integer)
MsgBox "Kode Sawit idak 'Private Sub
ditemukan", vbInformation, "Informasi" TXTjabatanpejabat_KeyPress(KeyAscii
cbkode = "" As Integer)
cbkode.SetFocus If KeyAscii = 13 Then
End If txtjenis.SetFocus
txtnamatasan.SetFocus End If
End If 'If Not (KeyAscii >= Asc("0") And
KeyAscii <= Asc("9") Or KeyAscii =
If cmdHapus.Enabled = True Then vbKeyBack) Then KeyAscii = 0
Call CariData End Sub
If Not RSPEJABAT.EOF Then
TampilkanData
cbkode.Enabled = True Private Sub
cbkode.SetFocus txtnamatasan_KeyPress(KeyAscii As
Else Integer)
MsgBox "Kode Sawit tidak If KeyAscii = 13 Then
ditemukan", vbInformation, "Informasi" TXTGOLpejabat.SetFocus
cbkode = "" End If
cbkode.SetFocus 'If Not (KeyAscii >= Asc("0") And
End If KeyAscii <= Asc("9") Or KeyAscii =
cmdHapus.SetFocus vbKeyBack) Then KeyAscii = 0
End Sub If Not (KeyAscii >= Asc("0") And
KeyAscii <= Asc("9") Or KeyAscii =
Private Sub AutoNomor() vbKeyBack) Then KeyAscii = 0
'Call Koneksi End Sub
Call BukaDB
RSPEJABAT.Open ("select * from atasan Private Sub
Where nipatasan In(Select TXTBIAYA_KeyPress(KeyAscii As
Max(nipatasan)From atasan)Order By Integer)
nipatasan Desc"), CN If KeyAscii = 13 Then
RSPEJABAT.Requery cmdSimpan.SetFocus
Dim Urutan As String * 5 End If
Dim Hitung As Long 'If Not (KeyAscii >= Asc("0") And
With RSPEJABAT KeyAscii <= Asc("9") Or KeyAscii =
If .EOF Then vbKeyBack) Then KeyAscii = 0
Urutan = "A" + "0001" End Sub
txtKode = Urutan
Else Private Sub
Hitung = Right(!NIPatasan, 4) + 1 TXTKUAL_KeyPress(KeyAscii As
Urutan = "A" + Right("000" & Integer)
Hitung, 4) If KeyAscii = 13 Then
End If TXTWAKTU.SetFocus
txtKode = Urutan End If
End With If Not (KeyAscii >= Asc("0") And
End Sub KeyAscii <= Asc("9") Or KeyAscii =
Private Sub vbKeyBack) Then KeyAscii = 0
TXTjabatanpejabat_KeyPress(KeyAscii End Sub
As Integer)
If KeyAscii = 13 Then Private Sub
Txtunitkerjapejabat.SetFocus TXTKUANT_KeyPress(KeyAscii As
End If Integer)
'If Not (KeyAscii >= Asc("0") And If KeyAscii = 13 Then
KeyAscii <= Asc("9") Or KeyAscii = TXTKUAL.SetFocus
vbKeyBack) Then KeyAscii = 0 End If
End Sub If Not (KeyAscii >= Asc("0") And
KeyAscii <= Asc("9") Or KeyAscii =
vbKeyBack) Then KeyAscii = 0
4. Form Kegiatan End Sub
Dim mvBookMark As Variant
Private Sub Private Sub
TXTgolpejabat_KeyPress(KeyAscii As txtNamakegiatan_KeyPress(KeyAscii As
Integer) Integer)
If KeyAscii = 13 Then If KeyAscii = 13 Then
TXTPANGKATpejabat.SetFocus txtAK.SetFocus
End If End If
'If Not (KeyAscii >= Asc("0") And 'If Not (KeyAscii >= Asc("0") And
KeyAscii <= Asc("9") Or KeyAscii = KeyAscii <= Asc("9") Or KeyAscii =
vbKeyBack) Then KeyAscii = 0 vbKeyBack) Then KeyAscii = 0
End Sub End Sub

Private Sub txtAK_KeyPress(KeyAscii Private Sub


As Integer) TXTpangkatpejabat_KeyPress(KeyAscii
If KeyAscii = 13 Then As Integer)
TXTKUANT.SetFocus If KeyAscii = 13 Then
End If TXTJABATANpejabat.SetFocus
End If
'If Not (KeyAscii >= Asc("0") And 'Set DataGrid1.DataSource = Adodc1
KeyAscii <= Asc("9") Or KeyAscii = adodc1.Refresh
vbKeyBack) Then KeyAscii = 0
End Sub 'rspejabat.Open "select * from
pendaftaran order by unitkerjapejabat",
Private Sub CN
txtunitkerjapejabat_KeyPress(KeyAscii 'TXTunitkerjapejabat.Clear
As Integer) 'Do Until rspejabat.EOF
If KeyAscii = 13 Then ' TXTunitkerjapejabat.AddItem
cmdSimpan.SetFocus rspejabat!unitkerjapejabat
End If ' rspejabat.MoveNext
'If Not (KeyAscii >= Asc("0") And 'Loop
KeyAscii <= Asc("9") Or KeyAscii = 'all Tampil_Grid
vbKeyBack) Then KeyAscii = 0 End Sub
End Sub Sub Form_Load()
adodc1.ConnectionString =
Private Sub DataGrid1_Click() "Provider=Microsoft.Jet.OLEDB.4.0;Dat
txtKode.Text = DataGrid1.Columns(0) a Source=" & App.Path &
txtNamakegiatan.Text = "\PRESTASI.mdb;Persist Security
DataGrid1.Columns(1) Info=False"
txtAK.Text = DataGrid1.Columns(2) adodc1.RecordSource = "select * from
TXTKUANT.Text = kegiatan"
DataGrid1.Columns(3) txtKode.MaxLength = 20
TXTKUAL.Text = KondisiAwal
DataGrid1.Columns(4) End Sub
TXTWAKTU.Text = Function CariData()
DataGrid1.Columns(5) Call BukaDB
TXTBIAYA.Text = RSPEJABAT.Open "Select * From
DataGrid1.Columns(6) kegiatan where nipkegiatan = '" &
cmdEdit.Enabled = True txtKode & "'", CN
cmdHapus.Enabled = True End Function
cmdbatal.Enabled = True Function CariData1()
DataGrid1.Columns(1).Locked = True Call BukaDB
DataGrid1.Columns(0).Locked = True RSPEJABAT.Open "Select * From
DataGrid1.Columns(2).Locked = True kegiatan where KDkegiatan = '" &
DataGrid1.Columns(3).Locked = True txtKode & "'", CN
DataGrid1.Columns(4).Locked = True End Function
DataGrid1.Columns(5).Locked = True
DataGrid1.Columns(6).Locked = True Private Sub KosongkanText()
End Sub cbkode = ""
txtKode = ""
Private Sub Form_Resize() txtNamakegiatan = ""
' ResizeControls txtAK.Text = ""
End Sub TXTKUANT.Text = ""
TXTKUAL.Text = ""
Private Sub Form_Activate() TXTWAKTU.Text = ""
Call BukaDB TXTBIAYA.Text = ""
'Adodc1.ConnectionString =
"PROVIDER=Microsoft.Jet.OLEDB.4.0; 'txtjabatanpejabat = ""
Data Source=" & App.Path & End Sub
"\PRESTASI.mdb"
'Adodc1.RecordSource = "SELECT * Private Sub SiapIsi()
FROM kegiatan ORDER BY 'cbkode.Visible = False
nipkegiatan" txtKode.Visible = True
adodc1.Refresh txtKode.Enabled = True
txtNamakegiatan.Enabled = True End If
txtAK.Enabled = True End With
TXTKUANT.Enabled = True End Sub
TXTKUAL.Enabled = True
TXTWAKTU.Enabled = True Private Sub cmdtambah_Click()
TXTBIAYA.Enabled = True If cmdtambah.Caption = "&Tambah"
End Sub Then
cmdtambah.Caption = " &Tambah "
Private Sub TidakSiapIsi() cmdtambah.Enabled = False
'cbkode.Visible = False cmdEdit.Enabled = False
txtKode.Visible = True cmdHapus.Enabled = False
txtKode.Enabled = False cmdSimpan.Enabled = True
txtNamakegiatan.Enabled = False cmdbatal.Enabled = True
txtAK.Enabled = False cmdTutup.Enabled = False
TXTKUANT.Enabled = False SiapIsi
TXTKUAL.Enabled = False KosongkanText
TXTWAKTU.Enabled = False txtNamakegiatan.SetFocus
TXTBIAYA.Enabled = False adodc1.Refresh
End Sub Form_Activate
AutoNomor
Private Sub KondisiAwal() End If
KosongkanText End Sub
TidakSiapIsi
cmdtambah.Caption = "&Tambah" Private Sub cmdedit_Click()
cmdSimpan.Caption = "&Simpan" If cmdEdit.Caption = "&Edit" Then
cmdEdit.Caption = "&Edit" cmdtambah.Enabled = False
cmdHapus.Caption = "&Hapus" cmdEdit.Caption = " &Edit "
cmdbatal.Caption = "&Batal" cmdEdit.Enabled = False
cmdTutup.Caption = "&Tutup" cmdHapus.Enabled = False
cmdtambah.Enabled = True cmdSimpan.Enabled = True
cmdSimpan.Enabled = False cmdbatal.Enabled = True
cmdEdit.Enabled = False cmdTutup.Enabled = False
cmdHapus.Enabled = False SiapIsi
cmdbatal.Enabled = False adodc1.Refresh
cmdTutup.Enabled = True Form_Activate
End Sub txtKode.Enabled = False
'cbkode.Visible = True
Private Sub TampilkanData() ' cbkode.Enabled = True
With RSPEJABAT
If Not RSPEJABAT.EOF Then txtNamakegiatan.SetFocus
txtKode = End If
RSPEJABAT!nipkegiatan End Sub
txtnamkegiatan =
RSPEJABAT!nm_kegiatan Private Sub CMDhapus_Click()
End If
End With pesan = MsgBox("Yakin akan
End Sub dihapus kegiatan Dengan Kode " &
txtKode & " ( " & txtNamakegiatan.Text
Private Sub TampilkanData1() & ")", vbYesNo, "Konfirmasi")
With RSPEJABAT If pesan = vbYes Then
If Not RSPEJABAT.EOF Then Dim SQLHapus As String
txtKode = SQLHapus = "Delete From
RSPEJABAT!nipkegiatan kegiatan where kdkegiatan = '" & txtKode
txtnamkegiatan = & "'"
RSPEJABAT!nm_kegiatan CN.Execute SQLHapus
Call KondisiAwal txtKode.SetFocus
adodc1.Refresh Else
Form_Activate Dim SQLEdit As String
'cmdhapus.SetFocus SQLEdit = "Update kegiatan set
Else namakegiatan ='" & txtNamakegiatan &
Call KondisiAwal "',AK= '" & txtAK.Text & "', KUANT='"
Form_Activate & TXTKUANT.Text & "', KUALITAS=
'cmdhapus.SetFocus '" & TXTKUAL.Text & "', WAKTU = '"
End If & TXTWAKTU & "', BIAYA = '" &
TXTBIAYA & "' where kdkegiatan='" &
End Sub txtKode & "'"
CN.Execute SQLEdit
Private Sub CMDSimpan_Click() Call KondisiAwal
If cmdtambah.Caption = " &Tambah " adodc1.Refresh
Then Form_Activate
If txtKode = "" Or txtNamakegiatan End If
= "" Then End If
MsgBox "Data Belum End Sub
Lengkap...!", vbInformation, "Informasi"
txtKode.SetFocus Private Sub cmdTutup_Click()
Else Unload Me
Call BukaDB End Sub
RSPEJABAT.Open "Select *
From kegiatan where kdkegiatan = '" & Private Sub CMDBATAL_Click()
txtKode & "'", CN TidakSiapIsi
If Not RSPEJABAT.EOF Then KondisiAwal
MsgBox "kegiatan dengan kode End Sub
" & txtKode & " sudah ada",
vbInformation, "Informasi" Private Sub CBKode_Click()
KosongkanText If cmdEdit.Caption = " &Edit " Then
txtKode.SetFocus Call CariData
Else If Not RSPEJABAT.EOF Then
Dim SQLTambah As String TampilkanData
SQLTambah = "Insert Into cbkode.Enabled = True
kegiatan cbkode.SetFocus
(kdkegiatan,namakegiatan,AK,KUANt,K Else
UALITAS,WAKTU, BIAYA) values ('" MsgBox "Kode Sawit idak
& txtKode & "','" & txtNamakegiatan & ditemukan", vbInformation, "Informasi"
"','" & txtAK & "','" & TXTKUANT & cbkode = ""
"','" & TXTKUAL & "','" & cbkode.SetFocus
TXTWAKTU & "','" & TXTBIAYA & End If
"')" txtnamkegiatan.SetFocus
CN.Execute SQLTambah End If
Call KondisiAwal
adodc1.Refresh If cmdHapus.Enabled = True Then
Form_Activate Call CariData
End If If Not RSPEJABAT.EOF Then
End If TampilkanData
End If cbkode.Enabled = True
cbkode.SetFocus
If cmdEdit.Caption = " &Edit " Then Else
If txtKode = "" Or txtNamakegiatan MsgBox "Kode Sawit tidak
= "" Then ditemukan", vbInformation, "Informasi"
MsgBox "Masih Ada Data Yang cbkode = ""
Kosong", vbInformation, "Informasi" cbkode.SetFocus
End If 'If Not (KeyAscii >= Asc("0") And
cmdHapus.SetFocus KeyAscii <= Asc("9") Or KeyAscii =
End If vbKeyBack) Then KeyAscii = 0
End Sub End Sub
Private Sub txtcarikode1_Change()
Adodc2.RecordSource "Select * From Private Sub AutoNomor()
kegiatan where nipkegiatan like '%" & 'Call Koneksi
txtcarikode.Text & "%'" Call BukaDB
Adodc2.Refresh RSPEJABAT.Open ("select * from
DataGrid1.Refresh kegiatan Where kdkegiatan In(Select
End Sub Max(kdkegiatan)From kegiatan)Order By
kdkegiatan Desc"), CN
RSPEJABAT.Requery
Dim Urutan As String * 5
Private Sub Dim Hitung As Long
TXTKode_KeyPress(KeyAscii As With RSPEJABAT
Integer) If .EOF Then
If KeyAscii = 13 Then Urutan = "KE" + "001"
' If cmdtambah.Caption = "&Tambah" txtKode = Urutan
Then Else
Call CariData1 Hitung = Right(!KDKEGIATAN,
If Not RSPEJABAT.EOF Then 3) + 1
TampilkanData1 Urutan = "KE" + Right("00" &
MsgBox "Kode kegiatan Sudah Hitung, 3)
Ada", vbInformation, "Informasi" End If
KosongkanText txtKode = Urutan
txtKode.SetFocus End With
Else End Sub
txtNamakegiatan.SetFocus Private Sub
End If TXTjabatanpejabat_KeyPress(KeyAscii
End If As Integer)
'End If If KeyAscii = 13 Then
End Sub Txtunitkerjapejabat.SetFocus
End If
Private Sub txtKota_KeyPress(KeyAscii 'If Not (KeyAscii >= Asc("0") And
As Integer) KeyAscii <= Asc("9") Or KeyAscii =
'Private Sub vbKeyBack) Then KeyAscii = 0
TXTjabatanpejabat_KeyPress(KeyAscii End Sub
As Integer)
If KeyAscii = 13 Then Private Sub
txtjenis.SetFocus TXTWAKTU_KeyPress(KeyAscii As
End If Integer)
'If Not (KeyAscii >= Asc("0") And If KeyAscii = 13 Then
KeyAscii <= Asc("9") Or KeyAscii = TXTBIAYA.SetFocus
vbKeyBack) Then KeyAscii = 0 End If
End Sub 'If Not (KeyAscii >= Asc("0") And
KeyAscii <= Asc("9") Or KeyAscii =
vbKeyBack) Then KeyAscii = 0
Private Sub End Sub
txtnamkegiatan_KeyPress(KeyAscii As 5. Form Perilaku
Integer) Dim mvBookMark As Variant
If KeyAscii = 13 Then Private Sub
TXTGOLpejabat.SetFocus TXTgolpejabat_KeyPress(KeyAscii As
End If Integer)
If KeyAscii = 13 Then
TXTPANGKATpejabat.SetFocus Private Sub Form_Activate()
End If Call BukaDB
'If Not (KeyAscii >= Asc("0") And 'Adodc1.ConnectionString =
KeyAscii <= Asc("9") Or KeyAscii = "PROVIDER=Microsoft.Jet.OLEDB.4.0;
vbKeyBack) Then KeyAscii = 0 Data Source=" & App.Path &
End Sub "\PRESTASI.mdb"
'Adodc1.RecordSource = "SELECT *
Private Sub FROM perilaku ORDER BY nipperilaku"
txtNamaperilaku_KeyPress(KeyAscii As adodc1.Refresh
Integer) 'Set DataGrid1.DataSource = Adodc1
If KeyAscii = 13 Then adodc1.Refresh
cmdSimpan.SetFocus
End If 'rspejabat.Open "select * from
'If Not (KeyAscii >= Asc("0") And pendaftaran order by unitkerjapejabat",
KeyAscii <= Asc("9") Or KeyAscii = CN
vbKeyBack) Then KeyAscii = 0 'TXTunitkerjapejabat.Clear
End Sub 'Do Until rspejabat.EOF
' TXTunitkerjapejabat.AddItem
Private Sub rspejabat!unitkerjapejabat
TXTpangkatpejabat_KeyPress(KeyAscii ' rspejabat.MoveNext
As Integer) 'Loop
If KeyAscii = 13 Then 'all Tampil_Grid
TXTJABATANpejabat.SetFocus End Sub
End If Sub Form_Load()
'If Not (KeyAscii >= Asc("0") And adodc1.ConnectionString =
KeyAscii <= Asc("9") Or KeyAscii = "Provider=Microsoft.Jet.OLEDB.4.0;Dat
vbKeyBack) Then KeyAscii = 0 a Source=" & App.Path &
End Sub "\PRESTASI.mdb;Persist Security
Info=False"
Private Sub adodc1.RecordSource = "select * from
txtunitkerjapejabat_KeyPress(KeyAscii perilaku"
As Integer) txtKode.MaxLength = 20
If KeyAscii = 13 Then KondisiAwal
cmdSimpan.SetFocus End Sub
End If Function CariData()
'If Not (KeyAscii >= Asc("0") And Call BukaDB
KeyAscii <= Asc("9") Or KeyAscii = RSPEJABAT.Open "Select * From
vbKeyBack) Then KeyAscii = 0 perilaku where nipperilaku = '" & txtKode
End Sub & "'", CN
End Function
Private Sub DataGrid1_Click() Function CariData1()
txtKode.Text = DataGrid1.Columns(0) Call BukaDB
txtNamaPerilaku.Text = RSPEJABAT.Open "Select * From
DataGrid1.Columns(1) perilaku where KDperilaku = '" &
cmdEdit.Enabled = True txtKode & "'", CN
cmdHapus.Enabled = True End Function
cmdbatal.Enabled = True
DataGrid1.Columns(1).Locked = True Private Sub KosongkanText()
DataGrid1.Columns(0).Locked = True cbkode = ""
End Sub txtKode = ""
txtNamaPerilaku = ""
Private Sub Form_Resize() TXTJABATANpejabat = ""
' ResizeControls TXTGOLpejabat = ""
End Sub Txtunitkerjapejabat = ""
txtKota = ""
txtjenis = "" End If
TXTPANGKATpejabat = "" End With
End Sub
'txtjabatanpejabat = ""
End Sub Private Sub cmdtambah_Click()
If cmdtambah.Caption = "&Tambah"
Private Sub SiapIsi() Then
'cbkode.Visible = False cmdtambah.Caption = " &Tambah "
txtKode.Visible = True cmdtambah.Enabled = False
txtKode.Enabled = True cmdEdit.Enabled = False
txtNamaPerilaku.Enabled = True cmdHapus.Enabled = False
End Sub cmdSimpan.Enabled = True
cmdbatal.Enabled = True
Private Sub TidakSiapIsi() cmdTutup.Enabled = False
'cbkode.Visible = False SiapIsi
txtKode.Visible = True KosongkanText
txtKode.Enabled = False txtNamaPerilaku.SetFocus
txtNamaPerilaku.Enabled = False adodc1.Refresh
End Sub Form_Activate
AutoNomor
Private Sub KondisiAwal() End If
KosongkanText End Sub
TidakSiapIsi
cmdtambah.Caption = "&Tambah" Private Sub cmdedit_Click()
cmdSimpan.Caption = "&Simpan" If cmdEdit.Caption = "&Edit" Then
cmdEdit.Caption = "&Edit" cmdtambah.Enabled = False
cmdHapus.Caption = "&Hapus" cmdEdit.Caption = " &Edit "
cmdbatal.Caption = "&Batal" cmdEdit.Enabled = False
cmdTutup.Caption = "&Tutup" cmdHapus.Enabled = False
cmdtambah.Enabled = True cmdSimpan.Enabled = True
cmdSimpan.Enabled = False cmdbatal.Enabled = True
cmdEdit.Enabled = False cmdTutup.Enabled = False
cmdHapus.Enabled = False SiapIsi
cmdbatal.Enabled = False adodc1.Refresh
cmdTutup.Enabled = True Form_Activate
End Sub txtKode.Enabled = False
'cbkode.Visible = True
Private Sub TampilkanData() ' cbkode.Enabled = True
With RSPEJABAT
If Not RSPEJABAT.EOF Then txtNamaPerilaku.SetFocus
txtKode = End If
RSPEJABAT!nipperilaku End Sub
txtnamperilaku =
RSPEJABAT!nm_perilaku Private Sub CMDhapus_Click()
End If
End With pesan = MsgBox("Yakin akan
End Sub dihapus perilaku Dengan Kode " &
txtKode & " ( " & txtNamaPerilaku.Text
Private Sub TampilkanData1() & ")", vbYesNo, "Konfirmasi")
With RSPEJABAT If pesan = vbYes Then
If Not RSPEJABAT.EOF Then Dim SQLHapus As String
txtKode = SQLHapus = "Delete From
RSPEJABAT!nipperilaku perilaku where kdperilaku = '" & txtKode
txtnamperilaku = & "'"
RSPEJABAT!nm_perilaku CN.Execute SQLHapus
Call KondisiAwal SQLEdit = "Update perilaku set
adodc1.Refresh nmperilaku ='" & txtNamaPerilaku & "'
Form_Activate where kdperilaku='" & txtKode & "'"
'cmdhapus.SetFocus CN.Execute SQLEdit
Else Call KondisiAwal
Call KondisiAwal adodc1.Refresh
Form_Activate Form_Activate
'cmdhapus.SetFocus End If
End If End If
End Sub
End Sub
Private Sub cmdTutup_Click()
Private Sub CMDSimpan_Click() Unload Me
If cmdtambah.Caption = " &Tambah " End Sub
Then
If txtKode = "" Or txtNamaPerilaku Private Sub CMDBATAL_Click()
= "" Then TidakSiapIsi
MsgBox "Data Belum KondisiAwal
Lengkap...!", vbInformation, "Informasi" End Sub
txtKode.SetFocus
Else Private Sub CBKode_Click()
Call BukaDB If cmdEdit.Caption = " &Edit " Then
RSPEJABAT.Open "Select * Call CariData
From perilaku where kdperilaku = '" & If Not RSPEJABAT.EOF Then
txtKode & "'", CN TampilkanData
If Not RSPEJABAT.EOF Then cbkode.Enabled = True
MsgBox "perilaku dengan kode cbkode.SetFocus
" & txtKode & " sudah ada", Else
vbInformation, "Informasi" MsgBox "Kode Sawit idak
KosongkanText ditemukan", vbInformation, "Informasi"
txtKode.SetFocus cbkode = ""
Else cbkode.SetFocus
Dim SQLTambah As String End If
SQLTambah = "Insert Into txtnamperilaku.SetFocus
perilaku (kdperilaku,nmperilaku) values End If
('" & txtKode & "','" & txtNamaPerilaku
& "')" If cmdHapus.Enabled = True Then
CN.Execute SQLTambah Call CariData
Call KondisiAwal If Not RSPEJABAT.EOF Then
adodc1.Refresh TampilkanData
Form_Activate cbkode.Enabled = True
End If cbkode.SetFocus
End If Else
End If MsgBox "Kode Sawit tidak
ditemukan", vbInformation, "Informasi"
If cmdEdit.Caption = " &Edit " Then cbkode = ""
If txtKode = "" Or txtNamaPerilaku cbkode.SetFocus
= "" Then End If
MsgBox "Masih Ada Data Yang cmdHapus.SetFocus
Kosong", vbInformation, "Informasi" End If
txtKode.SetFocus End Sub
Else Private Sub txtcarikode1_Change()
Dim SQLEdit As String Adodc2.RecordSource "Select * From
perilaku where nipperilaku like '%" &
txtcarikode.Text & "%'"
Adodc2.Refresh RSPEJABAT.Open ("select * from
DataGrid1.Refresh perilaku Where kdperilaku In(Select
End Sub Max(kdperilaku)From perilaku)Order By
kdperilaku Desc"), CN
RSPEJABAT.Requery
Dim Urutan As String * 5
Private Sub Dim Hitung As Long
TXTKode_KeyPress(KeyAscii As With RSPEJABAT
Integer) If .EOF Then
If KeyAscii = 13 Then Urutan = "PE" + "001"
' If cmdtambah.Caption = "&Tambah" txtKode = Urutan
Then Else
Call CariData1 Hitung = Right(!KDperilaku, 3) +
If Not RSPEJABAT.EOF Then 1
TampilkanData1 Urutan = "PE" + Right("00" &
MsgBox "Kode perilaku Sudah Hitung, 3)
Ada", vbInformation, "Informasi" End If
KosongkanText txtKode = Urutan
txtKode.SetFocus End With
Else End Sub
txtNamaPerilaku.SetFocus Private Sub
End If TXTjabatanpejabat_KeyPress(KeyAscii
End If As Integer)
'End If If KeyAscii = 13 Then
End Sub Txtunitkerjapejabat.SetFocus
End If
Private Sub txtKota_KeyPress(KeyAscii 'If Not (KeyAscii >= Asc("0") And
As Integer) KeyAscii <= Asc("9") Or KeyAscii =
'Private Sub vbKeyBack) Then KeyAscii = 0
TXTjabatanpejabat_KeyPress(KeyAscii End Sub
As Integer)
If KeyAscii = 13 Then
txtjenis.SetFocus 6. Form Penilaian Capaian Sasaran Kerja
End If Dim mvBookMark As Variant
'If Not (KeyAscii >= Asc("0") And Private Sub
KeyAscii <= Asc("9") Or KeyAscii = TXTgolpejabat_KeyPress(KeyAscii As
vbKeyBack) Then KeyAscii = 0 Integer)
End Sub If KeyAscii = 13 Then
TXTPANGKATpejabat.SetFocus
End If
Private Sub 'If Not (KeyAscii >= Asc("0") And
txtnamperilaku_KeyPress(KeyAscii As KeyAscii <= Asc("9") Or KeyAscii =
Integer) vbKeyBack) Then KeyAscii = 0
If KeyAscii = 13 Then End Sub
TXTGOLpejabat.SetFocus
End If Private Sub CMBKEGIATAN_Change()
'If Not (KeyAscii >= Asc("0") And Call BukaDB
KeyAscii <= Asc("9") Or KeyAscii = RSKEGIATAN.Open "Select * From
vbKeyBack) Then KeyAscii = 0 KEGIATAN where KDKEGIATAN = '"
End Sub & CMBKEGIATAN & "'", CN
With RSKEGIATAN
Private Sub AutoNomor() If Not RSKEGIATAN.EOF Then
'Call Koneksi CMBKEGIATAN =
Call BukaDB RSKEGIATAN!KDKEGIATAN
TXTKEGIATAN = & "' and tahun like '" &
RSKEGIATAN!NaMaKEGIATAN TXTTAHUN.Text & "' ", CN
txtAK.Text = RSKEGIATAN!AK 'RSnilaiperilaku.Open "Select *
TXTKUANT.Text = From penilaianperilaku where nip like '"
RSKEGIATAN!KUANT & TXTKODE & "' and tahunperilaku like
TXTKUAL.Text = '" & TXTTAHUN & "'", CN
RSKEGIATAN!KUALITAS If RSbantucsk.EOF Then
TXTWAKTU.Text = Dim SQLTambah As String
RSKEGIATAN!wAKTU SQLTambah = "Insert Into
TXTBIAYA.Text = bantucsk (nip,jmlcsk,tahun) values ('" &
RSKEGIATAN!BIAYA TXTKODE & "','" & txttotalcsk.Text &
End If "','" & TXTTAHUN & "')"
End With CN.Execute SQLTambah
End Sub Else
Dim SQLEdit As String
Private Sub CMBKEGIATAN_Click() SQLEdit = "update bantucsk
Call BukaDB set jmlcsk='" & txttotalcsk.Text & "'
RSKEGIATAN.Open "Select * From where nip like '" & TXTKODE & "' and
KEGIATAN where KDKEGIATAN = '" tahun like '" & TXTTAHUN.Text & "'"
& CMBKEGIATAN & "'", CN CN.Execute SQLEdit
With RSKEGIATAN End If
If Not RSKEGIATAN.EOF Then End Sub
CMBKEGIATAN =
RSKEGIATAN!KDKEGIATAN Private Sub Command1_Click()
TXTKEGIATAN = Dim totalcsk As Long
RSKEGIATAN!NaMaKEGIATAN Call BukaDB
txtAK.Text = RSKEGIATAN!AK RSbantucsk.Open "Select * From
TXTKUANT.Text = bantucsk where nip like '" & TXTKODE
RSKEGIATAN!KUANT & "' and tahun like '" &
TXTKUAL.Text = TXTTAHUN.Text & "'", CN
RSKEGIATAN!KUALITAS With RSbantucsk
TXTWAKTU.Text = If .EOF Then
RSKEGIATAN!wAKTU txttotalcsk.Text =
TXTBIAYA.Text = TXTJUMLAH.Text
RSKEGIATAN!BIAYA Else
End If txttotalcsk.Text =
End With Val(RSbantucsk!jmlcsk) +
End Sub Val(TXTJUMLAH.Text)
End If
Private Sub End With
CMBKEGIATAN_KeyPress(KeyAscii End Sub
As Integer)
If KeyAscii = 13 Then Private Sub CMD_Click()
REALAK.SetFocus Dim KUANT As String
End If Dim KUAL As String
'If Not (KeyAscii >= Asc("0") And Dim PERSENWAKTU As String
KeyAscii <= Asc("9") Or KeyAscii = Dim BESAR24 As String
vbKeyBack) Then KeyAscii = 0 Dim KECIL24 As String
End Sub Dim wAKTU As String
KUANT = Val(REALKUANT.Text) /
Private Sub hitungcsk() Val(TXTKUANT.Text) * 100
Call BukaDB KUAL = Val(REALKUAL.Text) /
RSbantucsk.Open "Select * From Val(TXTKUAL.Text) * 100
bantucsk where nip like '" & TXTKODE
PERSENWAKTU = 100 - Dim totalcsk As Long
(Val(REALWAKTU.Text) / Call BukaDB
Val(TXTWAKTU.Text) * 100) RSbantucsk.Open "Select * From
BESAR24 = 76 - ((1.76 * bantucsk where nip like '" & TXTKODE
Val(TXTWAKTU.Text) - & "' and tahun like '" &
Val(REALWAKTU.Text) * 100) - 100) TXTTAHUN.Text & "'", CN
KECILS4 = (1.76 * With RSbantucsk
Val(TXTWAKTU.Text) - If .EOF Then
Val(REALWAKTU.Text) / txttotalcsk.Text =
Val(TXTWAKTU.Text) * 100) TXTJUMLAH.Text
If Val(PERSENWAKTU) > 24 Then Else
wAKTU = BESAR24 txttotalcsk.Text =
Else Val(RSbantucsk!jmlcsk) +
wAKTU = KECIL24 Val(TXTJUMLAH.Text)
End If End If
TXTJUMLAH = Val(KUANT) + End With
Val(KUAL) + Val(wAKTU)
End Sub End Sub

Private Sub CMDHITUNG_Click() Private Sub REALAK_Change()


'Dim KUANT As String TXTJUMLAH.Text =
'Dim KUAL As String Val(REALAK.Text) +
'Dim PERSENWAKTU As String Val(REALKUANT.Text) +
'Dim BESAR24 As String Val(REALKUAL.Text) +
'Dim KECIL24 As String Val(REALWAKTU.Text) +
'Dim wAKTU As String Val(REALBIAYA.Text)
KUANT.Text = Val(REALKUANT.Text)
/ Val(TXTKUANT.Text) * 100 End Sub
KUAL.Text = Val(REALKUAL.Text) /
Val(TXTKUAL.Text) * 100 Private Sub realAK_KeyPress(KeyAscii
PERSENWAKTU.Text = 100 - As Integer)
(Val(REALWAKTU.Text) / If KeyAscii = 13 Then
Val(TXTWAKTU.Text) * 100) REALKUANT.SetFocus
BESAR24.Text = 76 - (((((1.76 * End If
Val(TXTWAKTU.Text)) - If Not (KeyAscii >= Asc("0") And
Val(REALWAKTU.Text)) / KeyAscii <= Asc("9") Or KeyAscii =
Val(TXTWAKTU.Text)) * 100) - 100) vbKeyBack) Then KeyAscii = 0
KECIL24.Text = ((((1.76 * End Sub
Val(TXTWAKTU.Text)) -
Val(REALWAKTU.Text)) / Private Sub
Val(TXTWAKTU.Text)) * 100) realBIAYA_KeyPress(KeyAscii As
If Val(PERSENWAKTU) > 24 Then Integer)
wAKTU.Text = BESAR24 If KeyAscii = 13 Then
Else CMDHITUNG.SetFocus
wAKTU.Text = KECIL24 End If
End If 'If Not (KeyAscii >= Asc("0") And
Dim total As String KeyAscii <= Asc("9") Or KeyAscii =
total = Val(KUANT) + Val(KUAL) + vbKeyBack) Then KeyAscii = 0
Val(wAKTU) End Sub
If TXTBIAYA.Text = 0 And
REALBIAYA = 0 Then Private Sub REALKUAL1_Change()
TXTJUMLAH = Val(total) / 3 'TXTJUMLAH.Text =
Else Val(REALAK.Text) +
TXTJUMLAH = Val(total) / 4 Val(REALKUANT.Text) +
End If Val(REALKUAL.Text) +
Val(REALWAKTU.Text) + 'KUANT.Text = I / SATU
Val(REALBIAYA.Text) KUAL = Val(REALKUAL.Text) /
Dim KUANT As String Val(TXTKUAL.Text) * 100
Dim KUAL As String PERSENWAKTU = 100 -
Dim PERSENWAKTU As String (Val(REALWAKTU.Text) /
Dim BESAR24 As String Val(TXTWAKTU.Text) * 100)
Dim KECIL24 As String BESAR24 = 76 - ((1.76 *
Dim wAKTU As String Val(TXTWAKTU.Text) -
KUANT = Val(REALKUANT.Text) / Val(REALWAKTU.Text) * 100) - 100)
Val(TXTKUANT.Text) * 100 KECILS4 = (1.76 *
KUAL = Val(REALKUAL.Text) / Val(TXTWAKTU.Text) -
Val(TXTKUAL.Text) * 100 Val(REALWAKTU.Text) /
PERSENWAKTU = 100 - Val(TXTWAKTU.Text) * 100)
(Val(REALWAKTU.Text) / If Val(PERSENWAKTU) > 24 Then
Val(TXTWAKTU.Text) * 100) wAKTU = BESAR24
BESAR24 = 76 - ((1.76 * Else
Val(TXTWAKTU.Text) - wAKTU = KECIL24
Val(REALWAKTU.Text) * 100) - 100) End If
KECILS4 = (1.76 * TXTTOTAL = Val(KUANT) +
Val(TXTWAKTU.Text) - Val(KUAL) + Val(wAKTU)
Val(REALWAKTU.Text) / End Sub
Val(TXTWAKTU.Text) * 100)
If Val(PERSENWAKTU) > 24 Then Private Sub TXTJUMLAH1_Change()
wAKTU = BESAR24 Dim totalcsk As Long
Else Call BukaDB
wAKTU = KECIL24 RSbantucsk.Open "Select * From
End If bantucsk where nip like '" & TXTKODE
TXTTOTAL = Val(KUANT) + & "' and tahun like '" &
Val(KUAL) + Val(wAKTU) TXTTAHUN.Text & "'", CN
End Sub With RSbantucsk
If .EOF Then
Private Sub REALKUANT_Change() txttotalcsk.Text =
'RUMUS TXTJUMLAH.Text
'TXTJUMLAH.Text = Else
Val(REALAK.Text) + txttotalcsk.Text =
Val(REALKUANT.Text) + Val(RSbantucsk!jmlcsk) +
Val(REALKUAL.Text) + Val(TXTJUMLAH.Text)
Val(REALWAKTU.Text) + End If
Val(REALBIAYA.Text) End With
'Dim KUANT As String End Sub
'Dim KUAL As Long
'Dim PERSENWAKTU As Long Private Sub TXTJUMLAH11_Change()
'Dim BESAR24 As Long Dim totalcsk As Long
'Dim KECIL24 As Long Call BukaDB
'Dim WAKTU As Long RSbantucsk.Open "Select * From csk
End Sub where nip like '" & TXTKODE & "' and
tahun like '" & TXTTAHUN.Text & "'",
Public Sub RUMUS() CN
'Dim SATU As Double With RSbantucsk
'Dim I As Double If .EOF Then
'I = REALKUANT.Text txttotalcsk.Text =
'SATU = Val(TXTKUANT.Text) * 100 TXTJUMLAH.Text
'KUANT.Text = Val(SATU) * Val(I) Else
KUANT.Text = Val(REALKUANT.Text)
/ Val(TXTKUANT.Text) * 100
txttotalcsk.Text = If Not (KeyAscii >= Asc("0") And
Val(RSbantucsk!jmlcsk) + KeyAscii <= Asc("9") Or KeyAscii =
Val(TXTJUMLAH.Text) vbKeyBack) Then KeyAscii = 0
End If End Sub
End With
End Sub Private Sub
realwaktu_KeyPress(KeyAscii As
Private Sub TXTKODE_Change() Integer)
Call BukaDB If KeyAscii = 13 Then
RSPEGAWAI.Open "Select * From REALBIAYA.SetFocus
PEGAWAI where NIP = '" & TXTKODE End If
& "'", CN 'If Not (KeyAscii >= Asc("0") And
With RSPEGAWAI KeyAscii <= Asc("9") Or KeyAscii =
If Not RSPEGAWAI.EOF Then vbKeyBack) Then KeyAscii = 0
TXTKODE = RSPEGAWAI!nip End Sub
txtNama = RSPEGAWAI!nama
'TXTTAHUN.SetFocus
End If
End With
Private Sub DataGrid1_Click()
End Sub TXTKODE.Text =
DataGrid1.Columns(0)
Private Sub TXTKODE_Click() Text1.Text = DataGrid1.Columns(0)
Call BukaDB CMBKEGIATAN.Text =
RSPEGAWAI.Open "Select * From DataGrid1.Columns(1)
PEGAWAI where NIP = '" & TXTKODE Text2.Text = DataGrid1.Columns(1)
& "'", CN
With RSPEGAWAI REALAK.Text = DataGrid1.Columns(2)
If Not RSPEGAWAI.EOF Then REALKUANT.Text =
TXTKODE = RSPEGAWAI!nip DataGrid1.Columns(3)
txtNama = RSPEGAWAI!nama REALKUAL.Text =
TXTTAHUN.SetFocus DataGrid1.Columns(4)
End If REALWAKTU.Text =
End With DataGrid1.Columns(5)
End Sub REALBIAYA.Text =
DataGrid1.Columns(6)
Private Sub TXTJUMLAH.Text =
realKUAL_KeyPress(KeyAscii As DataGrid1.Columns(7)
Integer) TXTTAHUN.Text =
If KeyAscii = 13 Then DataGrid1.Columns(8)
REALWAKTU.SetFocus cmdEdit.Enabled = True
End If cmdHapus.Enabled = True
If Not (KeyAscii >= Asc("0") And cmdbatal.Enabled = True
KeyAscii <= Asc("9") Or KeyAscii = DataGrid1.Columns(1).Locked = True
vbKeyBack) Then KeyAscii = 0 DataGrid1.Columns(0).Locked = True
End Sub DataGrid1.Columns(2).Locked = True
DataGrid1.Columns(3).Locked = True
Private Sub DataGrid1.Columns(4).Locked = True
realKUANT_KeyPress(KeyAscii As DataGrid1.Columns(5).Locked = True
Integer) DataGrid1.Columns(6).Locked = True
If KeyAscii = 13 Then DataGrid1.Columns(7).Locked = True
REALKUAL.SetFocus DataGrid1.Columns(8).Locked = True
End If
End Sub
Private Sub Form_Resize()
' ResizeControls
End Sub Private Sub KosongkanText()
cbkode = ""
Private Sub Form_Activate() TXTKODE = ""
Call BukaDB txtNamakegiatan = ""
'Adodc1.ConnectionString = txtAK.Text = ""
"PROVIDER=Microsoft.Jet.OLEDB.4.0; TXTKUANT.Text = ""
Data Source=" & App.Path & TXTKUAL.Text = ""
"\PRESTASI.mdb" TXTWAKTU.Text = ""
'Adodc1.RecordSource = "SELECT * TXTBIAYA.Text = ""
FROM kegiatan ORDER BY REALAK.Text = ""
nipkegiatan" REALKUANT.Text = 0
adodc1.Refresh REALKUAL.Text = 0
'Set DataGrid1.DataSource = Adodc1 REALWAKTU.Text = 0
adodc1.Refresh REALBIAYA.Text = 0
TXTJUMLAH.Text = 0
RSPEGAWAI.Open "select * from TXTTAHUN.Text = ""
PEGAWAI order by NIP", CN
TXTKODE.Clear 'txtjabatanpejabat = ""
Do Until RSPEGAWAI.EOF End Sub
TXTKODE.AddItem
RSPEGAWAI!nip Private Sub SiapIsi()
RSPEGAWAI.MoveNext 'cbkode.Visible = False
Loop TXTKODE.Visible = True
TXTKODE.Enabled = True
RSKEGIATAN.Open "select * from txtNama.Enabled = True
KEGIATAN order by KDKEGIATAN", CMBKEGIATAN.Enabled = True
CN TXTKEGIATAN.Enabled = False
CMBKEGIATAN.Clear REALAK.Enabled = True
Do Until RSKEGIATAN.EOF REALKUANT.Enabled = True
CMBKEGIATAN.AddItem REALKUAL.Enabled = True
RSKEGIATAN!KDKEGIATAN REALWAKTU.Enabled = True
RSKEGIATAN.MoveNext REALBIAYA.Enabled = True
Loop TXTJUMLAH.Enabled = True
'all Tampil_Grid TXTTAHUN.Enabled = True
End Sub End Sub
Sub Form_Load()
adodc1.ConnectionString =
"Provider=Microsoft.Jet.OLEDB.4.0;Dat Private Sub TidakSiapIsi()
a Source=" & App.Path & 'cbkode.Visible = False
"\PRESTASI.mdb;Persist Security TXTKODE.Visible = True
Info=False" TXTKODE.Enabled = False
adodc1.RecordSource = "select * from txtNama.Enabled = False
csk" CMBKEGIATAN.Enabled = False
'TXTKODE.MaxLength = 20 TXTKEGIATAN.Enabled = False
KondisiAwal txtAK.Enabled = False
End Sub TXTKUANT.Enabled = False
Function CariData() TXTKUAL.Enabled = False
Call BukaDB TXTWAKTU.Enabled = False
RSPEJABAT.Open "Select * From csk TXTBIAYA.Enabled = False
where nip like '" & TXTKODE & "' and REALAK.Enabled = False
tahun like '" & TXTTAHUN.Text & "'", REALKUANT.Enabled = False
CN REALKUAL.Enabled = False
End Function REALWAKTU.Enabled = False
REALBIAYA.Enabled = False KosongkanText
TXTJUMLAH.Enabled = False TXTKODE.SetFocus
TXTTAHUN.Enabled = False adodc1.Refresh
End Sub Form_Activate
txttotalcsk.Text = 0
Private Sub KondisiAwal() 'AutoNomor
KosongkanText End If
TidakSiapIsi End Sub
cmdtambah.Caption = "&Tambah"
cmdSimpan.Caption = "&Simpan" Private Sub cmdedit_Click()
cmdEdit.Caption = "&Edit" If cmdEdit.Caption = "&Edit" Then
cmdHapus.Caption = "&Hapus" cmdtambah.Enabled = False
cmdbatal.Caption = "&Batal" cmdEdit.Caption = " &Edit "
cmdTutup.Caption = "&Tutup" cmdEdit.Enabled = False
cmdtambah.Enabled = True cmdHapus.Enabled = False
cmdSimpan.Enabled = False cmdSimpan.Enabled = True
cmdEdit.Enabled = False cmdbatal.Enabled = True
cmdHapus.Enabled = False cmdTutup.Enabled = False
cmdbatal.Enabled = False SiapIsi
cmdTutup.Enabled = True adodc1.Refresh
End Sub Form_Activate
TXTKODE.Enabled = False
Private Sub TampilkanData() 'cbkode.Visible = True
With RSPEJABAT ' cbkode.Enabled = True
If Not RSPEJABAT.EOF Then TXTKODE.Text = Text1.Text
TXTKODE = CMBKEGIATAN.Text = Text2.Text
RSPEJABAT!nipkegiatan CMBKEGIATAN.SetFocus
txtnamkegiatan = End If
RSPEJABAT!nm_kegiatan End Sub
End If
End With Private Sub CMDhapus_Click()
End Sub
pesan = MsgBox("Yakin akan
Private Sub TampilkanData1() dihapus Data Pegawai Dengan Kode " &
With RSPEJABAT TXTKODE & " ( " & txtNama.Text &
If Not RSPEJABAT.EOF Then ")", vbYesNo, "Konfirmasi")
TXTKODE = If pesan = vbYes Then
RSPEJABAT!nipkegiatan Dim SQLHapus As String
txtnamkegiatan = SQLHapus = "Delete From csk
RSPEJABAT!nm_kegiatan where nip like '" & TXTKODE & "' and
End If tahun like '" & TXTTAHUN.Text & "'"
End With CN.Execute SQLHapus
End Sub Call KondisiAwal
adodc1.Refresh
Private Sub cmdtambah_Click() Form_Activate
If cmdtambah.Caption = "&Tambah" 'cmdhapus.SetFocus
Then Else
cmdtambah.Caption = " &Tambah " Call KondisiAwal
cmdtambah.Enabled = False Form_Activate
cmdEdit.Enabled = False 'cmdhapus.SetFocus
cmdHapus.Enabled = False End If
cmdSimpan.Enabled = True
cmdbatal.Enabled = True End Sub
cmdTutup.Enabled = False
SiapIsi Private Sub CMDSimpan_Click()
If cmdtambah.Caption = " &Tambah " txtAK.Text = ""
Then TXTKUANT.Text = ""
If TXTKODE = "" Or TXTTAHUN TXTKUAL.Text = ""
= "" Or CMBKEGIATAN.Text = "" Or TXTWAKTU.Text = ""
TXTJUMLAH.Text = "" Then TXTBIAYA.Text = ""
MsgBox "Data Belum REALAK.Text = ""
Lengkap...!", vbInformation, "Informasi" REALKUANT.Text = ""
TXTKODE.SetFocus REALKUAL.Text = ""
Else REALWAKTU.Text = ""
Call BukaDB REALBIAYA.Text = ""
RSPEJABAT.Open "Select * TXTJUMLAH.Text = ""
From csk where nip like '" & TXTKODE Else
& "' and tahun like '" & Call KondisiAwal
TXTTAHUN.Text & "' and kdkegiatan adodc1.Refresh
like '" & CMBKEGIATAN.Text & "'", Form_Activate
CN End If
'RSnilaiperilaku.Open "Select * End If
From penilaianperilaku where nip like '"
& TXTKODE & "' and tahunperilaku like
'" & TXTTAHUN & "'", CN End If
If Not RSPEJABAT.EOF Then End If
MsgBox "kegiatan dengan kode If cmdEdit.Caption = " &Edit " Then
" & TXTKODE & " sudah ada", If TXTKODE = "" Or TXTTAHUN
vbInformation, "Informasi" = "" Or CMBKEGIATAN = "" Or
KosongkanText TXTJUMLAH.Text = "" Then
TXTKODE.SetFocus MsgBox "Masih Ada Data Yang
Else Kosong", vbInformation, "Informasi"
Dim SQLTambah As String TXTKODE.SetFocus
'Dim sqltambah1 As String Else
SQLTambah = "Insert Into csk Dim SQLEdit As String
(nip,kdkegiatan,realAK,realKUANt,realK SQLEdit = "Update kegiatan set
UALitas,realWAKTU, kdkegiatan ='" & CMBKEGIATAN &
realBIAYA,jmlnilaicsk,TAHUN) values "',realAK= '" & REALAK.Text & "',
('" & TXTKODE & "','" & realKUANT='" & REALKUANT.Text &
CMBKEGIATAN & "','" & REALAK & "', realKUALITAS= '" &
"','" & REALKUANT & "','" & REALKUAL.Text & "', realWAKTU = '"
REALKUAL & "','" & REALWAKTU & & REALWAKTU & "', realBIAYA = '"
"','" & REALBIAYA & "','" & & REALBIAYA & "', jmlnilaicsk='" &
TXTJUMLAH.Text & "','" & TXTJUMLAH.Text & "' where
TXTTAHUN.Text & "')" kdkegiatan like '" & TXTKODE & "' and
CN.Execute SQLTambah tahun like '" & TXTTAHUN.Text & "'"
hitungcsk CN.Execute SQLEdit
'sqltambah1 = "update bantucsk Call KondisiAwal
set totalcsk='" & txttotalcsk.Text & "' adodc1.Refresh
where nip = '" & TXTKODE & "' and Form_Activate
tahun = '" & TXTTAHUN.Text & "'" End If
'CN.Execute sqltambah1 End If
Dim pesan As Byte
pesan = MsgBox("Masih Ada Input End Sub
Nilai Kegiatan?", vbYesNo, "Perhatian")
If pesan = vbYes Then Private Sub cmdTutup_Click()
TXTKODE.Enabled = False Unload Me
TXTTAHUN.Enabled = False End Sub
CMBKEGIATAN.SetFocus
TXTKEGIATAN.Text = "" Private Sub CMDBATAL_Click()
TidakSiapIsi RSPEJABAT.Open ("select * from
KondisiAwal kegiatan Where kdkegiatan In(Select
End Sub Max(kdkegiatan)From kegiatan)Order By
kdkegiatan Desc"), CN
RSPEJABAT.Requery
Dim Urutan As String * 5
Dim Hitung As Long
Private Sub With RSPEJABAT
TXTKode_KeyPress(KeyAscii As If .EOF Then
Integer) Urutan = "KE" + "001"
If KeyAscii = 13 Then TXTKODE = Urutan
' If cmdtambah.Caption = "&Tambah" Else
Then Hitung = Right(!KDKEGIATAN,
Call CariData1 3) + 1
If Not RSPEJABAT.EOF Then Urutan = "KE" + Right("00" &
TampilkanData1 Hitung, 3)
MsgBox "Kode kegiatan Sudah End If
Ada", vbInformation, "Informasi" TXTKODE = Urutan
KosongkanText End With
TXTKODE.SetFocus End Sub
Else Private Sub
TXTTAHUN.SetFocus TXTjabatanpejabat_KeyPress(KeyAscii
End If As Integer)
End If If KeyAscii = 13 Then
'End If Txtunitkerjapejabat.SetFocus
End Sub End If
'If Not (KeyAscii >= Asc("0") And
Private Sub txtKota_KeyPress(KeyAscii KeyAscii <= Asc("9") Or KeyAscii =
As Integer) vbKeyBack) Then KeyAscii = 0
'Private Sub End Sub
TXTjabatanpejabat_KeyPress(KeyAscii
As Integer) Private Sub TXTTAHUN_Change()
If KeyAscii = 13 Then Call BukaDB
txtjenis.SetFocus RSbantucsk.Open "Select * From
End If bantuCSK where nip like '" &
'If Not (KeyAscii >= Asc("0") And TXTKODE & "' and tahun like '" &
KeyAscii <= Asc("9") Or KeyAscii = TXTTAHUN.Text & "'", CN
vbKeyBack) Then KeyAscii = 0 With RSbantucsk
End Sub If Not RSbantucsk.EOF Then
txttotalcsk = RSbantucsk!jmlcsk
End If
Private Sub End With
txtnamkegiatan_KeyPress(KeyAscii As End Sub
Integer)
If KeyAscii = 13 Then Private Sub txttahun_KeyPress(KeyAscii
TXTGOLpejabat.SetFocus As Integer)
End If If KeyAscii = 13 Then
'If Not (KeyAscii >= Asc("0") And CMBKEGIATAN.SetFocus
KeyAscii <= Asc("9") Or KeyAscii = End If
vbKeyBack) Then KeyAscii = 0 'If Not (KeyAscii >= Asc("0") And
End Sub KeyAscii <= Asc("9") Or KeyAscii =
vbKeyBack) Then KeyAscii = 0
Private Sub AutoNomor() End Sub
'Call Koneksi
Call BukaDB
Private Sub Private Sub
TXTWAKTU_KeyPress(KeyAscii As cmbperilaku_KeyPress(KeyAscii As
Integer) Integer)
If KeyAscii = 13 Then If KeyAscii = 13 Then
TXTBIAYA.SetFocus TXTJUMLAH.SetFocus
End If End If
'If Not (KeyAscii >= Asc("0") And 'If Not (KeyAscii >= Asc("0") And
KeyAscii <= Asc("9") Or KeyAscii = KeyAscii <= Asc("9") Or KeyAscii =
vbKeyBack) Then KeyAscii = 0 vbKeyBack) Then KeyAscii = 0
End Sub End Sub

7. Form Penilaian Perilaku Private Sub hitungpenilaianperilaku()


Dim mvBookMark As Variant Call BukaDB
Private Sub RSbantuperilaku.Open "Select *
TXTgolpejabat_KeyPress(KeyAscii As From bantuperilaku where nip like '" &
Integer) TXTKODE & "' and tahunperilaku like '"
If KeyAscii = 13 Then & txttahun.Text & "' ", CN
TXTPANGKATpejabat.SetFocus 'RSnilaiperilaku.Open "Select *
End If From penilaianperilaku where nip like '"
'If Not (KeyAscii >= Asc("0") And & TXTKODE & "' and
KeyAscii <= Asc("9") Or KeyAscii = tahunperilakuperilaku like '" & txttahun &
vbKeyBack) Then KeyAscii = 0 "'", CN
End Sub If RSbantuperilaku.EOF Then
Dim SQLTambah As String
Private Sub cmbperilaku_Change() SQLTambah = "Insert Into
Call BukaDB bantuperilaku
RSPERILAKU.Open "Select * From (nip,totalperilaku,tahunperilaku) values
perilaku where KDperilaku = '" & ('" & TXTKODE & "','" &
CMBperilaku & "'", CN TXTTOTALPERILAKU.Text & "','" &
With RSPERILAKU txttahun & "')"
If Not RSPERILAKU.EOF Then CN.Execute SQLTambah
CMBperilaku = Else
RSPERILAKU!KDperilaku Dim SQLEdit As String
TXTperilaku = SQLEdit = "update
RSPERILAKU!Nmperilaku bantuperilaku set totalperilaku='" &
End If TXTTOTALPERILAKU.Text & "' where
End With nip like '" & TXTKODE & "' and
End Sub tahunperilaku like '" & txttahun.Text &
"'"
Private Sub cmbperilaku_Click() CN.Execute SQLEdit
Call BukaDB End If
RSPERILAKU.Open "Select * From End Sub
perilaku where KDperilaku = '" &
CMBperilaku & "'", CN Private Sub Command1_Click()
With RSPERILAKU Dim totalpenilaianperilaku As Long
If Not RSPERILAKU.EOF Then Call BukaDB
CMBperilaku = RSbantuperilaku.Open "Select * From
RSPERILAKU!KDperilaku bantuperilaku where nip like '" &
TXTperilaku = TXTKODE & "' and tahunperilaku like '"
RSPERILAKU!Nmperilaku & txttahun.Text & "'", CN
With RSbantuperilaku
End If If .EOF Then
End With txttotalpenilaianperilaku.Text =
End Sub TXTJUMLAH.Text
Else
txttotalpenilaianperilaku.Text =
Val(RSbantuperilaku!jmlpenilaianperilak Private Sub REALKUANT_Change()
u) + Val(TXTJUMLAH.Text) TXTJUMLAH.Text =
End If Val(REALAK.Text) +
End With Val(REALKUANT.Text) +
End Sub Val(REALKUAL.Text) +
Val(REALWAKTU.Text) +
Private Sub REALAK_Change() Val(REALBIAYA.Text)
TXTJUMLAH.Text = End Sub
Val(REALAK.Text) +
Val(REALKUANT.Text) + Private Sub REALWAKTU_Change()
Val(REALKUAL.Text) + TXTJUMLAH.Text =
Val(REALWAKTU.Text) + Val(REALAK.Text) +
Val(REALBIAYA.Text) Val(REALKUANT.Text) +
Val(REALKUAL.Text) +
End Sub Val(REALWAKTU.Text) +
Val(REALBIAYA.Text)
Private Sub realAK_KeyPress(KeyAscii End Sub
As Integer)
If KeyAscii = 13 Then Private Sub TXTJUMLAH1_Change()
REALKUANT.SetFocus Dim totalpenilaianperilaku As Long
End If Call BukaDB
If Not (KeyAscii >= Asc("0") And RSbantuperilaku.Open "Select * From
KeyAscii <= Asc("9") Or KeyAscii = bantuperilaku where nip like '" &
vbKeyBack) Then KeyAscii = 0 TXTKODE & "' and tahunperilaku like '"
End Sub & txttahun.Text & "'", CN
With RSbantuperilaku
Private Sub REALBIAYA_Change() If .EOF Then
TXTJUMLAH.Text = txttotalpenilaianperilaku.Text =
Val(REALAK.Text) + TXTJUMLAH.Text
Val(REALKUANT.Text) + Else
Val(REALKUAL.Text) + txttotalpenilaianperilaku.Text =
Val(REALWAKTU.Text) + Val(RSbantuperilaku!jmlpenilaianperilak
Val(REALBIAYA.Text) u) + Val(TXTJUMLAH.Text)
End Sub End If
End With
Private Sub End Sub
realBIAYA_KeyPress(KeyAscii As
Integer) Private Sub CMDHITUNG_Click()
If KeyAscii = 13 Then Dim totalperilaku As Long
CMDHITUNG.SetFocus Call BukaDB
End If RSbantuperilaku.Open "Select * From
'If Not (KeyAscii >= Asc("0") And bantuperilaku where nip like '" &
KeyAscii <= Asc("9") Or KeyAscii = TXTKODE & "' and tahunperilaku like '"
vbKeyBack) Then KeyAscii = 0 & txttahun.Text & "'", CN
End Sub With RSbantuperilaku
If .EOF Then
Private Sub REALKUAL_Change() TXTTOTALPERILAKU.Text =
TXTJUMLAH.Text = TXTJUMLAH.Text
Val(REALAK.Text) + Else
Val(REALKUANT.Text) + TXTTOTALPERILAKU.Text =
Val(REALKUAL.Text) + Val(RSbantuperilaku!totalperilaku) +
Val(REALWAKTU.Text) + Val(TXTJUMLAH.Text)
Val(REALBIAYA.Text) End If
End Sub End With
End Sub Private Sub
realwaktu_KeyPress(KeyAscii As
Private Sub TXTKODE_Change() Integer)
Call BukaDB If KeyAscii = 13 Then
RSPEGAWAI.Open "Select * From REALBIAYA.SetFocus
PEGAWAI where NIP = '" & TXTKODE End If
& "'", CN 'If Not (KeyAscii >= Asc("0") And
With RSPEGAWAI KeyAscii <= Asc("9") Or KeyAscii =
If Not RSPEGAWAI.EOF Then vbKeyBack) Then KeyAscii = 0
TXTKODE = RSPEGAWAI!nip End Sub
txtNama = RSPEGAWAI!nama
'txttahun.SetFocus
End If
End With
Private Sub DataGrid1_Click()
End Sub TXTKODE.Text =
DataGrid1.Columns(0)
Private Sub TXTKODE_Click() Text1.Text = DataGrid1.Columns(0)
Call BukaDB CMBperilaku.Text =
RSPEGAWAI.Open "Select * From DataGrid1.Columns(1)
PEGAWAI where NIP = '" & TXTKODE Text2.Text = DataGrid1.Columns(1)
& "'", CN TXTJUMLAH.Text =
With RSPEGAWAI DataGrid1.Columns(2)
If Not RSPEGAWAI.EOF Then txttahun.Text = DataGrid1.Columns(3)
TXTKODE = RSPEGAWAI!nip cmdEdit.Enabled = True
txtNama = RSPEGAWAI!nama cmdHapus.Enabled = True
txttahun.SetFocus cmdbatal.Enabled = True
End If DataGrid1.Columns(1).Locked = True
End With DataGrid1.Columns(0).Locked = True
End Sub DataGrid1.Columns(2).Locked = True
DataGrid1.Columns(3).Locked = True
Private Sub
realKUAL_KeyPress(KeyAscii As End Sub
Integer)
If KeyAscii = 13 Then Private Sub Form_Resize()
REALWAKTU.SetFocus ' ResizeControls
End If End Sub
If Not (KeyAscii >= Asc("0") And
KeyAscii <= Asc("9") Or KeyAscii = Private Sub Form_Activate()
vbKeyBack) Then KeyAscii = 0 Call BukaDB
End Sub 'Adodc1.ConnectionString =
"PROVIDER=Microsoft.Jet.OLEDB.4.0;
Private Sub Data Source=" & App.Path &
realKUANT_KeyPress(KeyAscii As "\PRESTASI.mdb"
Integer) 'Adodc1.RecordSource = "SELECT *
If KeyAscii = 13 Then FROM penilaianperilaku ORDER BY
REALKUAL.SetFocus nip"
End If adodc1.Refresh
If Not (KeyAscii >= Asc("0") And 'Set DataGrid1.DataSource = Adodc1
KeyAscii <= Asc("9") Or KeyAscii = adodc1.Refresh
vbKeyBack) Then KeyAscii = 0
End Sub RSPEGAWAI.Open "select * from
PEGAWAI order by NIP", CN
TXTKODE.Clear
Do Until RSPEGAWAI.EOF
TXTKODE.AddItem 'cbkode.Visible = False
RSPEGAWAI!nip TXTKODE.Visible = True
RSPEGAWAI.MoveNext TXTKODE.Enabled = True
Loop txtNama.Enabled = True
CMBperilaku.Enabled = True
RSPERILAKU.Open "select * from TXTperilaku.Enabled = False
perilaku order by KDperilaku", CN TXTJUMLAH.Enabled = True
CMBperilaku.Clear txttahun.Enabled = True
Do Until RSPERILAKU.EOF End Sub
CMBperilaku.AddItem
RSPERILAKU!KDperilaku
RSPERILAKU.MoveNext Private Sub TidakSiapIsi()
Loop 'cbkode.Visible = False
'all Tampil_Grid TXTKODE.Visible = True
End Sub TXTKODE.Enabled = False
Sub Form_Load() txtNama.Enabled = False
adodc1.ConnectionString = CMBperilaku.Enabled = False
"Provider=Microsoft.Jet.OLEDB.4.0;Dat TXTperilaku.Enabled = False
a Source=" & App.Path & TXTJUMLAH.Enabled = False
"\PRESTASI.mdb;Persist Security txttahun.Enabled = False
Info=False" TXTTOTALPERILAKU.Enabled =
adodc1.RecordSource = "select * from False
penilaianperilaku" End Sub
'TXTKODE.MaxLength = 20
KondisiAwal Private Sub KondisiAwal()
End Sub KosongkanText
Function CariData() TidakSiapIsi
Call BukaDB cmdtambah.Caption = "&Tambah"
RSPEJABAT.Open "Select * From cmdSimpan.Caption = "&Simpan"
penilaianperilaku where nip like '" & cmdEdit.Caption = "&Edit"
TXTKODE & "' and tahunperilaku like '" cmdHapus.Caption = "&Hapus"
& txttahun.Text & "'", CN cmdbatal.Caption = "&Batal"
End Function cmdTutup.Caption = "&Tutup"
Function CariData1() cmdtambah.Enabled = True
Call BukaDB cmdSimpan.Enabled = False
RSPEJABAT.Open "Select * From cmdEdit.Enabled = False
perilaku where nip like '" & TXTKODE cmdHapus.Enabled = False
& "' and tahunperilaku like ""& cmdbatal.Enabled = False
txttahun.text &" '", CN cmdTutup.Enabled = True
End Function End Sub

Private Sub KosongkanText() Private Sub TampilkanData()


cbkode = "" With RSPEJABAT
TXTKODE = "" If Not RSPEJABAT.EOF Then
txtNama = "" TXTKODE =
CMBperilaku = "" RSPEJABAT!nipperilaku
TXTperilaku = "" txtnamperilaku =
TXTJUMLAH.Text = "" RSPEJABAT!nm_perilaku
txttahun.Text = "" End If
TXTTOTALPERILAKU.Text = 0 End With
End Sub
'txtjabatanpejabat = ""
End Sub Private Sub TampilkanData1()
With RSPEJABAT
Private Sub SiapIsi() If Not RSPEJABAT.EOF Then
TXTKODE = If pesan = vbYes Then
RSPEJABAT!nipperilaku Dim SQLHapus As String
txtnamperilaku = ' SQLHapus = "Delete From
RSPEJABAT!nm_perilaku penilaianperilaku where nip like '" &
End If TXTKODE & "' and tahunperilaku like '"
End With & TXTTAHUN.Text & "'"
End Sub SQLHapus = "Delete From
penilaianperilaku where nip like '" &
Private Sub cmdtambah_Click() TXTKODE & "'"
If cmdtambah.Caption = "&Tambah" CN.Execute SQLHapus
Then Call KondisiAwal
cmdtambah.Caption = " &Tambah " adodc1.Refresh
cmdtambah.Enabled = False Form_Activate
cmdEdit.Enabled = False 'cmdhapus.SetFocus
cmdHapus.Enabled = False Else
cmdSimpan.Enabled = True Call KondisiAwal
cmdbatal.Enabled = True Form_Activate
cmdTutup.Enabled = False 'cmdhapus.SetFocus
SiapIsi End If
KosongkanText
TXTKODE.SetFocus End Sub
adodc1.Refresh
Form_Activate Private Sub CMDSimpan_Click()
TXTTOTALPERILAKU.Text = 0 If cmdtambah.Caption = " &Tambah "
'AutoNomor Then
End If If TXTKODE = "" Or txttahun = ""
End Sub Or CMBperilaku.Text = "" Or
TXTJUMLAH.Text = "" Then
Private Sub cmdedit_Click() MsgBox "Data Belum
If cmdEdit.Caption = "&Edit" Then Lengkap...!", vbInformation, "Informasi"
cmdtambah.Enabled = False TXTKODE.SetFocus
cmdEdit.Caption = " &Edit " Else
cmdEdit.Enabled = False Call BukaDB
cmdHapus.Enabled = False RSPEJABAT.Open "Select *
cmdSimpan.Enabled = True From penilaianperilaku where nip like '"
cmdbatal.Enabled = True & TXTKODE & "' and tahunperilaku like
cmdTutup.Enabled = False '" & txttahun.Text & "' and kdperilaku
SiapIsi like '" & CMBperilaku.Text & "'", CN
adodc1.Refresh 'RSnilaiperilaku.Open "Select *
Form_Activate From penilaianperilaku where nip like '"
TXTKODE.Enabled = False & TXTKODE & "' and
'cbkode.Visible = True tahunperilakuperilaku like '" & txttahun &
' cbkode.Enabled = True "'", CN
TXTKODE.Text = Text1.Text If Not RSPEJABAT.EOF Then
CMBperilaku.Text = Text2.Text MsgBox "perilaku dengan kode
CMBperilaku.SetFocus " & TXTKODE & " sudah ada",
End If vbInformation, "Informasi"
End Sub KosongkanText
TXTKODE.SetFocus
Private Sub CMDhapus_Click() Else
Dim SQLTambah As String
pesan = MsgBox("Yakin akan 'Dim sqltambah1 As String
dihapus Data Pegawai Dengan Kode " & SQLTambah = "Insert Into
TXTKODE & " ( " & txtNama.Text & penilaianperilaku
")", vbYesNo, "Konfirmasi") (nip,kdperilaku,tahunperilaku,jmlnilaiperi
laku) values ('" & TXTKODE & "','" & Private Sub cmdTutup_Click()
CMBperilaku & "','" & txttahun.Text & " Unload Me
','" & TXTJUMLAH.Text & "')" End Sub
CN.Execute SQLTambah
hitungpenilaianperilaku Private Sub CMDBATAL_Click()
'sqltambah1 = "update TidakSiapIsi
bantuperilaku set KondisiAwal
totalpenilaianperilaku='" & End Sub
txttotalpenilaianperilaku.Text & "' where
nip = '" & TXTKODE & "' and
tahunperilaku = '" & txttahun.Text & "'"
'CN.Execute sqltambah1
Dim pesan As Byte Private Sub
pesan = MsgBox("Masih Ada Input TXTKode_KeyPress(KeyAscii As
Nilai perilaku?", vbYesNo, "Perhatian") Integer)
If pesan = vbYes Then If KeyAscii = 13 Then
TXTKODE.Enabled = False ' If cmdtambah.Caption = "&Tambah"
txttahun.Enabled = False Then
CMBperilaku.SetFocus Call CariData1
TXTperilaku.Text = "" If Not RSPEJABAT.EOF Then
TXTJUMLAH.Text = "" TampilkanData1
Else MsgBox "Kode perilaku Sudah
Call KondisiAwal Ada", vbInformation, "Informasi"
adodc1.Refresh KosongkanText
Form_Activate TXTKODE.SetFocus
End If Else
End If txttahun.SetFocus
End If
End If
End If 'End If
End If End Sub
If cmdEdit.Caption = " &Edit " Then
If TXTKODE = "" Or txttahun = "" Private Sub txtKota_KeyPress(KeyAscii
Or CMBperilaku = "" Or As Integer)
TXTJUMLAH.Text = "" Then 'Private Sub
MsgBox "Masih Ada Data Yang TXTjabatanpejabat_KeyPress(KeyAscii
Kosong", vbInformation, "Informasi" As Integer)
TXTKODE.SetFocus If KeyAscii = 13 Then
Else txtjenis.SetFocus
Dim SQLEdit As String End If
SQLEdit = "Update 'If Not (KeyAscii >= Asc("0") And
penilaianperilaku set kdperilaku ='" & KeyAscii <= Asc("9") Or KeyAscii =
CMBperilaku & "',jmlnilaiperilaku='" & vbKeyBack) Then KeyAscii = 0
TXTJUMLAH.Text & "' where nip like '" End Sub
& TXTKODE & "' and tahunperilaku like
'" & txttahun.Text & "'"
CN.Execute SQLEdit Private Sub
Call KondisiAwal txtnamperilaku_KeyPress(KeyAscii As
adodc1.Refresh Integer)
Form_Activate If KeyAscii = 13 Then
End If TXTGOLpejabat.SetFocus
End If End If
'If Not (KeyAscii >= Asc("0") And
End Sub KeyAscii <= Asc("9") Or KeyAscii =
vbKeyBack) Then KeyAscii = 0
End Sub 'If Not (KeyAscii >= Asc("0") And
KeyAscii <= Asc("9") Or KeyAscii =
Private Sub AutoNomor() vbKeyBack) Then KeyAscii = 0
'Call Koneksi End Sub
Call BukaDB
RSPEJABAT.Open ("select * from Private Sub
perilaku Where kdperilaku In(Select TXTWAKTU_KeyPress(KeyAscii As
Max(kdperilaku)From perilaku)Order By Integer)
kdperilaku Desc"), CN If KeyAscii = 13 Then
RSPEJABAT.Requery TXTBIAYA.SetFocus
Dim Urutan As String * 5 End If
Dim Hitung As Long 'If Not (KeyAscii >= Asc("0") And
With RSPEJABAT KeyAscii <= Asc("9") Or KeyAscii =
If .EOF Then vbKeyBack) Then KeyAscii = 0
Urutan = "KE" + "001" End Sub
TXTKODE = Urutan
Else
Hitung = Right(!KDperilaku, 3) + 1
Urutan = "KE" + Right("00" &
Hitung, 3)
End If
TXTKODE = Urutan
End With
End Sub
Private Sub
TXTjabatanpejabat_KeyPress(KeyAscii
As Integer)
If KeyAscii = 13 Then
Txtunitkerjapejabat.SetFocus
End If
'If Not (KeyAscii >= Asc("0") And
KeyAscii <= Asc("9") Or KeyAscii =
vbKeyBack) Then KeyAscii = 0
End Sub

Private Sub TXTTAHUN_Change()


Call BukaDB
RSbantuperilaku.Open "Select * From
bantuperilaku where nip like '" &
TXTKODE & "' and tahunperilaku like '"
& txttahun.Text & "'", CN
With RSbantuperilaku
If Not RSbantuperilaku.EOF Then
TXTTOTALPERILAKU =
RSbantuperilaku!totalperilaku
End If
End With
End Sub

Private Sub txttahun_KeyPress(KeyAscii


As Integer)
If KeyAscii = 13 Then
CMBperilaku.SetFocus
End If

You might also like