LISTING PROGRAM
Halaman Koneksi
Imports System.Data.OleDb
Imports System.Data.OleDb.OleDbCommand Module koneksi
Public con As OleDbConnection Public cmd As OleDbCommand Public dtr As OleDbDataReader Dim mydatatable As DataTable Dim adapter As OleDbDataAdapter
Private bindingSource1 As New BindingSource()
Public Function _TesDB(ByVal src As String) As Boolean con = New OleDbConnection
con.ConnectionString = ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=skripsi.accdb")
Try
con.Open() Return True
Catch ex As Exception
MsgBox("Terjadi Error : " & ex.Message) Return False
Finally
con.Close() End Try
End Function
Public Function OpenDB() As Boolean con = New OleDbConnection
con.ConnectionString = ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=skripsi.accdb")
Try
con.Open() Return True
Catch ex As Exception
MsgBox("Terjadi Error : " & ex.Message) Return False
End Try End Function
Public Sub _TableData(ByVal sql As String, ByVal obj As Object) OpenDB()
cmd = New OleDbCommand(sql, con) Try
'obj.DataSource = Nothing dtr = cmd.ExecuteReader obj = New DataTable obj.Load(dtr)
Catch ex As Exception
MsgBox("Terjadi Error : " & ex.Message) Finally
dtr.Close() con.Close() End Try
End Sub
cmd = New OleDbCommand Try
Dim p As String p = ""
cmd.Connection = con
cmd.CommandType = Data.CommandType.Text cmd.CommandText = sql
dtr = cmd.ExecuteReader If dtr.HasRows Then dtr.Read()
p = (dtr.Item(0)) End If
Return p.ToString Catch ex As Exception Return ex.Message Finally
'dtr.Close() con.Close() End Try
End Function
Public Sub _RunSQL(ByVal sql As String) OpenDB()
cmd = New OleDbCommand(sql, con) Try
cmd.ExecuteNonQuery() Catch ex As Exception MsgBox(ex.Message) Finally
con.Close() End Try
End Sub
Public Sub _BindingView(ByVal sql As String, ByVal obj As DataGridView) OpenDB()
Dim da As New OleDbDataAdapter Dim ds As New DataSet
Dim str1 As String = sql
da.SelectCommand = New OleDbCommand(sql, con) da.Fill(ds)
con.Close()
obj.DataSource = ds.Tables(0) End Sub
Function _isBOF(ByVal table As String, ByVal field As String, ByVal whereValue As String) As Boolean
Dim p As Integer
p = _DataToValue("Select count(" & field & ") from " & table & " Where " & field & "='" & whereValue & "'")
If p < 1 Then Return True Else
Return False End If
End Function
Function _isBOF2(ByVal sql As String) As Boolean Dim p As Integer
p = _DataToValue(sql) If p < 1 Then
Else
Return False End If
End Function
Function _CreateNumber(ByVal fieldname As String, ByVal tablename As String, ByVal UniqeFirstChar As String) As String
OpenDB()
cmd = New OleDbCommand Dim Hitung As String Dim p As String p = ""
Try
cmd.Connection = con
cmd.CommandType = Data.CommandType.Text
cmd.CommandText = "Select " & fieldname & " from " & tablename dtr = cmd.ExecuteReader
If dtr.HasRows Then dtr.Read()
Hitung = Right(dtr.Item(fieldname), 5) + 1
p = UniqeFirstChar & "-" & Right("0000" & Hitung, 5) Else
p = UniqeFirstChar & "-" & "00001" End If
Return p.ToString Catch ex As Exception Return ex.Message Finally
'dtr.Close() con.Close() End Try
Return p End Function
Public Sub _TxtNull(ByVal frm As Object) For Each ctrl As Control In frm.Controls If TypeOf ctrl Is TextBox Then
CType(ctrl, TextBox).Text = String.Empty End If
Next ctrl End Sub
End Module
Halaman Login
Public Class FormMasuk
Private Sub btntutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btntutup.Click
Dim keluar As MsgBoxResult
keluar = MsgBox("Tutup Aplikasi?", MsgBoxStyle.YesNo, "Informasi") If keluar = MsgBoxResult.Yes Then
Close() End If End Sub
Private Sub btnmasuk_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnmasuk.Click
If txtadmin.Text = "smaistiqlal" And txtsandi.Text = "delitua" Then FormAwal.Show()
txtadmin.Text = "" txtsandi.Text = "" lblinfo.Visible = False Else
txtadmin.Text = "" txtsandi.Text = "" txtadmin.Focus()
lblinfo.Visible = True End If
End Sub End Class
Halaman Awal
Public Class FormAwal
Private Sub btntutup_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btntutup.Click
FormMasuk.Show() Me.Hide()
End Sub
Private Sub btnsiswa_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsiswa.Click
FormSiswa.Show() Me.Hide()
End Sub
Private Sub btnguru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnguru.Click
FormGuru.Show() Me.Hide()
End Sub
Private Sub btninfo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btninfo.Click
FormInfo.Show() Me.Hide()
End Sub
Private Sub btnproses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnproses.Click
FormProses.Show() Me.Hide()
End Sub End Class
Halaman Siswa
Public Class FormSiswa Sub kosong()
txtnis.Text = "" txtnama.Text = "" ComboBoxJK.Text = "" ComboBoxKelas.Text = "" ComboBoxMapelSiswa.Text = "" ComboBoxMapelOrtu.Text = "" txtmm.Text = ""
txtipa.Text = "" lblmm1.Text = "" lblfis1.Text = "" lblkim1.Text = "" lblbio1.Text = "" lblbsi1.Text = "" lblbsing1.Text = "" lblba1.Text = "" lblant1.Text = "" End Sub
Sub tampilisi()
btnsimpan.Visible = True btnubah.Visible = False btnhapus.Visible = False txtnis.Enabled = True txtnama.Enabled = True ComboBoxJK.Enabled = True ComboBoxKelas.Enabled = True End Sub
Private Sub awal()
koneksi._BindingView("Select * from siswa", Me.dgsiswa) 'menampilkan isi dari database skripsi, table siswa
_TxtNull(Me)
dgsiswa.Sort(dgsiswa.Columns(3),
System.ComponentModel.ListSortDirection.Ascending) dgsiswa.Sort(dgsiswa.Columns(0),
System.ComponentModel.ListSortDirection.Ascending) End Sub
Private Sub FormSiswa_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
awal() Me.Show()
Application.DoEvents() tampilisi()
txtnama.Focus()
ComboBoxJK.Items.Add("Laki-laki") ComboBoxJK.Items.Add("Perempuan") ComboBoxKelas.Items.Add("10.3") ComboBoxKelas.Items.Add("10.4")
ComboBoxMapelSiswa.Items.Add("Matematika") ComboBoxMapelSiswa.Items.Add("Fisika") ComboBoxMapelSiswa.Items.Add("Kimia") ComboBoxMapelSiswa.Items.Add("Biologi")
ComboBoxMapelSiswa.Items.Add("Bahasa dan Sastra Indonesia") ComboBoxMapelSiswa.Items.Add("Bahasa dan Sastra Inggris") ComboBoxMapelSiswa.Items.Add("Bahasa Arab")
ComboBoxMapelSiswa.Items.Add("Antropologi") ComboBoxMapelOrtu.Items.Add("Matematika") ComboBoxMapelOrtu.Items.Add("Fisika") ComboBoxMapelOrtu.Items.Add("Kimia") ComboBoxMapelOrtu.Items.Add("Biologi")
ComboBoxMapelOrtu.Items.Add("Bahasa dan Sastra Indonesia") ComboBoxMapelOrtu.Items.Add("Bahasa dan Sastra Inggris") ComboBoxMapelOrtu.Items.Add("Bahasa Arab")
ComboBoxMapelOrtu.Items.Add("Antropologi") End Sub
lblmm1.Text = txtmm.Text lblfis1.Text = txtipa.Text lblkim1.Text = txtipa.Text lblbio1.Text = txtipa.Text lblbsi1.Text = txtbindo.Text lblbsing1.Text = txtbing.Text lblba1.Text = "0"
lblant1.Text = "0" End Sub
Private Sub dgsiswa_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgsiswa.CellClick On Error Resume Next
Me.txtnis.Text = dgsiswa.Rows(e.RowIndex).Cells(0).Value Me.txtnama.Text = dgsiswa.Rows(e.RowIndex).Cells(1).Value Me.ComboBoxJK.Text = dgsiswa.Rows(e.RowIndex).Cells(2).Value Me.ComboBoxKelas.Text = dgsiswa.Rows(e.RowIndex).Cells(3).Value Me.ComboBoxMapelSiswa.Text =
dgsiswa.Rows(e.RowIndex).Cells(4).Value
Me.ComboBoxMapelOrtu.Text = dgsiswa.Rows(e.RowIndex).Cells(5).Value Me.txtmm.Text = dgsiswa.Rows(e.RowIndex).Cells(6).Value
Me.txtbindo.Text = dgsiswa.Rows(e.RowIndex).Cells(10).Value Me.txtbing.Text = dgsiswa.Rows(e.RowIndex).Cells(11).Value Me.txtipa.Text = dgsiswa.Rows(e.RowIndex).Cells(7).Value Me.lblmm1.Text = dgsiswa.Rows(e.RowIndex).Cells(6).Value Me.lblfis1.Text = dgsiswa.Rows(e.RowIndex).Cells(7).Value Me.lblkim1.Text = dgsiswa.Rows(e.RowIndex).Cells(8).Value Me.lblbio1.Text = dgsiswa.Rows(e.RowIndex).Cells(9).Value Me.lblbsi1.Text = dgsiswa.Rows(e.RowIndex).Cells(10).Value Me.lblbsing1.Text = dgsiswa.Rows(e.RowIndex).Cells(11).Value Me.lblba1.Text = dgsiswa.Rows(e.RowIndex).Cells(12).Value Me.lblant1.Text = dgsiswa.Rows(e.RowIndex).Cells(13).Value Me.btnsimpan.Visible = False
Me.btnubah.Visible = True Me.btnhapus.Visible = True Me.txtnis.Enabled = False Me.txtnama.Enabled = False Me.ComboBoxJK.Enabled = False Me.ComboBoxKelas.Enabled = False End Sub
Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.Click
If Me.txtnis.Text <> vbNullString Then
_RunSQL("Delete from siswa where nis =" & Me.txtnis.Text & "") awal()
kosong() tampilisi() txtnama.Focus() End If
End Sub
Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click
_RunSQL("Insert into siswa values ('" & Me.txtnis.Text & "','" & Me.txtnama.Text & "','" & Me.ComboBoxJK.Text & "','" &
Me.ComboBoxKelas.Text & "','" & Me.ComboBoxMapelSiswa.Text & "','" & Me.ComboBoxMapelOrtu.Text & "','" & Me.lblmm1.Text & "','" &
awal() kosong() tampilisi() txtnama.Focus() End Sub
Private Sub btnkembali_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkembali.Click
FormAwal.Show() Me.Hide()
End Sub
Private Sub btnubah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnubah.Click
_RunSQL("Update siswa set mapel_siswa='" &
Me.ComboBoxMapelSiswa.Text & "', mapel_ortu='" & Me.ComboBoxMapelOrtu.Text & "' , nilai_mm='" & Me.lblmm1.Text & "' , nilai_fis='" & Me.lblfis1.Text & "' , nilai_kim='" & Me.lblkim1.Text & "' , nilai_bio='" & Me.lblbio1.Text & "' , nilai_bsi='" & Me.lblbsi1.Text & "' , nilai_bsing='" &
Me.lblbsing1.Text & "' Where nis=" & Me.txtnis.Text & "") awal()
kosong() tampilisi() txtnama.Focus() End Sub
Private Sub btnreset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnreset.Click
kosong() tampilisi() txtnama.Focus() End Sub
End Class
Halaman Guru
Public Class FormGuru Private Sub awal()
koneksi._BindingView("Select * from guru", Me.dgguru) 'menampilkan isi dari tabel guru
_TxtNull(Me)
dgguru.Sort(dgguru.Columns(0),
System.ComponentModel.ListSortDirection.Ascending) End Sub
Sub kosong()
txtnama.Text = "" txtniy.Text = ""
ComboBoxJKGuru.Text = "" ComboBoxMapel.Text = "" ComboBoxMapelGuru.Text = "" End Sub
Sub tampilisi()
btnsimpan.Visible = True btnubah.Visible = False btnhapus.Visible = False txtniy.Enabled = True txtnama.Enabled = True
ComboBoxMapel.Enabled = True ComboBoxMapelGuru.Enabled = True End Sub
Private Sub btnkembali_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkembali.Click
FormAwal.Show() Me.Hide()
End Sub
Private Sub FormGuru_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
awal() tampilisi()
ComboBoxJKGuru.Items.Add("Laki-laki") ComboBoxJKGuru.Items.Add("Perempuan")
ComboBoxMapel.Items.Add("Pendidikan Agama")
ComboBoxMapel.Items.Add("Pendidikan Kewarganegaraan") ComboBoxMapel.Items.Add("Bahasa Indonesia")
ComboBoxMapel.Items.Add("Bahasa Inggris") ComboBoxMapel.Items.Add("Matematika") ComboBoxMapel.Items.Add("Fisika") ComboBoxMapel.Items.Add("Kimia") ComboBoxMapel.Items.Add("Biologi") ComboBoxMapel.Items.Add("Sejarah") ComboBoxMapel.Items.Add("Geografi") ComboBoxMapel.Items.Add("Ekonomi") ComboBoxMapel.Items.Add("Sosiologi") ComboBoxMapel.Items.Add("Seni Budaya")
ComboBoxMapel.Items.Add("Pendidikan Jasmani")
ComboBoxMapel.Items.Add("Teknologi Informasi dan Komunikasi") ComboBoxMapel.Items.Add("Bahasa Arab")
ComboBoxMapel.Items.Add("Tata Boga")
ComboBoxMapel.Items.Add("Bimbingan Konseling") ComboBoxMapelGuru.Items.Add("Matematika") ComboBoxMapelGuru.Items.Add("Fisika") ComboBoxMapelGuru.Items.Add("Kimia") ComboBoxMapelGuru.Items.Add("Biologi")
ComboBoxMapelGuru.Items.Add("Bahasa dan Sastra Indonesia") ComboBoxMapelGuru.Items.Add("Bahasa dan Sastra Inggris") ComboBoxMapelGuru.Items.Add("Bahasa Arab")
ComboBoxMapelGuru.Items.Add("Antropologi") End Sub
Private Sub btnsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.Click
_RunSQL("Insert into guru values ('" & Me.txtniy.Text & "','" & Me.txtnama.Text & "','" & Me.ComboBoxJKGuru.Text & "','" &
Me.ComboBoxMapel.Text & "','" & Me.ComboBoxMapelGuru.Text & "')") awal()
txtniy.Text = "" txtnama.Text = ""
ComboBoxJKGuru.Text = "" ComboBoxMapel.Text = "" ComboBoxMapelGuru.Text = "" txtnama.Focus()
End Sub
Me.txtnama.Text = dgguru.Rows(e.RowIndex).Cells(1).Value
Me.ComboBoxJKGuru.Text = dgguru.Rows(e.RowIndex).Cells(2).Value Me.ComboBoxMapel.Text = dgguru.Rows(e.RowIndex).Cells(3).Value Me.ComboBoxMapelGuru.Text = dgguru.Rows(e.RowIndex).Cells(4).Value Me.btnsimpan.Visible = False
Me.btnubah.Visible = True Me.btnhapus.Visible = True Me.txtniy.Enabled = False Me.txtnama.Enabled = False
Me.ComboBoxJKGuru.Enabled = False Me.ComboBoxMapel.Enabled = False End Sub
Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.Click
If Me.txtniy.Text <> vbNullString Then
_RunSQL("Delete from guru where niy =" & Me.txtniy.Text & "") awal()
kosong() tampilisi() txtnama.Focus() End If
End Sub
Private Sub btnubah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnubah.Click
_RunSQL("Update guru set mapel_guru='" & Me.ComboBoxMapelGuru.Text & "' Where niy=" & Me.txtniy.Text & "")
awal() kosong() tampilisi() txtnama.Focus() End Sub
Private Sub btnreset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnreset.Click
kosong() tampilisi() txtnama.Focus() End Sub
End Class
Halaman Proses
Public Class FormProses
Private Sub nilai() 'untuk mengambil nilai dari database siswa dan guru With dgnilai
.ColumnCount = 6
.Columns(0).Name = "Mata Pelajaran" .Columns(1).Name = "Nilai Siswa" .Columns(2).Name = "Minat Siswa" .Columns(3).Name = "Rekomen Guru" .Columns(4).Name = "Jumlah Guru" .Columns(5).Name = "Rekomen Ortu" End With
With dgnilai
Dim row4 As String() = New String() {"Biologi"}
Dim row5 As String() = New String() {"Bahasa dan Sastra Indonesia"}
Dim row6 As String() = New String() {"Bahasa dan Sastra Inggris"}
Dim row7 As String() = New String() {"Bahasa Arab"} Dim row8 As String() = New String() {"Antropologi"}
.Rows.Add(row1) .Rows.Add(row2) .Rows.Add(row3) .Rows.Add(row4) .Rows.Add(row5) .Rows.Add(row6) .Rows.Add(row7) .Rows.Add(row8) End With
With dgnilai
dgnilai.Item(1, 0).Value = koneksi._DataToValue("Select avg (nilai_mm) from siswa")
dgnilai.Item(1, 1).Value = koneksi._DataToValue("Select avg (nilai_fis) from siswa")
dgnilai.Item(1, 2).Value = koneksi._DataToValue("Select avg (nilai_kim) from siswa")
dgnilai.Item(1, 3).Value = koneksi._DataToValue("Select avg (nilai_bio) from siswa")
dgnilai.Item(1, 4).Value = koneksi._DataToValue("Select avg (nilai_bsi) from siswa")
dgnilai.Item(1, 5).Value = koneksi._DataToValue("Select avg (nilai_bsing) from siswa")
dgnilai.Item(1, 6).Value = koneksi._DataToValue("Select avg (nilai_ba) from siswa")
dgnilai.Item(1, 7).Value = koneksi._DataToValue("Select avg (nilai_ant) from siswa")
dgnilai.Item(2, 0).Value = koneksi._DataToValue("Select count (mapel_siswa) from siswa where mapel_siswa='Matematika'")
dgnilai.Item(2, 1).Value = koneksi._DataToValue("Select count (mapel_siswa) from siswa where mapel_siswa='Fisika'")
dgnilai.Item(2, 2).Value = koneksi._DataToValue("Select count (mapel_siswa) from siswa where mapel_siswa='Kimia'")
dgnilai.Item(2, 3).Value = koneksi._DataToValue("Select count (mapel_siswa) from siswa where mapel_siswa='Biologi'")
dgnilai.Item(2, 4).Value = koneksi._DataToValue("Select count (mapel_siswa) from siswa where mapel_siswa='Bahasa dan Sastra Indonesia'") dgnilai.Item(2, 5).Value = koneksi._DataToValue("Select count (mapel_siswa) from siswa where mapel_siswa='Bahasa dan Sastra Inggris'") dgnilai.Item(2, 6).Value = koneksi._DataToValue("Select count (mapel_siswa) from siswa where mapel_siswa='Bahasa Arab'")
dgnilai.Item(2, 7).Value = koneksi._DataToValue("Select count (mapel_siswa) from siswa where mapel_siswa='Antropologi'")
dgnilai.Item(3, 0).Value = koneksi._DataToValue("Select count (mapel_guru) from guru where mapel_guru='Matematika'")
dgnilai.Item(3, 1).Value = koneksi._DataToValue("Select count (mapel_guru) from guru where mapel_guru='Fisika'")
dgnilai.Item(3, 2).Value = koneksi._DataToValue("Select count (mapel_guru) from guru where mapel_guru='Kimia'")
dgnilai.Item(3, 3).Value = koneksi._DataToValue("Select count (mapel_guru) from guru where mapel_guru='Biologi'")
dgnilai.Item(3, 5).Value = koneksi._DataToValue("Select count (mapel_guru) from guru where mapel_guru='Bahasa dan Sastra Inggris'") dgnilai.Item(3, 6).Value = koneksi._DataToValue("Select count (mapel_guru) from guru where mapel_guru='Bahasa Arab'")
dgnilai.Item(3, 7).Value = koneksi._DataToValue("Select count (mapel_guru) from guru where mapel_guru='Antropologi'")
dgnilai.Item(4, 0).Value = koneksi._DataToValue("Select count (guru_mapel) from guru where guru_mapel='Matematika'")
dgnilai.Item(4, 1).Value = koneksi._DataToValue("Select count (guru_mapel) from guru where guru_mapel='Fisika'")
dgnilai.Item(4, 2).Value = koneksi._DataToValue("Select count (guru_mapel) from guru where guru_mapel='Kimia'")
dgnilai.Item(4, 3).Value = koneksi._DataToValue("Select count (guru_mapel) from guru where guru_mapel='Biologi'")
dgnilai.Item(4, 4).Value = koneksi._DataToValue("Select count (guru_mapel) from guru where guru_mapel='Bahasa Indonesia'")
dgnilai.Item(4, 5).Value = koneksi._DataToValue("Select count (guru_mapel) from guru where guru_mapel='Bahasa Inggris'")
dgnilai.Item(4, 6).Value = koneksi._DataToValue("Select count (guru_mapel) from guru where guru_mapel='Bahasa Arab'")
dgnilai.Item(4, 7).Value = koneksi._DataToValue("Select count (guru_mapel) from guru where guru_mapel='Antropologi'")
dgnilai.Item(5, 0).Value = koneksi._DataToValue("Select count (mapel_ortu) from siswa where mapel_ortu='Matematika'")
dgnilai.Item(5, 1).Value = koneksi._DataToValue("Select count (mapel_ortu) from siswa where mapel_ortu='Fisika'")
dgnilai.Item(5, 2).Value = koneksi._DataToValue("Select count (mapel_ortu) from siswa where mapel_ortu='Kimia'")
dgnilai.Item(5, 3).Value = koneksi._DataToValue("Select count (mapel_ortu) from siswa where mapel_ortu='Biologi'")
dgnilai.Item(5, 4).Value = koneksi._DataToValue("Select count (mapel_ortu) from siswa where mapel_ortu='Bahasa dan Sastra Indonesia'") dgnilai.Item(5, 5).Value = koneksi._DataToValue("Select count (mapel_ortu) from siswa where mapel_ortu='Bahasa dan Sastra Inggris'") dgnilai.Item(5, 6).Value = koneksi._DataToValue("Select count (mapel_ortu) from siswa where mapel_ortu='Bahasa Arab'")
dgnilai.Item(5, 7).Value = koneksi._DataToValue("Select count (mapel_ortu) from siswa where mapel_ortu='Antropologi'")
End With End Sub
Private Sub sinkron() 'mengubah nilai awal menjadi nilai yang sudah diintervalkan
With dgnilaii 'tabel nilai yang sudah diintervalkan .ColumnCount = 6
.Columns(0).Name = "Mata Pelajaran" .Columns(1).Name = "Nilai Siswa" .Columns(2).Name = "Minat Siswa" .Columns(3).Name = "Rekomen Guru" .Columns(4).Name = "Jumlah Guru" .Columns(5).Name = "Rekomen Ortu" End With
With dgnilaii
Dim row1 As String() = New String() {"Matematika"} Dim row2 As String() = New String() {"Fisika"} Dim row3 As String() = New String() {"Kimia"} Dim row4 As String() = New String() {"Biologi"}
Dim row6 As String() = New String() {"Bahasa dan Sastra Inggris"}
Dim row7 As String() = New String() {"Bahasa Arab"} Dim row8 As String() = New String() {"Antropologi"}
.Rows.Add(row1) .Rows.Add(row2) .Rows.Add(row3) .Rows.Add(row4) .Rows.Add(row5) .Rows.Add(row6) .Rows.Add(row7) .Rows.Add(row8) End With
With dgnilaii
Dim n_s As Double Dim m_s As Double Dim r_g As Double Dim j_g As Double Dim r_o As Double For i = 0 To 7
n_s = dgnilai.Item(1, i).Value() If n_s < 21 Then
dgnilaii.Item(1, i).Value = 1 ElseIf n_s >= 21 And n_s < 41 Then dgnilaii.Item(1, i).Value = 2 ElseIf n_s >= 41 And n_s < 61 Then dgnilaii.Item(1, i).Value = 3 ElseIf n_s >= 61 And n_s < 81 Then dgnilaii.Item(1, i).Value = 4 Else
dgnilaii.Item(1, i).Value = 5 End If
m_s = dgnilai.Item(2, i).Value() If m_s <= 5 Then
dgnilaii.Item(2, i).Value = 1 ElseIf m_s >= 6 And m_s < 11 Then dgnilaii.Item(2, i).Value = 2 ElseIf m_s >= 11 And m_s < 16 Then dgnilaii.Item(2, i).Value = 3 ElseIf m_s >= 16 And m_s < 21 Then dgnilaii.Item(2, i).Value = 4 Else
dgnilaii.Item(2, i).Value = 5 End If
r_g = dgnilai.Item(3, i).Value() If r_g <= 3 Then
dgnilaii.Item(3, i).Value = 1 ElseIf r_g >= 4 And r_g < 7 Then dgnilaii.Item(3, i).Value = 2 ElseIf r_g >= 7 And r_g < 10 Then dgnilaii.Item(3, i).Value = 3 ElseIf r_g >= 10 And r_g < 13 Then dgnilaii.Item(3, i).Value = 4 Else
j_g = dgnilai.Item(4, i).Value() If j_g <= 1 Then
dgnilaii.Item(4, i).Value = 1 ElseIf j_g = 2 Then
dgnilaii.Item(4, i).Value = 2 ElseIf j_g = 3 Then
dgnilaii.Item(4, i).Value = 3 ElseIf j_g = 4 Then
dgnilaii.Item(4, i).Value = 4 Else
dgnilaii.Item(4, i).Value = 5 End If
r_o = dgnilai.Item(5, i).Value() If r_o <= 5 Then
dgnilaii.Item(5, i).Value = 1 ElseIf r_o >= 6 And r_o < 11 Then dgnilaii.Item(5, i).Value = 2 ElseIf r_o >= 11 And r_o < 16 Then dgnilaii.Item(5, i).Value = 3 ElseIf r_o >= 16 And r_o < 21 Then dgnilaii.Item(5, i).Value = 4 Else
dgnilaii.Item(5, i).Value = 5 End If
Next End With End Sub
Private Sub priokriteria() 'untuk memberikan nilai prioritas setiap kriteria
With dgkriteria .ColumnCount = 2
.Columns(0).Name = "Kriteria" .Columns(0).Width = 110
.Columns(1).Name = "Bobot Prioritas" End With
With dgkriteria
Dim row1 As String() = New String() {"Nilai Siswa"} Dim row2 As String() = New String() {"Minat Siswa"} Dim row3 As String() = New String() {"Rekomen Guru"} Dim row4 As String() = New String() {"Jumlah Guru"} Dim row5 As String() = New String() {"Rekomen Ortu"}
.Rows.Add(row1) .Rows.Add(row2) .Rows.Add(row3) .Rows.Add(row4) .Rows.Add(row5) End With
With dgkriteria
dgkriteria.Item(1, 0).Value = txtkriteria1.Text dgkriteria.Item(1, 1).Value = txtkriteria2.Text dgkriteria.Item(1, 2).Value = txtkriteria3.Text dgkriteria.Item(1, 3).Value = txtkriteria4.Text dgkriteria.Item(1, 4).Value = txtkriteria5.Text End With
Private Sub nilaiw() 'menghitung nilai Wi (WP) With dgperbot 'tabel perbaikan bobot
.ColumnCount = 2
.Columns(0).Name = "Kriteria" .Columns(0).Width = 110
.Columns(1).Name = "W(i)" End With
With dgperbot
Dim row1 As String() = New String() {"Nilai Siswa"} Dim row2 As String() = New String() {"Minat Siswa"} Dim row3 As String() = New String() {"Rekomen Guru"} Dim row4 As String() = New String() {"Jumlah Guru"} Dim row5 As String() = New String() {"Rekomen Ortu"}
.Rows.Add(row1) .Rows.Add(row2) .Rows.Add(row3) .Rows.Add(row4) .Rows.Add(row5) End With
With dgperbot
Dim w As Double Dim sumw As Double For i = 0 To 4
sumw = sumw + dgkriteria.Item(1, i).Value() Next
For i = 0 To 4
w = dgkriteria.Item(1, i).Value() dgperbot.Item(1, i).Value = w / sumw Next
End With End Sub
Private Sub nilais() 'menghitung nilai Si (WP) With dgsi
.ColumnCount = 2
.Columns(0).Name = "Mata Pelajaran" .Columns(1).Name = "S(i)"
End With
With dgsi
Dim row1 As String() = New String() {"Matematika"} Dim row2 As String() = New String() {"Fisika"} Dim row3 As String() = New String() {"Kimia"} Dim row4 As String() = New String() {"Biologi"}
Dim row5 As String() = New String() {"Bahasa dan Sastra Indonesia"}
Dim row6 As String() = New String() {"Bahasa dan Sastra Inggris"}
Dim row7 As String() = New String() {"Bahasa Arab"} Dim row8 As String() = New String() {"Antropologi"}
.Rows.Add(row8) End With
With dgsi
Dim si As Double = 1 For n = 0 To 7
For m = 1 To 5
si = si * (dgnilaii.Item(m, n).Value() ^ dgperbot.Item(1, m - 1).Value)
Next
dgsi.Item(1, n).Value = si si = 1
Next End With End Sub
Private Sub nilaiv() 'menghitung nilai Vi (WP) With dgvi
.ColumnCount = 2
.Columns(0).Name = "Mata Pelajaran" .Columns(1).Name = "V(i)"
End With
With dgvi
Dim row1 As String() = New String() {"Matematika"} Dim row2 As String() = New String() {"Fisika"} Dim row3 As String() = New String() {"Kimia"} Dim row4 As String() = New String() {"Biologi"}
Dim row5 As String() = New String() {"Bahasa dan Sastra Indonesia"}
Dim row6 As String() = New String() {"Bahasa dan Sastra Inggris"}
Dim row7 As String() = New String() {"Bahasa Arab"} Dim row8 As String() = New String() {"Antropologi"}
.Rows.Add(row1) .Rows.Add(row2) .Rows.Add(row3) .Rows.Add(row4) .Rows.Add(row5) .Rows.Add(row6) .Rows.Add(row7) .Rows.Add(row8) End With
With dgvi
Dim vi As Double Dim sumvi As Double For i = 0 To 7
sumvi = sumvi + dgsi.Item(1, i).Value() Next
For i = 0 To 7
vi = dgsi.Item(1, i).Value()
dgvi.Item(1, i).Value = vi / sumvi Next
End With End Sub
Private Sub ranking() 'merangkingkan mata pelajaran dari nilai Vi (WP) With dgrank
.ColumnCount = 3
.Columns(0).Width = 200 .Columns(1).Name = "V(i)" .Columns(2).Name = "Ranking"
Dim row1 As String() = New String() {"Matematika"} Dim row2 As String() = New String() {"Fisika"} Dim row3 As String() = New String() {"Kimia"} Dim row4 As String() = New String() {"Biologi"}
Dim row5 As String() = New String() {"Bahasa dan Sastra Indonesia"}
Dim row6 As String() = New String() {"Bahasa dan Sastra Inggris"}
Dim row7 As String() = New String() {"Bahasa Arab"} Dim row8 As String() = New String() {"Antropologi"}
.Rows.Add(row1) .Rows.Add(row2) .Rows.Add(row3) .Rows.Add(row4) .Rows.Add(row5) .Rows.Add(row6) .Rows.Add(row7) .Rows.Add(row8)
For j = 0 To 7
dgrank.Item(1, j).Value = dgvi.Item(1, j).Value() Next
dgrank.Sort(dgrank.Columns(1),
System.ComponentModel.ListSortDirection.Descending) For i = 0 To 7
dgrank.Item(2, i).Value = (i + 1) Next
End With End Sub
Private Sub kriteriasederhana() 'penyederhanaan kriteria (AHP) With dga 'tabel penyederhanaan kriteria
.ColumnCount = 7
.Columns(0).Name = " " .Columns(0).Width = 50 .Columns(1).Name = "K1" .Columns(1).Width = 50 .Columns(2).Name = "K2" .Columns(2).Width = 50 .Columns(3).Name = "K3" .Columns(3).Width = 50 .Columns(4).Name = "K4" .Columns(4).Width = 50 .Columns(5).Name = "K5" .Columns(5).Width = 50
.Columns(6).Name = "Eigen Vektor" End With
With dga
.Rows.Add(row1) .Rows.Add(row2) .Rows.Add(row3) .Rows.Add(row4) .Rows.Add(row5) .Rows.Add(row6) End With
With dga
Dim suma, sumb, sumc, sumd, sume, sum, sumev, lbla As Double For i = 1 To 5
For j = 0 To 4
dga.Item(i, j).Value = dgkriteria.Item(1, j).Value() / dgkriteria.Item(1, (i - 1)).Value()
Next Next
For i = 0 To 4
suma = suma + dga.Item(1, i).Value() sumb = sumb + dga.Item(2, i).Value() sumc = sumc + dga.Item(3, i).Value() sumd = sumd + dga.Item(4, i).Value() sume = sume + dga.Item(5, i).Value() Next
dga.Item(1, 5).Value() = suma dga.Item(2, 5).Value() = sumb dga.Item(3, 5).Value() = sumc dga.Item(4, 5).Value() = sumd dga.Item(5, 5).Value() = sume For i = 0 To 4
For j = 1 To 5
sum = sum + (dga.Item(j, i).Value() / dga.Item(j, 5).Value())
Next
dga.Item(6, i).Value = sum / 5 sum = 0
sumev = sumev + dga.Item(6, i).Value() Next
dga.Item(6, 5).Value() = sumev For i = 1 To 5
lbla = lbla + (dga.Item(i, 5).Value() * dga.Item(6, (i - 1)).Value())
Next
lblpeva.Text = lbla
lblcia.Text = (lbla - 5) / (5 - 1) End With
End Sub
Private Sub kriteria1() 'tabel matriks untuk kriteria 1 (AHP) With dgb
.Columns(5).Width = 50 .Columns(6).Name = "A6" .Columns(6).Width = 50 .Columns(7).Name = "A7" .Columns(7).Width = 50 .Columns(8).Name = "A8" .Columns(8).Width = 50
.Columns(9).Name = "Eigen Vektor" End With
With dgb
Dim row1 As String() = New String() {"A1"} Dim row2 As String() = New String() {"A2"} Dim row3 As String() = New String() {"A3"} Dim row4 As String() = New String() {"A4"} Dim row5 As String() = New String() {"A5"} Dim row6 As String() = New String() {"A6"} Dim row7 As String() = New String() {"A7"} Dim row8 As String() = New String() {"A8"} Dim row9 As String() = New String() {"Jumlah"}
.Rows.Add(row1) .Rows.Add(row2) .Rows.Add(row3) .Rows.Add(row4) .Rows.Add(row5) .Rows.Add(row6) .Rows.Add(row7) .Rows.Add(row8) .Rows.Add(row9) End With
With dgb
Dim suma, sumb, sumc, sumd, sume, sumf, sumg, sumh, sum, sumev, lbla As Double
For i = 1 To 8 For j = 0 To 7
dgb.Item(i, j).Value = dgnilaii.Item(1, j).Value() / dgnilaii.Item(1, (i - 1)).Value()
Next Next
For i = 0 To 7
suma = suma + dgb.Item(1, i).Value() sumb = sumb + dgb.Item(2, i).Value() sumc = sumc + dgb.Item(3, i).Value() sumd = sumd + dgb.Item(4, i).Value() sume = sume + dgb.Item(5, i).Value() sumf = sumf + dgb.Item(6, i).Value() sumg = sumg + dgb.Item(7, i).Value() sumh = sumh + dgb.Item(8, i).Value() Next
dgb.Item(1, 8).Value() = suma dgb.Item(2, 8).Value() = sumb dgb.Item(3, 8).Value() = sumc dgb.Item(4, 8).Value() = sumd dgb.Item(5, 8).Value() = sume dgb.Item(6, 8).Value() = sumf dgb.Item(7, 8).Value() = sumg dgb.Item(8, 8).Value() = sumh For i = 0 To 7
sum = sum + (dgb.Item(j, i).Value() / dgb.Item(j, 8).Value())
Next
dgb.Item(9, i).Value = sum / 8 sum = 0
sumev = sumev + dgb.Item(9, i).Value() Next
dgb.Item(9, 8).Value() = sumev For i = 1 To 8
lbla = lbla + (dgb.Item(i, 8).Value() * dgb.Item(9, (i - 1)).Value())
Next
lblpevb.Text = lbla
lblcib.Text = (lbla - 8) / (8 - 1) End With
End Sub
Private Sub kriteria2() 'tabel matriks untuk kriteria 2 (AHP) With dgc
.ColumnCount = 10 .Columns(0).Name = " " .Columns(0).Width = 50 .Columns(1).Name = "A1" .Columns(1).Width = 50 .Columns(2).Name = "A2" .Columns(2).Width = 50 .Columns(3).Name = "A3" .Columns(3).Width = 50 .Columns(4).Name = "A4" .Columns(4).Width = 50 .Columns(5).Name = "A5" .Columns(5).Width = 50 .Columns(6).Name = "A6" .Columns(6).Width = 50 .Columns(7).Name = "A7" .Columns(7).Width = 50 .Columns(8).Name = "A8" .Columns(8).Width = 50
.Columns(9).Name = "Eigen Vektor" End With
With dgc
Dim row1 As String() = New String() {"A1"} Dim row2 As String() = New String() {"A2"} Dim row3 As String() = New String() {"A3"} Dim row4 As String() = New String() {"A4"} Dim row5 As String() = New String() {"A5"} Dim row6 As String() = New String() {"A6"} Dim row7 As String() = New String() {"A7"} Dim row8 As String() = New String() {"A8"} Dim row9 As String() = New String() {"Jumlah"}
End With
With dgc
Dim suma, sumb, sumc, sumd, sume, sumf, sumg, sumh, sum, sumev, lbla As Double
For i = 1 To 8 For j = 0 To 7
dgc.Item(i, j).Value = dgnilaii.Item(2, j).Value() / dgnilaii.Item(2, (i - 1)).Value()
Next Next
For i = 0 To 7
suma = suma + dgc.Item(1, i).Value() sumb = sumb + dgc.Item(2, i).Value() sumc = sumc + dgc.Item(3, i).Value() sumd = sumd + dgc.Item(4, i).Value() sume = sume + dgc.Item(5, i).Value() sumf = sumf + dgc.Item(6, i).Value() sumg = sumg + dgc.Item(7, i).Value() sumh = sumh + dgc.Item(8, i).Value() Next
dgc.Item(1, 8).Value() = suma dgc.Item(2, 8).Value() = sumb dgc.Item(3, 8).Value() = sumc dgc.Item(4, 8).Value() = sumd dgc.Item(5, 8).Value() = sume dgc.Item(6, 8).Value() = sumf dgc.Item(7, 8).Value() = sumg dgc.Item(8, 8).Value() = sumh For i = 0 To 7
For j = 1 To 8
sum = sum + (dgc.Item(j, i).Value() / dgc.Item(j, 8).Value())
Next
dgc.Item(9, i).Value = sum / 8 sum = 0
sumev = sumev + dgc.Item(9, i).Value() Next
dgc.Item(9, 8).Value() = sumev For i = 1 To 8
lbla = lbla + (dgc.Item(i, 8).Value() * dgc.Item(9, (i - 1)).Value())
Next
lblpevc.Text = lbla
lblcic.Text = (lbla - 8) / (8 - 1) End With
End Sub
Private Sub kriteria3() 'tabel matriks untuk kriteria 3 (AHP) With dgd
.Columns(5).Name = "A5" .Columns(5).Width = 50 .Columns(6).Name = "A6" .Columns(6).Width = 50 .Columns(7).Name = "A7" .Columns(7).Width = 50 .Columns(8).Name = "A8" .Columns(8).Width = 50
.Columns(9).Name = "Eigen Vektor" End With
With dgd
Dim row1 As String() = New String() {"A1"} Dim row2 As String() = New String() {"A2"} Dim row3 As String() = New String() {"A3"} Dim row4 As String() = New String() {"A4"} Dim row5 As String() = New String() {"A5"} Dim row6 As String() = New String() {"A6"} Dim row7 As String() = New String() {"A7"} Dim row8 As String() = New String() {"A8"} Dim row9 As String() = New String() {"Jumlah"}
.Rows.Add(row1) .Rows.Add(row2) .Rows.Add(row3) .Rows.Add(row4) .Rows.Add(row5) .Rows.Add(row6) .Rows.Add(row7) .Rows.Add(row8) .Rows.Add(row9) End With
With dgd
Dim suma, sumb, sumc, sumd, sume, sumf, sumg, sumh, sum, sumev, lbla As Double
For i = 1 To 8 For j = 0 To 7
dgd.Item(i, j).Value = dgnilaii.Item(3, j).Value() / dgnilaii.Item(3, (i - 1)).Value()
Next Next
For i = 0 To 7
suma = suma + dgd.Item(1, i).Value() sumb = sumb + dgd.Item(2, i).Value() sumc = sumc + dgd.Item(3, i).Value() sumd = sumd + dgd.Item(4, i).Value() sume = sume + dgd.Item(5, i).Value() sumf = sumf + dgd.Item(6, i).Value() sumg = sumg + dgd.Item(7, i).Value() sumh = sumh + dgd.Item(8, i).Value() Next
For j = 1 To 8
sum = sum + (dgd.Item(j, i).Value() / dgd.Item(j, 8).Value())
Next
dgd.Item(9, i).Value = sum / 8 sum = 0
sumev = sumev + dgd.Item(9, i).Value() Next
dgd.Item(9, 8).Value() = sumev For i = 1 To 8
lbla = lbla + (dgd.Item(i, 8).Value() * dgd.Item(9, (i - 1)).Value())
Next
lblpevd.Text = lbla
lblcid.Text = (lbla - 8) / (8 - 1) End With
End Sub
Private Sub kriteria4() 'tabel matriks untuk kriteria 4 (AHP) With dge
.ColumnCount = 10 .Columns(0).Name = " " .Columns(0).Width = 50 .Columns(1).Name = "A1" .Columns(1).Width = 50 .Columns(2).Name = "A2" .Columns(2).Width = 50 .Columns(3).Name = "A3" .Columns(3).Width = 50 .Columns(4).Name = "A4" .Columns(4).Width = 50 .Columns(5).Name = "A5" .Columns(5).Width = 50 .Columns(6).Name = "A6" .Columns(6).Width = 50 .Columns(7).Name = "A7" .Columns(7).Width = 50 .Columns(8).Name = "A8" .Columns(8).Width = 50
.Columns(9).Name = "Eigen Vektor" End With
With dge
Dim row1 As String() = New String() {"A1"} Dim row2 As String() = New String() {"A2"} Dim row3 As String() = New String() {"A3"} Dim row4 As String() = New String() {"A4"} Dim row5 As String() = New String() {"A5"} Dim row6 As String() = New String() {"A6"} Dim row7 As String() = New String() {"A7"} Dim row8 As String() = New String() {"A8"} Dim row9 As String() = New String() {"Jumlah"}
.Rows.Add(row9) End With
With dge
Dim suma, sumb, sumc, sumd, sume, sumf, sumg, sumh, sum, sumev, lbla As Double
For i = 1 To 8 For j = 0 To 7
dge.Item(i, j).Value = dgnilaii.Item(4, j).Value() / dgnilaii.Item(4, (i - 1)).Value()
Next Next
For i = 0 To 7
suma = suma + dge.Item(1, i).Value() sumb = sumb + dge.Item(2, i).Value() sumc = sumc + dge.Item(3, i).Value() sumd = sumd + dge.Item(4, i).Value() sume = sume + dge.Item(5, i).Value() sumf = sumf + dge.Item(6, i).Value() sumg = sumg + dge.Item(7, i).Value() sumh = sumh + dge.Item(8, i).Value() Next
dge.Item(1, 8).Value() = suma dge.Item(2, 8).Value() = sumb dge.Item(3, 8).Value() = sumc dge.Item(4, 8).Value() = sumd dge.Item(5, 8).Value() = sume dge.Item(6, 8).Value() = sumf dge.Item(7, 8).Value() = sumg dge.Item(8, 8).Value() = sumh For i = 0 To 7
For j = 1 To 8
sum = sum + (dge.Item(j, i).Value() / dge.Item(j, 8).Value())
Next
dge.Item(9, i).Value = sum / 8 sum = 0
sumev = sumev + dge.Item(9, i).Value() Next
dge.Item(9, 8).Value() = sumev For i = 1 To 8
lbla = lbla + (dge.Item(i, 8).Value() * dge.Item(9, (i - 1)).Value())
Next
lblpeve.Text = lbla
lblcie.Text = (lbla - 8) / (8 - 1) End With
End Sub
Private Sub kriteria5() 'tabel matriks untuk kriteria 5 (AHP) With dgf
.Columns(4).Width = 50 .Columns(5).Name = "A5" .Columns(5).Width = 50 .Columns(6).Name = "A6" .Columns(6).Width = 50 .Columns(7).Name = "A7" .Columns(7).Width = 50 .Columns(8).Name = "A8" .Columns(8).Width = 50
.Columns(9).Name = "Eigen Vektor" End With
With dgf
Dim row1 As String() = New String() {"A1"} Dim row2 As String() = New String() {"A2"} Dim row3 As String() = New String() {"A3"} Dim row4 As String() = New String() {"A4"} Dim row5 As String() = New String() {"A5"} Dim row6 As String() = New String() {"A6"} Dim row7 As String() = New String() {"A7"} Dim row8 As String() = New String() {"A8"} Dim row9 As String() = New String() {"Jumlah"}
.Rows.Add(row1) .Rows.Add(row2) .Rows.Add(row3) .Rows.Add(row4) .Rows.Add(row5) .Rows.Add(row6) .Rows.Add(row7) .Rows.Add(row8) .Rows.Add(row9) End With
With dgf
Dim suma, sumb, sumc, sumd, sume, sumf, sumg, sumh, sum, sumev, lbla As Double
For i = 1 To 8 For j = 0 To 7
dgf.Item(i, j).Value = dgnilaii.Item(5, j).Value() / dgnilaii.Item(5, (i - 1)).Value()
Next Next
For i = 0 To 7
suma = suma + dgf.Item(1, i).Value() sumb = sumb + dgf.Item(2, i).Value() sumc = sumc + dgf.Item(3, i).Value() sumd = sumd + dgf.Item(4, i).Value() sume = sume + dgf.Item(5, i).Value() sumf = sumf + dgf.Item(6, i).Value() sumg = sumg + dgf.Item(7, i).Value() sumh = sumh + dgf.Item(8, i).Value() Next
For i = 0 To 7 For j = 1 To 8
sum = sum + (dgf.Item(j, i).Value() / dgf.Item(j, 8).Value())
Next
dgf.Item(9, i).Value = sum / 8 sum = 0
sumev = sumev + dgf.Item(9, i).Value() Next
dgf.Item(9, 8).Value() = sumev For i = 1 To 8
lbla = lbla + (dgf.Item(i, 8).Value() * dgf.Item(9, (i - 1)).Value())
Next
lblpevf.Text = lbla
lblcif.Text = (lbla - 8) / (8 - 1) End With
End Sub
Private Sub nilaiahp() 'menghitung nilai untuk setiap alternatif (AHP) With dgg
.ColumnCount = 3
.Columns(0).Name = "Mata Pelajaran" .Columns(0).Width = 80
.Columns(1).Name = "Nilai" .Columns(1).Width = 60
.Columns(2).Name = "Ranking" .Columns(2).Width = 70
End With
With dgg
Dim row1 As String() = New String() {"A1"} Dim row2 As String() = New String() {"A2"} Dim row3 As String() = New String() {"A3"} Dim row4 As String() = New String() {"A4"} Dim row5 As String() = New String() {"A5"} Dim row6 As String() = New String() {"A6"} Dim row7 As String() = New String() {"A7"} Dim row8 As String() = New String() {"A8"}
.Rows.Add(row1) .Rows.Add(row2) .Rows.Add(row3) .Rows.Add(row4) .Rows.Add(row5) .Rows.Add(row6) .Rows.Add(row7) .Rows.Add(row8) End With
With dgg
For i = 0 To 7
dgg.Item(1, i).Value = (dga.Item(6, 0).Value() *
dgb.Item(9, i).Value()) + (dga.Item(6, 1).Value() * dgc.Item(9, i).Value()) + (dga.Item(6, 2).Value() * dgd.Item(9, i).Value()) + (dga.Item(6,
3).Value() * dge.Item(9, i).Value()) + (dga.Item(6, 4).Value() * dgf.Item(9, i).Value())
Next
dgg.Sort(dgg.Columns(1),
dgg.Item(2, i).Value = (i + 1) Next
End With End Sub
Sub ulang()
dgnilai.Rows.Clear() dgnilai.Columns.Clear() dgnilaii.Rows.Clear() dgnilaii.Columns.Clear() dgkriteria.Rows.Clear() dgkriteria.Columns.Clear() dgperbot.Rows.Clear() dgperbot.Columns.Clear() dgsi.Rows.Clear()
dgsi.Columns.Clear() dgvi.Rows.Clear() dgvi.Columns.Clear() dgrank.Rows.Clear() dgrank.Columns.Clear() dga.Rows.Clear()
dga.Columns.Clear() dgb.Rows.Clear() dgb.Columns.Clear() dgc.Rows.Clear() dgc.Columns.Clear() dgd.Rows.Clear() dgd.Columns.Clear() dge.Rows.Clear() dge.Columns.Clear() dgf.Rows.Clear() dgf.Columns.Clear() dgg.Rows.Clear() dgg.Columns.Clear()
lblpevf.Text = "" lblcif.Text = "" End Sub
Private Sub btnproses_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnproses.Click
nilai() //memasukkan nilai dari database ke tabel btnsinkron.Visible = True
btnprosesulang.Visible = True End Sub
Private Sub btnsinkron_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsinkron.Click
sinkron() //mengintervalkan nilai btnperbot.Visible = True
btna.Visible = True End Sub
Private Sub btnkriteria_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkriteria.Click
If txtkriteria1.Text > 5 Or txtkriteria2.Text > 5 Or
txtkriteria3.Text > 5 Or txtkriteria4.Text > 5 Or txtkriteria5.Text > 5 Then
MessageBox.Show("Nilai Prioritas Kriteria Harus Bernilai 1-5", "Pesan", MessageBoxButtons.OK, MessageBoxIcon.Warning)
ElseIf txtkriteria1.Text < 1 Or txtkriteria2.Text < 1 Or
txtkriteria3.Text < 1 Or txtkriteria4.Text < 1 Or txtkriteria5.Text < 1 Then
MessageBox.Show("Nilai Prioritas Kriteria Tidak Boleh 0 dan Minus", "Pesan", MessageBoxButtons.OK, MessageBoxIcon.Warning)
Else
priokriteria() //memasukkan nilai kriteria End If
End Sub
Private Sub btnkembali_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnkembali.Click
FormAwal.Show() Me.Hide()
End Sub
Private Sub btnperbot_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnperbot.Click
nilaiw() //mencari nilai wi (WP) btnsi.Visible = True
End Sub
Private Sub btnsi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsi.Click
nilais() //mencari nilai si (WP) btnvi.Visible = True
End Sub
Private Sub btnvi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnvi.Click
nilaiv() //mencari nilai vi (WP) btnrank.Visible = True
End Sub
ranking() //melakukan perankingan (WP) End Sub
Private Sub btna_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btna.Click
kriteriasederhana() //penyederhanaan nilai kriteria (AHP) btnb.Visible = True
End Sub
Private Sub btnb_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnb.Click
kriteria1() //membuat tabel matriks untuk kriteria 1 (AHP) btnc.Visible = True
End Sub
Private Sub btnc_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnc.Click
kriteria2() //membuat tabel matriks untuk kriteria 2 (AHP) btnd.Visible = True
End Sub
Private Sub btnd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnd.Click
kriteria3() //membuat tabel matriks untuk kriteria 3 (AHP) btne.Visible = True
End Sub
Private Sub btne_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btne.Click
kriteria4() //membuat tabel matriks untuk kriteria 4 (AHP) btnf.Visible = True
End Sub
Private Sub btnf_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnf.Click
kriteria5() //membuat tabel matriks untuk kriteria 5 (AHP) btng.Visible = True
End Sub
Private Sub btng_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btng.Click
nilaiahp() //membuat perankingan (AHP) End Sub
Private Sub btnprosesulang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnprosesulang.Click
ulang() nilai()
btnsinkron.Visible = True End Sub
Private Sub FormProses_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
btnprosesulang.Visible = False End Sub