Tahun 2013 Bulan : DESEMBER ( 31 hari )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Mg Sn Sl Rb Km Jm Sb Mg Sn Sl Rb Km Jm Sb Mg Sn Sl Rb Km Jm Sb Mg Sn Sl Rb Km Jm Sb Mg Sn Sl 1 ANDRIAN HAMZANI TL OK OK OK OK TL OK OK OK OK OK OK OK OK OK OK OK OK OK OK TL
2 WAHYU RAMADHANSYAH OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK
3 BIMA DILNOV ANDIKA TL OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK TL OK OK
4 AGUSTIN ARBAITY ROSA TL OK OK OK TL OK OK OK TL TL OK OK OK OK OK TL OK OK OK OK TL OK OK
5 CITRA EMILIA F OK OK OK OK OK TL OK OK OK TL OK OK OK OK OK OK OK OK OK OK OK OK OK
6 MASYITAH OK TL OK TL TL OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK TL
7 ANUGRAH KURNIADI OK OK OK OK OK OK OK OK OK OK TL OK TL OK OK OK OK OK OK OK OK OK OK
8 SITI LIA MARSELA OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK
9 ARI AFRIYAL IKHLAS OK OK OK OK OK OK OK OK OK TL OK OK OK OK OK OK OK OK OK TL TL TL OK
10 BAYU PRATAMA OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK
11 IRDIANTIKA OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK
12 NEDIA UTAMI TL OK TL OK OK OK OK OK TL OK OK OK OK TL TL OK OK TL OK OK OK TL TL OK
13 NOVIANY RIZA PUTRI OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK
14 RICO GUSLANDA NST OK OK TL OK OK OK OK OK TL OK OK OK OK OK OK OK OK OK OK OK OK OK
15 SISKA DERMAWATY SITORUSOK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK
16 MUHAMMAD SYAFII NASUOK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK TL
17 FADILLAH OK OK OK OK OK OK OK OK OK OK OK OK TL OK TL OK OK OK OK OK OK OK OK
18 SOPHIYANI TL OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK
19 ABDUL RAHMAN OK OK OK OK OK OK OK OK OK OK OK OK TL OK OK OK OK OK OK OK OK OK
20 FARID WIRDA OK OK OK OK OK TL OK OK OK OK TL OK OK OK OK OK OK OK OK OK TL OK OK
21 BRANDO HANDOKO SIJABAT OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK TL TL OK OK OK OK OK OK
22 MUHAMMAD MUADZ LUBIS TL OK TL TL TL OK OK OK OK OK OK OK OK OK OK TL OK TL OK OK TL TL OK
23 NYAK LIA NOVRIANDA Y OK OK TL OK OK TL OK OK OK OK OK OK OK OK OK TL OK OK OK OK OK OK
24 MAULIDANA HARAHAP OK OK OK OK TL TL OK OK OK OK TL OK OK OK OK OK TL OK OK OK OK OK TL
25 M. TAUFIK AULIA OK OK OK OK OK OK OK OK OK OK OK OK OK TL TL OK OK OK OK TL OK OK OK
26 MUHAMMAD AYUB OK OK OK OK OK OK OK OK OK OK OK OK TL TL OK OK OK OK OK OK OK OK
27 TRISNA OKTAVIANDE TL OK OK OK TL OK TL OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK TL
Tahun 2013 Bulan : DESEMBER ( 31 hari )
NO
NIK
NAMA
CONVERSION RATE
1
aa240884
AGUSTIN ARBAITY ROSA10.00%
2
ah171288
ANDRIAN HAMZANI15.00%
3
af060485
ARI AFRIYAL IKHLAS15.00%
4
ak040290
ANUGRAH KURNIADI20.00%
5
ar100193
ABDUL RAHMAN15.00%
6
bd261192
BIMA DILNOV ANDIKA20.00%
7
bh291291
BRANDO HANDOKO SIJABAT20.00%
8
bp290489
BAYU PRATAMA25.00%
9
ce030395
CITRA EMILIA F12.00%
10
fd210491
FADILLAH21.00%
11
is100892
IRDIANTIKA30.00%
12
ma250786
MUHAMMAD AYUB65.00%
13
mh080992
MAULIDANA HARAHAP30.00%
14
mm070691
MUHAMMAD MUADZ LUBIS35.00%
15
mt260793
M. TAUFIK AULIA10.00%
16
my121289
MASYITAH15.00%
17
nl191191
NYAK LIA NOVRIANDA Y20.00%
18
nr101193
NOVIANY RIZA PUTRI15.00%
19
nu101288
NEDIA UTAMI50.00%
20
rg210893
RICO GUSLANDA NST20.00%
21
sd280189
SISKA DERMAWATY SITORUS30.00%
22
sh231086
SOPHIYANI35.00%
23
sl030988
SITI LIA MARSELA15.00%
24
to121088
TRISNA OKTAVIANDE10.00%
25
wr110392
WAHYU RAMADHANSYAH15.00%
Listing Program
frAwal.frm :
Private Sub cInput_Click() frOperator.Show
End Sub
Private Sub cTOPSIS_Click() frTopsis.Show
End Sub
frOperator.frm :
Dim tIDSelected As Integer
Private Sub autoResp() Dim a, b As Integer
If (tTelat.Text <> "" And tWR.Text <> "") Then 'Penentuan ranking kriteria jlh kehadiran If CInt(tTelat.Text) > 20 Then
a = 1
ElseIf CInt(tTelat.Text) > 10 And CInt(tTelat.Text) <= 20 Then a = 2
ElseIf CInt(tTelat.Text) > 3 And CInt(tTelat.Text) <= 10 Then a = 3
ElseIf CInt(tTelat.Text) > 1 Then a = 4
Else a = 5 End If
'Penentuan ranking kriteria work rate If CInt(tWR.Text) = 0 Then
b = 1
ElseIf CInt(tWR.Text) > 0 And CInt(tWR.Text) <= 10 Then b = 2
ElseIf CInt(tWR.Text) > 10 And CInt(tWR.Text) <= 40 Then b = 3
ElseIf CInt(tWR.Text) > 40 And CInt(tWR.Text) <= 80 Then b = 4
Else b = 5 End If
If a = 1 And b = 1 Then
cbRes.Text = "Sangat Memprihatinkan"
ElseIf (a = 1 And b > 1) Or (a > 1 And b = 1) Or (a = 2 And b = 2) Then cbRes.Text = "Memprihatinkan"
ElseIf (a = 2 And b > 2) Or (a > 2 And b = 2) Or (a = 3 And b = 3) Then cbRes.Text = "Cukup"
ElseIf (a = 3 And b > 3) Or (a > 3 And b = 3) Or (a = 4 And b = 4) Then cbRes.Text = "Baik"
Else
cbRes.Text = "Sangat Bertanggung Jawab" End If
End If End Sub
If (tNIK.Text = "") Or (tNama.Text = "") Or (cbBulan.Text = "") Or (tTahun.Text = "") Or (tTelat.Text = "") Or (tWR.Text = "") Or (cbRes.Text = "") Then Exit Sub
Set cari = New Recordset
cari.Open "SELECT * FROM dtKaryawan ORDER BY noUrut DESC", Con, 1, 2 If Not cari.EOF Then
newID = cari!noUrut + 1 Else
newID = 1 End If
Set cari = Nothing
Set simpan = New Recordset
simpan.Open "dtKaryawan", Con, 1, 2 simpan.AddNew
simpan!noUrut = newID simpan!NIK = tNIK.Text simpan!nama = tNama.Text simpan!bulan = cbBulan.Text simpan!tahun = tTahun.Text simpan!nOnTime = tTelat.Text
'tbTahun.Text & ";" & tbBulan.Text & ";" & tbHari.Text simpan!WorkRate = tWR.Text
simpan!Responsibility = cbRes.Text simpan.Update
Set simpan = Nothing
clearT LoadData End Sub
Private Sub cDel_Click()
If lvOperator.SelectedItem Is Nothing Then Exit Sub
If MsgBox("Benarkah Anda ingin menghapus data ini?", vbYesNo, "Konfirmasi") = vbYes Then Set cari = New Recordset
cari.Open "DELETE FROM dtKaryawan WHERE noUrut=" & lvOperator.SelectedItem, Con, 1, 2
Set cari = Nothing
lvOperator.ListItems.Remove (lvOperator.SelectedItem.Index) End If
End Sub
Private Sub cDelA_Click() Set cari = New Recordset
cari.Open "DELETE FROM dtKaryawan", Con, 1, 2 Set cari = Nothing
LoadData End Sub
Private Sub cEdit_Click() cAdd.Enabled = False cDel.Enabled = False cEdit.Enabled = False cEditSave.Enabled = True
If lvOperator.SelectedItem Is Nothing Then Exit Sub
Set cari = New Recordset
cari.Open "SELECT * FROM dtKaryawan WHERE noUrut=" & lvOperator.SelectedItem, Con, 1, 2
If Not cari.EOF Then
tTahun.Text = cari!tahun tNIK.Text = cari!NIK tNama.Text = cari!nama tTelat.Text = cari!nOnTime tWR.Text = cari!WorkRate
cbRes.Text = cari!Responsibility End If
Set cari = Nothing End Sub
Private Sub cEditSave_Click() Set cari = New Recordset
cari.Open "SELECT * FROM dtKaryawan WHERE noUrut=" & tIDSelected, Con, 1, 2 If Not cari.EOF Then
cari.Fields("NIK") = tNIK.Text cari.Fields("nama") = tNama.Text cari.Fields("bulan") = cbBulan.Text cari.Fields("tahun") = tTahun.Text cari.Fields("nOnTime") = tTelat.Text cari.Fields("WorkRate") = tWR.Text
cari.Fields("Responsibility") = cbRes.Text cari.Update
End If
Set cari = Nothing
cAdd.Enabled = True cDel.Enabled = True cEdit.Enabled = True cEditSave.Enabled = False tIDSelecteds = ""
clearT LoadData End Sub
Private Sub cImport_Click()
Dim xls As New Excel.Application Dim sheet As Excel.Worksheet Dim rows As Integer
Dim i As Integer
Dim rsSimpan As ADODB.Recordset Dim filename As String
Dim idOP As Integer Dim a, b As Integer
CommonDialog1.ShowOpen
filename = Dir(CommonDialog1.filename)
If Right(filename, 3) = "xls" Then
xls.Workbooks.Open (CommonDialog1.filename) Set sheet = xls.ActiveSheet
rows = sheet.UsedRange.rows.Count
Set rsCari = New ADODB.Recordset
rsCari.Open "SELECT * FROM dtKaryawan ORDER BY noUrut DESC", Con, 1, 2 If Not rsCari.EOF Then
idOP = rsCari!noUrut + 1 Else
idOP = 1 End If
Set rsCari = Nothing
Set rsSimpan = New ADODB.Recordset rsSimpan.Open "dtKaryawan", Con, 1, 2 rsSimpan.AddNew
rsSimpan!noUrut = idOP
rsSimpan!NIK = sheet.Cells(i, 2).Value rsSimpan!nama = sheet.Cells(i, 3).Value rsSimpan!bulan = sheet.Cells(i, 4).Value rsSimpan!tahun = sheet.Cells(i, 5).Value rsSimpan!nOnTime = sheet.Cells(i, 6).Value rsSimpan!WorkRate = sheet.Cells(i, 7).Value
If (sheet.Cells(i, 6).Value <> "" And sheet.Cells(i, 7).Value) Then 'Penentuan ranking kriteria jlh kehadiran
If CInt(sheet.Cells(i, 6).Value) > 20 Then a = 1
ElseIf CInt(sheet.Cells(i, 6).Value) > 10 And CInt(sheet.Cells(i, 6).Value) <= 20 Then
a = 2
ElseIf CInt(sheet.Cells(i, 6).Value) > 3 And CInt(sheet.Cells(i, 6).Value) <= 10 Then
a = 3
ElseIf CInt(sheet.Cells(i, 6).Value) > 1 Then a = 4
Else a = 5 End If
'Penentuan ranking kriteria work rate If CInt(sheet.Cells(i, 7).Value) = 0 Then b = 1
ElseIf CInt(sheet.Cells(i, 7).Value) > 0 And CInt(sheet.Cells(i, 7).Value) <= 10 Then
b = 2
ElseIf CInt(sheet.Cells(i, 7).Value) > 10 And CInt(sheet.Cells(i, 7).Value) <= 40 Then
b = 3
ElseIf CInt(sheet.Cells(i, 7).Value) > 40 And CInt(sheet.Cells(i, 7).Value) <= 80 Then
b = 4 Else b = 5 End If
If a = 1 And b = 1 Then
rsSimpan!Responsibility = "Sangat Memprihatinkan"
ElseIf (a = 1 And b > 1) Or (a > 1 And b = 1) Or (a = 2 And b = 2) Then rsSimpan!Responsibility = "Memprihatinkan"
ElseIf (a = 2 And b > 2) Or (a > 2 And b = 2) Or (a = 3 And b = 3) Then rsSimpan!Responsibility = "Cukup"
ElseIf (a = 3 And b > 3) Or (a > 3 And b = 3) Or (a = 4 And b = 4) Then rsSimpan!Responsibility = "Baik"
Else
rsSimpan!Responsibility = "Sangat Bertanggung Jawab" End If
End If
rsSimpan.Update idOP = idOP + 1 Next i
End If
xls.Quit
Private Sub Form_Load() Dim ch As ColumnHeader
Connect
Set ch = lvOperator.ColumnHeaders.Add(, , "noUrut", 500) Set ch = lvOperator.ColumnHeaders.Add(, , "NIK", 1000)
Set ch = lvOperator.ColumnHeaders.Add(, , "Nama Operator", 2000, vbLeftJustify) Set ch = lvOperator.ColumnHeaders.Add(, , "Bulan", 1000, vbCenter)
Set ch = lvOperator.ColumnHeaders.Add(, , "Tahun", 900, vbCenter) Set ch = lvOperator.ColumnHeaders.Add(, , "Jlh Telat", 900, vbCenter) Set ch = lvOperator.ColumnHeaders.Add(, , "Work Rate", 1000, vbCenter) Set ch = lvOperator.ColumnHeaders.Add(, , "Tanggung Jawab", 1500, vbCenter)
LoadData End Sub
Public Sub LoadData() 'Dim n As Integer
lvOperator.ListItems.Clear 'n = 0
Set cari = New Recordset
'cari.Open "SELECT * FROM dtKaryawan ORDER BY tahun ASC", Con, 1, 2 cari.Open "SELECT * FROM dtKaryawan ORDER BY noUrut ASC", Con, 1, 2
With cari
Do While Not .EOF
Set j = lvOperator.ListItems.Add(, , .Fields!noUrut) 'Set j = lvOperator.ListItems.Add(, , n)
j.SubItems(1) = .Fields!NIK j.SubItems(2) = .Fields!nama j.SubItems(3) = .Fields!bulan j.SubItems(4) = .Fields!tahun j.SubItems(5) = .Fields!nOnTime j.SubItems(6) = .Fields!WorkRate j.SubItems(7) = .Fields!Responsibility .MoveNext
Loop End With Set cari = Nothing End Sub
Public Sub clearT() cbBulan.Text = "" tTahun.Text = "" tNIK.Text = "" tNama.Text = "" tTelat.Text = "" tWR.Text = "" cbRes.Text = "" End Sub
Private Sub tTelat_Change() autoResp
End Sub
Private Sub tWR_Change() autoResp
frTopsis.frm :
Dim totK1, totK2, totK3 As Double Dim AmaxK1, AmaxK2, AmaxK3 As Double Dim AminK1, AminK2, AminK3 As Double
Private Sub cmdBobot_Click() Dim totBobot As Integer
Dim bobot1, bobot2, bobot3 As Double
Dim NormBobotK1, NormBobotK2, NormBobot3 As Double
totBobot = CInt(bK1.Text) + CInt(bK2.Text) + CInt(bK3.Text)
bobot1 = Format(CDec(CInt(bK1.Text) / totBobot), "0.0000") bobot2 = Format(CDec(CInt(bK2.Text) / totBobot), "0.0000") bobot3 = Format(CDec(CInt(bK3.Text) / totBobot), "0.0000")
bK1.Text = Format(CDec(CInt(bK1.Text) / totBobot), "0.0000") bK2.Text = Format(CDec(CInt(bK2.Text) / totBobot), "0.0000") bK3.Text = Format(CDec(CInt(bK3.Text) / totBobot), "0.0000")
lvNormBobot.ListItems.Clear
For i = 1 To lvOperator.ListItems.Count
NormBobotK1 = Format(Val(lvNormalisasi.ListItems(i).SubItems(3)) * bobot1, "0.0000") NormBobotK2 = Format(Val(lvNormalisasi.ListItems(i).SubItems(4)) * bobot2, "0.0000") NormBobotK3 = Format(Val(lvNormalisasi.ListItems(i).SubItems(5)) * bobot3, "0.0000")
Set j = lvNormBobot.ListItems.Add(, , i)
j.SubItems(1) = lvOperator.ListItems(i).SubItems(1) j.SubItems(2) = lvOperator.ListItems(i).SubItems(2) j.SubItems(3) = NormBobotK1
j.SubItems(4) = NormBobotK2 j.SubItems(5) = NormBobotK3
If i = 1 Then
AmaxK1 = NormBobotK1 AmaxK2 = NormBobotK2 AmaxK3 = NormBobotK3
AminK1 = NormBobotK1 AminK2 = NormBobotK2 AminK3 = NormBobotK3 Else
If AmaxK1 < NormBobotK1 Then AmaxK1 = NormBobotK1 End If
If AmaxK2 < NormBobotK2 Then AmaxK2 = NormBobotK2 End If
If AmaxK3 < NormBobotK3 Then AmaxK3 = NormBobotK3 End If
If AminK1 > NormBobotK1 Then AminK1 = NormBobotK1 End If
If AminK2 > NormBobotK2 Then AminK2 = NormBobotK2 End If
AminK3 = NormBobotK3 End If
End If Next
cmdBobot.Enabled = False cmdSolusiIdeal.Enabled = True End Sub
Private Sub cmdC_Click() Dim v As Double
For i = 1 To lvOperator.ListItems.Count
v = Val(lvJarakPisah.ListItems(i).SubItems(4)) /
(Val(lvJarakPisah.ListItems(i).SubItems(4)) + Val(lvJarakPisah.ListItems(i).SubItems(3)))
Set j = lvKedekatan.ListItems.Add(, , i)
j.SubItems(1) = lvOperator.ListItems(i).SubItems(1) j.SubItems(2) = lvOperator.ListItems(i).SubItems(2) j.SubItems(3) = Format(v, "0.0000")
Next
cmdC.Enabled = False cUrut.Enabled = True End Sub
Private Sub cmdMulai_Click() Dim query As String Dim noUrut As Integer
query = "SELECT * FROM dtKaryawan" & _
" WHERE bulan = '" & cbBulan.Text & "'" & _ " AND tahun = " & cbTahun.Text
noUrut = 0
Set cari = New Recordset cari.Open query, Con, 1, 2 With cari
Do While Not .EOF noUrut = noUrut + 1
Set j = lvOperator.ListItems.Add(, , noUrut) j.SubItems(1) = .Fields!NIK
j.SubItems(2) = .Fields!nama j.SubItems(3) = .Fields!nOnTime j.SubItems(4) = .Fields!WorkRate j.SubItems(5) = .Fields!Responsibility
.MoveNext Loop
End With Set cari = Nothing
cmdRanking.Enabled = True cmdMulai.Enabled = False End Sub
Private Sub cmdNormalisasi_Click()
For i = 1 To lvOperator.ListItems.Count
Set j = lvNormalisasi.ListItems.Add(, , i)
j.SubItems(1) = lvOperator.ListItems(i).SubItems(1) j.SubItems(2) = lvOperator.ListItems(i).SubItems(2)
j.SubItems(3) = Format(Val(lvRanking.ListItems(i).SubItems(3)) / totK1, "0.0000")
j.SubItems(5) = Format(Val(lvRanking.ListItems(i).SubItems(5)) / totK3, "0.0000")
Next
cmdNormalisasi.Enabled = False cmdNormBobot.Enabled = True End Sub
Private Sub cmdNormBobot_Click() cmdBobot.Enabled = True cmdNormBobot.Enabled = False End Sub
Private Sub cmdRanking_Click() Dim query As String
Dim rankJlhTelat, rankWR, rankRespon As Integer
totK1 = 0 totK2 = 0 totK3 = 0
For i = 1 To lvOperator.ListItems.Count query = "SELECT * FROM dtKaryawan" & _
" WHERE NIK = '" & lvOperator.ListItems(i).SubItems(1) & "'" & _ " AND bulan = '" & cbBulan.Text & "'" & _
" AND tahun = " & cbTahun.Text
Set cari = New Recordset cari.Open query, Con, 1, 2 If cari.RecordCount > 0 Then
'Penentuan ranking kriteria jlh kehadiran If cari!nOnTime > 20 Then
rankJlhTelat = 1
ElseIf cari!nOnTime > 10 And cari!nOnTime <= 20 Then rankJlhTelat = 2
ElseIf cari!nOnTime > 3 And cari!nOnTime <= 10 Then rankJlhTelat = 3
ElseIf cari!nOnTime > 1 Then rankJlhTelat = 4
Else
rankJlhTelat = 5 End If
'Penentuan ranking kriteria work rate If cari!WorkRate = 0 Then
rankWR = 1
ElseIf cari!WorkRate > 0 And cari!WorkRate <= 10 Then rankWR = 2
ElseIf cari!WorkRate > 10 And cari!WorkRate <= 40 Then rankWR = 3
ElseIf cari!WorkRate > 40 And cari!WorkRate <= 80 Then rankWR = 4
Else
rankWR = 5 End If
'Penentuan ranking kriteria tanggung jawab
If cari!Responsibility = "Sangat Memprihatinkan" Then rankRespon = 1
ElseIf cari!Responsibility = "Memprihatinkan" Then rankRespon = 2
ElseIf cari!Responsibility = "Cukup" Then rankRespon = 3
ElseIf cari!Responsibility = "Baik" Then rankRespon = 4
rankRespon = 5 End If
totK1 = totK1 + (rankJlhTelat * rankJlhTelat) totK2 = totK2 + (rankWR * rankWR)
totK3 = totK3 + (rankRespon * rankRespon)
Set j = lvRanking.ListItems.Add(, , i)
j.SubItems(1) = lvOperator.ListItems(i).SubItems(1) j.SubItems(2) = lvOperator.ListItems(i).SubItems(2) j.SubItems(3) = rankJlhTelat
j.SubItems(4) = rankWR j.SubItems(5) = rankRespon End If
Set cari = Nothing Next
totK1 = Format(Sqr(totK1), "0.0000") totK2 = Format(Sqr(totK2), "0.0000") totK3 = Format(Sqr(totK3), "0.0000")
cmdRanking.Enabled = False cmdNormalisasi.Enabled = True End Sub
Private Sub cmdSeparate_Click() Dim Dmax As Double
Dim Dmin As Double
For i = 1 To lvOperator.ListItems.Count
Dmax = Sqr(((AmaxK1 - lvNormBobot.ListItems(i).SubItems(3)) ^ 2) + ((AmaxK2 - lvNormBobot.ListItems(i).SubItems(4)) ^ 2) + ((AmaxK3 -
lvNormBobot.ListItems(i).SubItems(5)) ^ 2))
Dmin = Sqr(((lvNormBobot.ListItems(i).SubItems(3) - AminK1) ^ 2) + ((lvNormBobot.ListItems(i).SubItems(4) - AminK2) ^ 2) +
((lvNormBobot.ListItems(i).SubItems(5) - AminK3) ^ 2))
Set j = lvJarakPisah.ListItems.Add(, , i)
j.SubItems(1) = lvOperator.ListItems(i).SubItems(1) j.SubItems(2) = lvOperator.ListItems(i).SubItems(2) j.SubItems(3) = Format(Dmax, "0.0000")
j.SubItems(4) = Format(Dmin, "0.0000")
Next
cmdSeparate.Enabled = False cmdC.Enabled = True
End Sub
Private Sub cmdSolusiIdeal_Click()
maxK1.Text = Format(AmaxK1, "0.0000") maxK2.Text = Format(AmaxK2, "0.0000") maxK3.Text = Format(AmaxK3, "0.0000")
minK1.Text = Format(AminK1, "0.0000") minK2.Text = Format(AminK2, "0.0000") minK3.Text = Format(AminK3, "0.0000")
cmdSolusiIdeal.Enabled = False cmdSeparate.Enabled = True End Sub
Private Sub cUrut_Click()
For i = 1 To lvOperator.ListItems.Count
j.SubItems(2) = lvKedekatan.ListItems(i).SubItems(2) j.SubItems(3) = lvKedekatan.ListItems(i).SubItems(3) Next
lvHasil.SortKey = 3
lvHasil.SortOrder = lvwDescending lvHasil.Sorted = True
tNIK.Text = lvHasil.ListItems(1).SubItems(1) tNama.Text = lvHasil.ListItems(1).SubItems(2)
saveHasil
cUrut.Enabled = False End Sub
Private Sub Form_Load() Connect
Set cari = New Recordset
cari.Open "DELETE FROM tbRanking", Con, 1, 2 Set cari = Nothing
Set cari = New Recordset
cari.Open "DELETE FROM tbNormalisasi", Con, 1, 2 Set cari = Nothing
Set cari = New Recordset
cari.Open "DELETE FROM tbNormalisasiBobot", Con, 1, 2 Set cari = Nothing
Set cari = New Recordset
cari.Open "DELETE FROM tbJarak", Con, 1, 2 Set cari = Nothing
Set cari = New Recordset
cari.Open "DELETE FROM tbKedekatan", Con, 1, 2 Set cari = Nothing
'buat combobox pilih tahun diambil dari database cbTahun.Clear
Set cari = New Recordset
cari.Open "SELECT DISTINCT tahun FROM dtKaryawan ORDER BY tahun ASC", Con, 1, 2 For i = 0 To cari.RecordCount - 1
cbTahun.List(i) = cari!tahun cari.MoveNext
Next
Set cari = Nothing
loadLvOperator loadLvRanking lvLoadNormalisasi lvLoadNormalisasiBobot 'lvLoadSolusiIdeal lvLoadJarakPisah lvLoadKedekatan lvLoadHasil End Sub
Private Sub loadLvOperator() Dim ch As ColumnHeader
Set ch = lvOperator.ColumnHeaders.Add(, , "No.", 500) Set ch = lvOperator.ColumnHeaders.Add(, , "id", 0)
Set ch = lvOperator.ColumnHeaders.Add(, , "Jlh Telat", 900, vbCenter) Set ch = lvOperator.ColumnHeaders.Add(, , "Work Rate", 1000, vbCenter) Set ch = lvOperator.ColumnHeaders.Add(, , "Tanggung Jawab", 1500, vbCenter) End Sub
Private Sub loadLvRanking() Dim ch As ColumnHeader
Set ch = lvRanking.ColumnHeaders.Add(, , "No.", 500) Set ch = lvRanking.ColumnHeaders.Add(, , "id", 0)
Set ch = lvRanking.ColumnHeaders.Add(, , "Nama", 2000, vbLeftJustify) Set ch = lvRanking.ColumnHeaders.Add(, , "K1", 900, vbCenter)
Set ch = lvRanking.ColumnHeaders.Add(, , "K2", 900, vbCenter) Set ch = lvRanking.ColumnHeaders.Add(, , "K3", 900, vbCenter) End Sub
Private Sub lvLoadNormalisasi() Dim ch As ColumnHeader
Set ch = lvNormalisasi.ColumnHeaders.Add(, , "No.", 500) Set ch = lvNormalisasi.ColumnHeaders.Add(, , "id", 0)
Set ch = lvNormalisasi.ColumnHeaders.Add(, , "Nama", 2000, vbLeftJustify) Set ch = lvNormalisasi.ColumnHeaders.Add(, , "K1", 900, vbCenter)
Set ch = lvNormalisasi.ColumnHeaders.Add(, , "K2", 900, vbCenter) Set ch = lvNormalisasi.ColumnHeaders.Add(, , "K3", 900, vbCenter) End Sub
Private Sub lvLoadNormalisasiBobot() Dim ch As ColumnHeader
Set ch = lvNormBobot.ColumnHeaders.Add(, , "No.", 500) Set ch = lvNormBobot.ColumnHeaders.Add(, , "id", 0)
Set ch = lvNormBobot.ColumnHeaders.Add(, , "Nama", 2000, vbLeftJustify) Set ch = lvNormBobot.ColumnHeaders.Add(, , "K1", 900, vbCenter)
Set ch = lvNormBobot.ColumnHeaders.Add(, , "K2", 900, vbCenter) Set ch = lvNormBobot.ColumnHeaders.Add(, , "K3", 900, vbCenter) End Sub
Private Sub lvLoadSolusiIdeal() Dim ch As ColumnHeader
Set ch = lvSolusiIdeal.ColumnHeaders.Add(, , "No.", 500) Set ch = lvSolusiIdeal.ColumnHeaders.Add(, , "id", 0)
Set ch = lvSolusiIdeal.ColumnHeaders.Add(, , "Nama", 2000, vbLeftJustify) Set ch = lvSolusiIdeal.ColumnHeaders.Add(, , "Amax Kelakuan", 900, vbCenter) Set ch = lvSolusiIdeal.ColumnHeaders.Add(, , "Amax Perkara", 900, vbCenter) Set ch = lvSolusiIdeal.ColumnHeaders.Add(, , "Amax Jasa", 900, vbCenter) Set ch = lvSolusiIdeal.ColumnHeaders.Add(, , "Amin Kelakuan", 900, vbCenter) Set ch = lvSolusiIdeal.ColumnHeaders.Add(, , "Amin Perkara", 900, vbCenter) Set ch = lvSolusiIdeal.ColumnHeaders.Add(, , "Amin Jasa", 900, vbCenter) End Sub
Private Sub lvLoadJarakPisah() Dim ch As ColumnHeader
Set ch = lvJarakPisah.ColumnHeaders.Add(, , "No.", 500) Set ch = lvJarakPisah.ColumnHeaders.Add(, , "id", 0)
Set ch = lvJarakPisah.ColumnHeaders.Add(, , "Nama", 2000, vbLeftJustify) Set ch = lvJarakPisah.ColumnHeaders.Add(, , "Dmax", 900, vbCenter) Set ch = lvJarakPisah.ColumnHeaders.Add(, , "Dmin", 900, vbCenter) End Sub
Private Sub lvLoadKedekatan() Dim ch As ColumnHeader
Set ch = lvKedekatan.ColumnHeaders.Add(, , "id", 0)
Set ch = lvKedekatan.ColumnHeaders.Add(, , "Nama", 2000, vbLeftJustify) Set ch = lvKedekatan.ColumnHeaders.Add(, , "V", 900, vbCenter)
End Sub
Private Sub lvLoadHasil() Dim ch As ColumnHeader
Set ch = lvHasil.ColumnHeaders.Add(, , "No.", 0) Set ch = lvHasil.ColumnHeaders.Add(, , "id", 0)
Set ch = lvHasil.ColumnHeaders.Add(, , "Nama", 2000, vbLeftJustify) Set ch = lvHasil.ColumnHeaders.Add(, , "V", 900, vbCenter)
End Sub
Private Sub saveHasil()
For i = 1 To lvOperator.ListItems.Count Set simpan = New Recordset
simpan.Open "tbRanking", Con, 1, 2 simpan.AddNew
simpan!NIK = lvOperator.ListItems(i).SubItems(1) simpan!nTelat = lvRanking.ListItems(i).SubItems(3) simpan!WorkRate = lvRanking.ListItems(i).SubItems(4) simpan!Responsibility = lvRanking.ListItems(i).SubItems(5) simpan.Update
Set simpan = Nothing
Set simpan = New Recordset
simpan.Open "tbNormalisasi", Con, 1, 2 simpan.AddNew
simpan!NIK = lvOperator.ListItems(i).SubItems(1) simpan!nTelat = lvNormalisasi.ListItems(i).SubItems(3) simpan!WorkRate = lvNormalisasi.ListItems(i).SubItems(4) simpan!Responsibility = lvNormalisasi.ListItems(i).SubItems(5) simpan.Update
Set simpan = Nothing
Set simpan = New Recordset
simpan.Open "tbNormalisasiBobot", Con, 1, 2 simpan.AddNew
simpan!NIK = lvOperator.ListItems(i).SubItems(1) simpan!nTelat = lvNormBobot.ListItems(i).SubItems(3) simpan!WorkRate = lvNormBobot.ListItems(i).SubItems(4) simpan!Responsibility = lvNormBobot.ListItems(i).SubItems(5) simpan.Update
Set simpan = Nothing
Set simpan = New Recordset
simpan.Open "tbJarak", Con, 1, 2 simpan.AddNew
simpan!NIK = lvOperator.ListItems(i).SubItems(1)
simpan!jarak_max = lvJarakPisah.ListItems(i).SubItems(3) simpan!jarak_min = lvJarakPisah.ListItems(i).SubItems(4) simpan.Update
Set simpan = Nothing
Set simpan = New Recordset
simpan.Open "tbKedekatan", Con, 1, 2 simpan.AddNew
simpan!NIK = lvOperator.ListItems(i).SubItems(1) simpan!c = lvKedekatan.ListItems(i).SubItems(3) simpan.Update
Set simpan = Nothing Next