Tahap 6 : Pemeliharaan
D. Proses Hasil Analisis
8. Form View Analisis
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
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 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
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") 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
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 B = B + 1
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 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
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
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 Loop
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
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 Loop
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
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
Tbl.Close
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
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
Tbl.Close
skor = (B + S) / 2
TAM(8) = skor & ": INDEPENDEN"
TKP(8) = skor End Sub
Sub carinama() Call Koneksi
Tbl.Open "select * from BIODATA where nama='" & txtnama.Text &
"'", Db, 1, 2
If Not Tbl.EOF Then
noid = Tbl.Fields("noID") Else
MsgBox "nama tidak ada..."