Tahun 2013 Bulan : DESEMBER ( 31 hari )

  Tahun 2013 Bulan : DESEMBER ( 31 hari )

OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK

TL OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK TL OK OK

OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK

  OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK TL TL OK OK OK OK OK OK

  15 SISKA DERMAWATY SITORUS

  16 MUHAMMAD SYAFII NASU

  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

  23 NYAK LIA NOVRIANDA Y

  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

  1

  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 No Nama

  Universitas Sumatera Utara

  OK OK TL OK OK OK OK OK TL OK OK OK OK OK OK OK OK OK OK OK OK OK

  14 RICO GUSLANDA NST

  OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK

  13 NOVIANY RIZA PUTRI

  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

  3 BIMA DILNOV ANDIKA

  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

  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

OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK

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

  AGUSTIN ARBAITY ROSA

  20.00% 21 sd280189 SISKA DERMAWATY SITORUS

  10.00% 16 my121289 MASYITAH

  15.00% 17 nl191191 NYAK LIA NOVRIANDA Y

  20.00%

  18 nr101193

  NOVIANY RIZA PUTRI

  15.00%

  19 nu101288

  NEDIA UTAMI

  50.00% 20 rg210893 RICO GUSLANDA NST

  30.00%

  MUHAMMAD MUADZ LUBIS

  22 sh231086

  SOPHIYANI

  35.00%

  23 sl030988

  SITI LIA MARSELA

  15.00% 24 to121088 TRISNA OKTAVIANDE

  10.00% 25 wr110392 WAHYU RAMADHANSYAH

  15.00% 27 mu870403 MUHAMMAD SYAFII NASUTION

  15.00%

  35.00% 15 mt260793 M. TAUFIK AULIA

  14 mm070691

  10.00% 2 ah171288 ANDRIAN HAMZANI

  25.00%

  15.00% 3 af060485 ARI AFRIYAL IKHLAS

  15.00% 4 ak040290 ANUGRAH KURNIADI

  20.00%

  5 ar100193

  ABDUL RAHMAN

  15.00%

  6 bd261192 BIMA DILNOV ANDIKA

  20.00% 7 bh291291 BRANDO HANDOKO SIJABAT

  20.00% 8 bp290489 BAYU PRATAMA

  9 ce030395

  1 aa240884

  CITRA EMILIA F

  12.00%

  10 fd210491

  FADILLAH

  21.00% 11 is100892

  IRDIANTIKA

  30.00% 12 ma250786 MUHAMMAD AYUB

  65.00%

  13 mh080992

  MAULIDANA HARAHAP

  30.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 Private Sub cAdd_Click() Dim newID As Integer

  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 tIDSelected = cari!noUrut cbBulan.Text = cari!bulan 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 For i = 2 To rows

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

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

  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 If AminK3 > NormBobotK3 Then

  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(4) = Format(Val(lvRanking.ListItems(i).SubItems(4)) / totK2, "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 Else

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 Set j = lvHasil.ListItems.Add(, , lvKedekatan.ListItems(i).Index) j.SubItems(1) = lvKedekatan.ListItems(i).SubItems(1)

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(, , "Nama", 2000, vbLeftJustify)

  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(, , "No.", 0)

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

DAFTAR RIWAYAT HIDUP

  Data Pribadi Nama : Andrian Hamzani Jenis kelamin : Laki-laki Tempat, tanggal lahir : Medan, 17 Desember 1988 Kewarganegaraan : Indonesia Status perkawinan : Belum Kawin Tinggi, berat badan : 170 cm, 98 Kg Kesehatan : Sehat Agama : Islam Alamat lengkap : Komplek Tasbi blok FF no 15 Medan Telepon, Handphone : 08196001805 E-mail : mix.it88@gmail.com

  Pendidikan Formal 1994

  • –2000 : SD Swasta Harapan 1 Medan 2000
  • – 2003

    : SLTP Swasta Harapan 1 Medan

    2003
  • – 2006 : SMA Negeri 1 Medan 2007
  • – 2014 : S1 Ilmu Komputer USU

  Pengalaman Organisasi

  • Anggota Porseni Imilkom 2009 (Andrian Hamzani)

Dokumen yang terkait

BAB II TINJAUAN PUSTAKA 2.1 Ergonomi 2.1.1 Defenisi Ergonomi - Hubungan Sikap Kerja dengan Keluhan Musculoskeletal pada Penyortir Tembakau di Gudang Sortasi Tembakau Kebun Klumpang SUTK PTPN II Tahun 2015

0 1 24

BAB I PENDAHULUAN 1.1 Latar Belakang - Hubungan Sikap Kerja dengan Keluhan Musculoskeletal pada Penyortir Tembakau di Gudang Sortasi Tembakau Kebun Klumpang SUTK PTPN II Tahun 2015

0 0 7

BAB II TINJAUAN PUSTAKA 2.1. Pengetahuan Remaja Putri tentang Anemia - Hubungan Pengetahuan dan Sikap Remaja Putri Tentang Anemia dengan Pola Makan untuk Pencegahan Anemia di SMA Swasta Bina Bersaudara Medan Tahun 2014

0 2 22

BAB I PENDAHULUAN 1.1. Latar Belakang - Hubungan Pengetahuan dan Sikap Remaja Putri Tentang Anemia dengan Pola Makan untuk Pencegahan Anemia di SMA Swasta Bina Bersaudara Medan Tahun 2014

2 39 8

Proporsi Berat Badan Lahi r Rendah Pada Bayi Kembar Yang Lahir Di RSUP H. Adam Malik Medan Tahun 2008 -2012

0 0 14

Pengaruh Faktor Personal dan Manajemen K3 terhadap Tindakan Tidak Aman di PT. Inti Benua Perkasatama Dumai Tahun 2014

1 0 26

BAB 2 TINJAUAN PUSTAKA 2.1. Faktor Personal - Pengaruh Faktor Personal dan Manajemen K3 terhadap Tindakan Tidak Aman di PT. Inti Benua Perkasatama Dumai Tahun 2014

0 1 21

BAB 1 PENDAHULUAN 1.1. Latar Belakang - Pengaruh Faktor Personal dan Manajemen K3 terhadap Tindakan Tidak Aman di PT. Inti Benua Perkasatama Dumai Tahun 2014

0 0 7

Pengaruh Faktor Personal dan Manajemen K3 terhadap Tindakan Tidak Aman di PT. Inti Benua Perkasatama Dumai Tahun 2014

0 0 19

Gambaran Tekanan Darah Pada Perokok Dan Bukan Perokok Priadi Rsup Haji Adam Malik Pada Tahun 2013

1 1 16