• Tidak ada hasil yang ditemukan

Tahun 2013 Bulan : DESEMBER ( 31 hari )

N/A
N/A
Protected

Academic year: 2019

Membagikan "Tahun 2013 Bulan : DESEMBER ( 31 hari )"

Copied!
15
0
0

Teks penuh

(1)

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

(2)

Tahun 2013 Bulan : DESEMBER ( 31 hari )

NO

NIK

NAMA

CONVERSION RATE

1

aa240884

AGUSTIN ARBAITY ROSA

10.00%

2

ah171288

ANDRIAN HAMZANI

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

25.00%

9

ce030395

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%

14

mm070691

MUHAMMAD MUADZ LUBIS

35.00%

15

mt260793

M. TAUFIK AULIA

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

20.00%

21

sd280189

SISKA DERMAWATY SITORUS

30.00%

22

sh231086

SOPHIYANI

35.00%

23

sl030988

SITI LIA MARSELA

15.00%

24

to121088

TRISNA OKTAVIANDE

10.00%

25

wr110392

WAHYU RAMADHANSYAH

15.00%

(3)

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

(4)

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

(5)

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

(6)

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

(7)

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

(8)

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

(9)

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")

(10)

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

(11)

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

(12)

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)

(13)

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

(14)

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

(15)

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

Referensi

Dokumen terkait

The average American lifestyle goes something like this: We drive to work in a box, we sit for 8 hours inside a box (affectionately referred to by some as a cubicle), we drive home in

Hasil Perhitungan Kebutuhan Bersih Produk Vulkanisir Ban 900-20 ... Hasil Perhitungan Kebutuhan Bersih Produk Vulkanisir Ban

4.3.3 Pernyataan Informan tentang Kendala yang Dihadapi dalam Implementasi Sistem Keselamatan Pasien di RSUD

Normal Parameters a,b Mean

&#34;Soil nailing&#34; tidak efisien jika digunakan untuk galian yang tidak dalam karena dengan pertimbangan penggalian dan pelaksanannya akan lebih efisien jika

Asymmetric  decentralization  in  Indonesia  has  been  mostly   driven  by  political  issues  rather  than  actual  issues  of  local   development. Special  autonomy

responden yang merupakan pengguna sistem informasi ujian online, domain Performance, Information &amp; Data, Economics, Control &amp; Security, Efficiency, dan Service,

Penelitian ini dilakukan dengan cara mendeskripsikan dan menjelaskan kesalahan sintaksis berupa penggunaan frasa dan penggunaan kalimat dalam teks eksplanasi siswa kelas XI