LISTING PROGRAM Halaman Koneksi

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 Public Function _DataToValue(ByVal sql As String) As String OpenDB() 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 Return True

  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() Me.Hide() 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 = "" txtbindo.Text = "" txtbing.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 Private Sub btnsinkron_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsinkron.Click

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 & "','" & Me.lblfis1.Text & "','" & Me.lblkim1.Text & "','" & Me.lblbio1.Text & "','" & Me.lblbsi1.Text & "','" & Me.lblbsing1.Text & "','" & Me.lblba1.Text & "','" & Me.lblant1.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 ComboBoxJKGuru.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 Private Sub dgguru_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgguru.CellClick Me.txtniy.Text = dgguru.Rows(e.RowIndex).Cells(0).Value

  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 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 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, 4).Value = koneksi._DataToValue("Select count (mapel_guru) from guru where mapel_guru='Bahasa dan Sastra Indonesia'") 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 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 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 dgnilaii.Item(3, i).Value = 5 End If 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 End Sub

  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(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 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).Name = "Mata Pelajaran"

  .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 Dim row1 As String() = New String() {"K1"} Dim row2 As String() = New String() {"K2"} Dim row3 As String() = New String() {"K3"} Dim row4 As String() = New String() {"K4"} Dim row5 As String() = New String() {"K5"} Dim row6 As String() = New String() {"Jumlah"}

  .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 .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 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 For j = 1 To 8 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"} .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 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 .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 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 dgd.Item(1, 8).Value() = suma dgd.Item(2, 8).Value() = sumb dgd.Item(3, 8).Value() = sumc dgd.Item(4, 8).Value() = sumd dgd.Item(5, 8).Value() = sume dgd.Item(6, 8).Value() = sumf dgd.Item(7, 8).Value() = sumg dgd.Item(8, 8).Value() = sumh For i = 0 To 7

  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(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 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 .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 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 dgf.Item(1, 8).Value() = suma dgf.Item(2, 8).Value() = sumb dgf.Item(3, 8).Value() = sumc dgf.Item(4, 8).Value() = sumd dgf.Item(5, 8).Value() = sume dgf.Item(6, 8).Value() = sumf dgf.Item(7, 8).Value() = sumg dgf.Item(8, 8).Value() = sumh

  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), System.ComponentModel.ListSortDirection.Descending) For i = 0 To 7
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() btnsinkron.Visible = False btnperbot.Visible = False btnvi.Visible = False btnsi.Visible = False btnrank.Visible = False btna.Visible = False btnb.Visible = False btnc.Visible = False btnd.Visible = False btne.Visible = False btnf.Visible = False btng.Visible = False txtkriteria1.Text = "" txtkriteria2.Text = "" txtkriteria3.Text = "" txtkriteria4.Text = "" txtkriteria5.Text = "" lblpeva.Text = "" lblcia.Text = "" lblpevb.Text = "" lblcib.Text = "" lblpevc.Text = "" lblcic.Text = "" lblpevd.Text = "" lblcid.Text = "" lblpeve.Text = "" lblcie.Text = ""

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 Private Sub btnrank_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnrank.Click