Tahap 6 : Pemeliharaan
D. Proses Hasil Analisis
7. Form Analisis
End If End Sub
Private Sub Option4_Click()
If Lv1.ListItems.Count <> 0 Then If Nomor <> 0 Then
If CmbTipe.Text = "Internal(menurut diri sendiri)" Or CmbTipe.Text = "Eksternal(menurut orang lain)" Then
Lv1.ListItems(Nomor).SubItems(3) = "Tidak"
Else
Lv1.ListItems(Nomor).SubItems(3) = "D"
End If End If End If End Sub
Private Sub Timer1_Timer() Waktu = Waktu - 1
LblWaktu.Caption = Waktu If Waktu <= 0 Then
MsgBox "Waktu anda habis...."
Timer1.Enabled = False Call simpanjawab
Call hapuslist End If
End Sub
Sub carinama() Call Koneksi
Tbl.Open "select * from BIODATA order by noID desc", Db, 1,2 txtnoid.Text = Tbl.Fields("noID")
txtnama.Text = Tbl.Fields("nama") Tbl.Close
End Sub
Call Koneksi
Tbl.Open "select * from Kuesioner where tipeSoal = 'persepsi'", Db, 1, 2
B = 0 S = 0
jlhsoal = 0
Do While Not Tbl.EOF jlhsoal = jlhsoal + 1
kuesionerID = Tbl.Fields("kuesionerID") jawaban = Tbl.Fields("jawaban")
cek.Open " select * from jawaban where kuesionerID =
" & kuesionerID & " AND noID=" & noid, Db, 1, 2 If Not cek.EOF Then
If jawaban = cek.Fields("Jawaban") Then B = B + 1
End If End If cek.Close Tbl.MoveNext Loop
Tbl.Close
skor = ((B / jlhsoal) * 100) / 10 TKM(1) = skor & ": PERSEPSI"
End Sub
Sub analitis() Call Koneksi
Tbl.Open "select * from Kuesioner where tipeSoal = 'analitis'", Db, 1, 2
B = 0 S = 0
jlhsoal = 0
Do While Not Tbl.EOF jlhsoal = jlhsoal + 1
kuesionerID = Tbl.Fields("kuesionerID") jawaban = Tbl.Fields("jawaban")
cek.Open " select * from jawaban where kuesionerID =
" & kuesionerID & " AND noID=" & noid, Db, 1, 2 If Not cek.EOF Then
If jawaban = cek.Fields("Jawaban") Then B = B + 1
End If End If cek.Close Tbl.MoveNext Loop
Tbl.Close
skor = ((B / jlhsoal) * 100) / 10 TKM(2) = skor & ": ANALITIS"
End Sub
Sub numerik() Call Koneksi
Tbl.Open "select * from Kuesioner where tipeSoal = 'numerik'", Db, 1, 2
B = 0
jlhsoal = 0
Do While Not Tbl.EOF jlhsoal = jlhsoal + 1
kuesionerID = Tbl.Fields("kuesionerID") jawaban = Tbl.Fields("jawaban")
cek.Open " select * from jawaban where kuesionerID =
" & kuesionerID & " AND noID=" & noid, Db, 1, 2 If Not cek.EOF Then
If jawaban = cek.Fields("Jawaban") Then B = B + 1
End If End If cek.Close Tbl.MoveNext Loop
Tbl.Close
skor = ((B / jlhsoal) * 100) / 10 TKM(3) = skor & ": NUMERIK"
End Sub Sub verbal()
Call Koneksi
Tbl.Open "select * from Kuesioner where tipeSoal = 'verbal'", Db, 1, 2
B = 0 S = 0
jlhsoal = 0
Do While Not Tbl.EOF jlhsoal = jlhsoal + 1
kuesionerID = Tbl.Fields("kuesionerID") jawaban = Tbl.Fields("jawaban")
cek.Open " select * from jawaban where kuesionerID =
" & kuesionerID & " AND noID=" & noid, Db, 1, 2 If Not cek.EOF Then
If jawaban = cek.Fields("Jawaban") Then B = B + 1
End If End If cek.Close Tbl.MoveNext Loop
Tbl.Close
skor = ((B / jlhsoal) * 100) / 10 TKM(4) = skor & ": VERBAL"
End Sub Sub spasial()
Call Koneksi
Tbl.Open "select * from Kuesioner where tipeSoal = 'spasial'", Db, 1, 2
B = 0 S = 0
jlhsoal = 0
Do While Not Tbl.EOF jlhsoal = jlhsoal + 1
kuesionerID = Tbl.Fields("kuesionerID")
cek.Open " select * from jawaban where kuesionerID =
" & kuesionerID & " AND noID=" & noid, Db, 1, 2 If Not cek.EOF Then
If jawaban = cek.Fields("Jawaban") Then B = B + 1
End If End If cek.Close Tbl.MoveNext Loop
Tbl.Close
skor = ((B / jlhsoal) * 100) / 10 TKM(5) = skor & ": SPASIAL"
End Sub Sub teknis()
Call Koneksi
Tbl.Open "select * from Kuesioner where tipeSoal = 'teknis'", Db, 1, 2
B = 0 S = 0
jlhsoal = 0
Do While Not Tbl.EOF jlhsoal = jlhsoal + 1
kuesionerID = Tbl.Fields("kuesionerID") jawaban = Tbl.Fields("jawaban")
cek.Open " select * from jawaban where kuesionerID =
" & kuesionerID & " AND noID=" & noid, Db, 1, 2 If Not cek.EOF Then
If jawaban = cek.Fields("Jawaban") Then B = B + 1
End If End If cek.Close Tbl.MoveNext Loop
Tbl.Close
skor = ((B / jlhsoal) * 100) / 10 TKM(6) = skor & ": TEKNIS"
End Sub
Sub ketajaman() Call Koneksi
Tbl.Open "select * from Kuesioner where tipeSoal = 'ketajaman'", Db, 1, 2
B = 0 S = 0
jlhsoal = 0
Do While Not Tbl.EOF jlhsoal = jlhsoal + 1
kuesionerID = Tbl.Fields("kuesionerID") jawaban = Tbl.Fields("jawaban")
cek.Open " select * from jawaban where kuesionerID =
" & kuesionerID & " AND noID=" & noid, Db, 1, 2 If Not cek.EOF Then
If jawaban = cek.Fields("Jawaban") Then
End If End If cek.Close Tbl.MoveNext Loop
Tbl.Close
skor = ((B / jlhsoal) * 100) / 10 TKM(7) = skor & ": KETAJAMAN"
End Sub Sub proses()
Dim X As Integer Call persepsi Call analitis Call numerik Call spasial Call teknis Call ketajaman Call verbal Call faktual Call sensitif Call lively Call calm Call agresif Call pasif Call groupies Call independen End Sub
Private Sub cmdkeluar_Click() Unload Me
penutup.Show End Sub
Sub pengurutan() For X = 1 To 7 For y = 1 To 7
If TKM(X) >= TKM(y) Then tampung = TKM(X) TKM(X) = TKM(y) TKM(y) = tampung End If
Next y Next X
Listtkm.Clear For z = 1 To 7
Listtkm.AddItem TKM(z) Next z
Listtkp.Clear For k = 1 To 8
Listtkp.AddItem TAM(k) Next k
End Sub
Sub analisisjwb()
kode = Mid(TKM(1), 4, Len(TKM(1)) - 3) & "+" & Mid(TKM(2), 4, Len(TKM(2)) - 3)
Call Koneksi
Tbl.Open "select * from ANALISIS where kode = '" & kode &
"'", Db, 1, 2
If Not Tbl.EOF Then
txttkm.Text = Tbl.Fields("ket_analisis") End If
Tbl.Close
End Sub
Sub keputusanakhir() Call Koneksi
Tbl.Open "select * from ANALISIS where kode = '" & kode &
"'", Db, 1, 2
If Not Tbl.EOF Then
txtkeputusan.Text = Tbl.Fields("keputusan") & Chr(13) &
Chr(13)
End If Tbl.Close
Call Koneksi
kata2 = "Bagaimana menurut Anda??? semoga hal ini membantu Anda dalam mengambil keputusan"
Tbl.Open "select * from ANALISIS where kode = '" &
kodetkp & "'", Db, 1, 2 If Not Tbl.EOF Then
txtkeputusan.Text = txtkeputusan.Text &
Tbl.Fields("keputusan") & Chr(13) & Chr(13) & kata2 End If
Tbl.Close End Sub Sub kondisitkp()
If Val(TKP(1)) >= Val(TKP(2)) Then kondisi1 = "F"
Else
kondisi1 = "S"
End If
If TKP(3) >= TKP(4) Then kondisi2 = "L"
Else
kondisi2 = "C"
End If
If TKP(5) >= TKP(6) Then kondisi3 = "A"
Else
kondisi3 = "P"
End If
If TKP(7) >= TKP(8) Then kondisi4 = "G"
Else
kondisi4 = "I"
End If
kodetkp = kondisi1 & kondisi2 & kondisi3 & kondisi4
Call Koneksi
Tbl.Open "select * from ANALISIS where kode = '" & kodetkp &
"'", Db, 1, 2
If Not Tbl.EOF Then
txttkp.Text = Tbl.Fields("ket_analisis") End If
Tbl.Close
End Sub
Sub faktual() Call Koneksi
Tbl.Open "select * from Kuesioner where jenisSoal = 'TKP'", Db, 1, 2
S = 0 B = 0
Do While Not Tbl.EOF
kuesionerID = Tbl.Fields("kuesionerID") x1 = Tbl.Fields("a")
x2 = Tbl.Fields("c")
cek.Open " select * from jawaban where kuesionerID =
" & kuesionerID & " AND noID=" & noid, Db, 1, 2 jawaban = cek.Fields("jawaban")
If x1 = "F" And jawaban = "Ya" Then B = B + 1
ElseIf x2 = "F" And jawaban = "Tidak" Then S = S + 1
End If cek.Close Tbl.MoveNext Loop
Tbl.Close
skor = (B + S) / 2 TKP(1) = skor
TAM(1) = skor & ": FAKTUAL"
End Sub
Sub sensitif() Call Koneksi
Tbl.Open "select * from Kuesioner where jenisSoal = 'TKP'", Db, 1, 2
S = 0 B = 0
Do While Not Tbl.EOF x1 = Tbl.Fields("a") x2 = Tbl.Fields("c")
kuesionerID = Tbl.Fields("kuesionerID")
cek.Open " select * from jawaban where kuesionerID =
" & kuesionerID & " AND noID=" & noid, Db, 1, 2 jawaban = cek.Fields("jawaban")
If x1 = "S" And jawaban = "Ya" Then B = B + 1
ElseIf x2 = "S" And jawaban = "Tidak" Then S = S + 1
End If cek.Close Tbl.MoveNext
Tbl.Close
skor = (B + S) / 2 TKP(2) = skor
TAM(2) = skor & ": SENSITIVE"
End Sub
Sub lively() Call Koneksi
Tbl.Open "select * from Kuesioner where jenisSoal = 'TKP'", Db, 1, 2
S = 0 B = 0
Do While Not Tbl.EOF x1 = Tbl.Fields("a") x2 = Tbl.Fields("c")
kuesionerID = Tbl.Fields("kuesionerID")
cek.Open " select * from jawaban where kuesionerID =
" & kuesionerID & " AND noID=" & noid, Db, 1, 2 jawaban = cek.Fields("jawaban")
If x1 = "L" And jawaban = "Ya" Then B = B + 1
ElseIf x2 = "L" And jawaban = "Tidak" Then S = S + 1
End If cek.Close Tbl.MoveNext Loop
Tbl.Close
skor = (B + S) / 2
TAM(3) = skor & ": LIVELY"
TKP(3) = skor End Sub
Sub calm()
Call Koneksi
Tbl.Open "select * from Kuesioner where jenisSoal = 'TKP'", Db, 1, 2
S = 0 B = 0
Do While Not Tbl.EOF x1 = Tbl.Fields("a") x2 = Tbl.Fields("c")
kuesionerID = Tbl.Fields("kuesionerID")
cek.Open " select * from jawaban where kuesionerID =
" & kuesionerID & " AND noID=" & noid, Db, 1, 2 jawaban = cek.Fields("jawaban")
If x1 = "C" And jawaban = "Ya" Then B = B + 1
ElseIf x2 = "C" And jawaban = "Tidak" Then S = S + 1
End If cek.Close Tbl.MoveNext
Tbl.Close
skor = (B + S) / 2
TAM(4) = skor & ": CALM"
TKP(4) = skor End Sub
Sub agresif() Call Koneksi
Tbl.Open "select * from Kuesioner where jenisSoal = 'TKP'", Db, 1, 2
S = 0 B = 0
Do While Not Tbl.EOF x1 = Tbl.Fields("a") x2 = Tbl.Fields("c")
kuesionerID = Tbl.Fields("kuesionerID")
cek.Open " select * from jawaban where kuesionerID =
" & kuesionerID & " AND noID=" & noid, Db, 1, 2 jawaban = cek.Fields("jawaban")
If x1 = "A" And jawaban = "Ya" Then B = B + 1
ElseIf x2 = "A" And jawaban = "Tidak" Then S = S + 1
End If cek.Close Tbl.MoveNext Loop
Tbl.Close
skor = (B + S) / 2
TAM(5) = skor & ": AGRESIVE"
TKP(5) = skor End Sub
Sub pasif() Call Koneksi
Tbl.Open "select * from Kuesioner where jenisSoal = 'TKP'", Db, 1, 2
S = 0 B = 0
Do While Not Tbl.EOF x1 = Tbl.Fields("a") x2 = Tbl.Fields("c")
kuesionerID = Tbl.Fields("kuesionerID")
cek.Open " select * from jawaban where kuesionerID =
" & kuesionerID & " AND noID=" & noid, Db, 1, 2 jawaban = cek.Fields("jawaban")
If x1 = "P" And jawaban = "Ya" Then B = B + 1
ElseIf x2 = "P" And jawaban = "Tidak" Then S = S + 1
End If cek.Close Tbl.MoveNext Loop
skor = (B + S) / 2
TAM(6) = skor & ": PASIVE"
TKP(6) = skor End Sub
Sub groupies() Call Koneksi
Tbl.Open "select * from Kuesioner where jenisSoal = 'TKP'", Db, 1, 2
S = 0 B = 0
Do While Not Tbl.EOF x1 = Tbl.Fields("a") x2 = Tbl.Fields("c")
kuesionerID = Tbl.Fields("kuesionerID")
cek.Open " select * from jawaban where kuesionerID =
" & kuesionerID & " AND noID=" & noid, Db, 1, 2 jawaban = cek.Fields("jawaban")
If x1 = "G" And jawaban = "Ya" Then B = B + 1
ElseIf x2 = "G" And jawaban = "Tidak" Then S = S + 1
End If cek.Close Tbl.MoveNext Loop
Tbl.Close
skor = (B + S) / 2
TAM(7) = skor & ": GROUPIES"
TKP(7) = skor End Sub
Sub independen() Call Koneksi
Tbl.Open "select * from Kuesioner where jenisSoal = 'TKP'", Db, 1, 2
S = 0 B = 0
Do While Not Tbl.EOF x1 = Tbl.Fields("a") x2 = Tbl.Fields("c")
kuesionerID = Tbl.Fields("kuesionerID")
cek.Open " select * from jawaban where kuesionerID =
" & kuesionerID & " AND noID=" & noid, Db, 1, 2 jawaban = cek.Fields("jawaban")
If x1 = "I" And jawaban = "Ya" Then B = B + 1
ElseIf x2 = "I" And jawaban = "Tidak" Then S = S + 1
End If cek.Close Tbl.MoveNext Loop
skor = (B + S) / 2
TAM(8) = skor & ": INDEPENDEN"
TKP(8) = skor End Sub
Sub carinama() Call Koneksi
Tbl.Open "select * from BIODATA order by noID desc", Db, 1,2 noid = Tbl.Fields("noID")
Tbl.Close End Sub
Private Sub Form_Load() Call carinama
Call proses Call pengurutan Call analisisjwb Call kondisitkp Call keputusanakhir
End Sub