Nilai Input (Peringkat Alternatif Fuzzy dan Crisp Terhadap Kriteria) Alternatif Nilai Fuzzy Nilai Crisp

PENYELESAIAN DENGAN METODE FUZZY TOPSIS

  

M-77

Teknik TOPSIS LAMPIRAN-A

  Secara umum, prosedur Fuzzy TOPSIS mengikuti langkah-langkah sebagai berikut: 1.

  Membuat matriks keputusan yang ternormalisasi, 2. Menentukan matriks solusi ideal positif dan negatif, 3. Menentukan farak antara nilai setiap alternatif dengan matriks solusi ideal positif dan negatif, 4. Menetukan nilai preferensi untuk setiap alternatif.

  

Nilai Input (Peringkat Alternatif Fuzzy dan Crisp Terhadap Kriteria)

Alternatif

  Nilai Fuzzy Nilai Crisp C1 C2 C3 C4 C5 C1 C2 C3 C4 C5 a b c a b c a b c a b c a b c

  G1 0,733 0,917 0,967 0,667 0,833 0,933 0,6 0,767 0,867 0,533 0,7 0,8 0,4 0,55 0,7 0,895 0,822 0,756 0,689 0,550 G2 0,733 0,917 0,967 0,667 0,833 0,933 0,733 0,917 0,967 0,4 0,567 0,667 0,533 0,683 0,833 0,895 0,822 0,895 0,556 0,683 G3 0,667 0,833 0,933 0,733 0,917 0,967 0,533 0,683 0,833 0,733 0,917 0,967 0,333 0,483 0,633 0,822 0,895 0,683 0,895 0,483 G4 0,667 0,85 0,9 0,533 0,683 0,833 0,667 0,833 0,933 0,667 0,833 0,933 0,467 0,633 0,733 0,828 0,683 0,822 0,822 0,622 G5 0,533 0,683 0,833 0,733 0,917 0,967 0,6 0,767 0,867 0,667 0,833 0,933 0,667 0,85 0,9 0,683 0,895 0,756 0,822 0,828 G6 0,6 0,767 0,867 0,6 0,767 0,867 0,667 0,85 0,9 0,333 0,483 0,633 0,467 0,617 0,767 0,756 0,756 0,828 0,483 0,617 G7 0,8

  1 1 0,6 0,75 0,9 0,667 0,833 0,933 0,4 0,55 0,7 0,333 0,483 0,633 0,967 0,750 0,822 0,550 0,483 G8 0,667 0,833 0,933 0,6 0,767 0,867 0,6 0,75 0,9 0,533 0,7 0,8 0,6 0,767 0,867 0,822 0,756 0,750 0,689 0,756 G9 0,667 0,833 0,933 0,467 0,617 0,767 0,667 0,85 0,9 0,467 0,617 0,767 0,533 0,7 0,8 0,822 0,617 0,828 0,617 0,689

  G10 0,733 0,917 0,967 0,667 0,833 0,933 0,6 0,767 0,867 0,533 0,7 0,8 0,467 0,617 0,767 0,895 0,822 0,756 0,689 0,617 G11 0,667 0,85 0,9 0,667 0,833 0,933 0,6 0,783 0,833 0,467 0,617 0,767 0,4 0,55 0,7 0,828 0,822 0,761 0,617 0,550 G12 0,6 0,767 0,867 0,6 0,767 0,867 0,667 0,833 0,933 0,667 0,85 0,9 0,4 0,55 0,7 0,756 0,756 0,822 0,828 0,550 1.

  Hasil perhitungan matriks keputusan yang ternormalisasi, Universitas Sumatera Utara

  

M-78

Teknik TOPSIS

  Alternatif C1 C2 C3 C4 C5 G1 0,310 0,302 0,276 0,284 0,253 G2 0,310 0,302 0,326 0,229 0,314 G3 0,285 0,328 0,249 0,369 0,222 G4 0,287 0,251 0,300 0,339 0,286 G5 0,236 0,328 0,276 0,339 0,381 G6 0,262 0,277 0,302 0,199 0,284 G7 0,335 0,275 0,300 0,227 0,222 G8 0,285 0,277 0,274 0,284 0,348 G9 0,285 0,226 0,302 0,255 0,317 G10 0,310 0,302 0,276 0,284 0,284

  G11 0,287 0,302 0,277 0,255 0,253 G12 0,262 0,277 0,300 0,342 0,253

2. Hasil perhitungan matriks solusi ideal positif dan negatif

C1 C2 C3 C4 C5

  A+ 0,335 0,328 0,326 0,369 0,381

A- 0,236 0,226 0,249 0,199 0,222 3.

  Menentukan Jarak antara nilai setiap alternatif dengan matriks solusi ideal positif dan negatif Universitas Sumatera Utara

  

M-79

Teknik TOPSIS

  Alternatif d+

  d- G1 0,305 0,324 G2 0,285 0,368 G3 0,351 0,419 G4 0,303 0,325 G5 0,288 0,459 G6 0,416 0,219 G7 0,399 0,315 G8 0,273 0,326 G9 0,381 0,257 G10 0,268 0,337

  G11 0,349 0,271 G12 0,332 0,315 Universitas Sumatera Utara

G1 0,516 G5

  

M-80

Teknik TOPSIS 4.

  Hasil perhitungan koefisien kedekatan relatif dan Rangking urutan preferensi Alternatif Koefisien Kedekatan Relatif Alternatif Koefisien Kedekatan Relatif Ranking

  0,635

  1 G2 0,563 G8 0,564

  2 G3 0,544 G4 0,540

  3 G4 0,518 G3 0,537

  4 G5 0,614 G10 0,532

  5 G6 0,345 G2 0,522

  6 G7 0,441 G12 0,497

  7 G8 0,544 G1 0,482

  8 G9 0,403 G9 0,415

  9 G10 0,557 G11 0,402

  10 G11 0,437 G7 0,388

  11 G12 0,487 G6 0,320

  12 Universitas Sumatera Utara LAMPIRAN-B

LISTING PROGRAM

1. Entry Jenis Objek Penelitian

  Option Explicit Dim KP As String * 5 Dim JP As String * 3 Private Sub cmdParam_Click() If Me.vIdx_Ob = "" Then MsgBox ("Pilih Objek yang akan ditentukan parameternya") Exit Sub Else With frmParameter .Show .vIdx_Ob = Me.vIdx_Ob .Isi_Combo .vObjek = Me.vObjek .vTentang = Me.vTentang .Temukan End With End If End Sub Private Sub Form_Load() Call BukaDB vIdx_Ob.Clear RsObjek.Open "SELECT Idx_ob FROM tbObjek order by Idx_ob Asc", Conn Do While Not RsObjek.EOF vIdx_Ob.AddItem RsObjek!Idx_Ob RsObjek.MoveNext Loop End Sub Function CariData() Call BukaDB RsObjek.Open "Select * From tbObjek where Idx_ob='" & vIdx_Ob & "'", Conn End Function Private Sub cmdInput_Click() If vJP = "" Then MsgBox ("Pilih jumlah parameter alternatif penilaian") Exit Sub Else If CmdInput.Caption = "&Input" Then CmdInput.Caption = "&Simpan" cmdEdit.Enabled = False cmdHapus.Enabled = False Call AutoNumber Else If vIdx_Ob = "" Or vObjek = "" Then MsgBox "Data Belum Lengkap...!" Else Dim SQLTambah As String

  SQLTambah = "Insert Into tbObjek values ('" & vIdx_Ob & "','" & vObjek & "','" & vTentang & "')" Conn.Execute SQLTambah Form_Load End If End If End If End Sub Private Sub CmdEdit_Click() If cmdEdit.Caption = "&Edit" Then CmdInput.Enabled = False cmdEdit.Caption = "&Simpan" cmdHapus.Enabled = False vIdx_Ob.SetFocus Else If vObjek = "" Then MsgBox "Masih Ada Data Yang Kosong" Else Dim SQLEdit As String SQLEdit = "Update tbObjek Set Objek= '" & vObjek & "',Tentang='" & vTentang & "' where Idx_ob='" & vIdx_Ob & "'" Conn.Execute SQLEdit End If End If End Sub Private Sub cmdHapus_Click() Dim ps If cmdHapus.Caption = "&Hapus" Then CmdInput.Enabled = False cmdEdit.Enabled = False CmdBatal.Caption = "&Para meters" Call CariData If Not RsObjek.EOF Then TampilkanData ps = MsgBox("Yakin akan dihapus", vbYesNo, "Konfirmasi") If ps = vbYes Then Dim SQLHapus As String SQLHapus = "Delete From tbObjek where Idx_ob= '" & vIdx_Ob & "'" Conn.Execute SQLHapus Else MsgBox "Data Tidak ditemukan" End If End If End Sub Private Sub vIdx_Ob_Click() Call CariData Call TampilkanData vJP = Left(vIdx_Ob, 3) End Sub Private Sub vIdx_ob_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then If CmdInput.Caption = "&Simpan" Then

  Call CariData If Not RsObjek.EOF Then TampilkanData MsgBox "Idx_ob Sudah Ada" vIdx_Ob.SetFocus Else vObjek.SetFocus End If End If If cmdEdit.Caption = "&Simpan" Then Call CariData If Not RsObjek.EOF Then TampilkanData vObjek.SetFocus Else MsgBox "Idx_ob Tidak Ada" vIdx_Ob = "" vIdx_Ob.SetFocus End If End If If cmdHapus.Enabled = True Then End If End If End Sub Private Sub vTentang_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If CmdInput.Enabled = True Then CmdInput.SetFocus ElseIf cmdEdit.Enabled = True Then cmdEdit.SetFocus End If End If End Sub Sub AutoNumber() Dim Hitung As Byte Call BukaDB With RsObjek .Open "select * from tbObjek Where Idx_ob In(Select Max(Idx_ob)from tbObjek where left(Idx_ob,3)='" & JP & "') Order by Idx_ob Desc", Conn .Requery If .EOF Then KP = JP + "01" Else Hitung = Right(!Idx_Ob, 2) + 1 KP = Left(!Idx_Ob, 3) + Right("00" & Hitung, 2) End If End With vIdx_Ob = KP vObjek.SetFocus End Sub 2.

  Entry Parameter Private Sub cmdTFn_Click() If Me.vIdx_Ob = "" Then

  MsgBox ("Pilih Objek yang akan ditentukan Fungsi Keanggotaanya") Exit Sub Else With frmMembership .Show .vIdx_Ob = Me.vIdx_Ob .Isi_Combo .vObjek = Me.vObjek .vTentang = Me.vTentang End With End If End Sub Sub Isi_Combo() Call BukaDB vObjek.Clear RsObjek.Open "SELECT Objek FROM tbObjek where left(Idx_ob,3)='" & Left(vIdx_Ob, 3) & "' order by Objek Asc", Conn Do While Not RsObjek.EOF vObjek.AddItem RsObjek!Objek RsObjek.MoveNext Loop End Sub Function CariData() Call BukaDB RsParameter.Open "Select * From tbParameter where Idx_ob='" & vIdx_Ob & "'", Conn End Function Private Sub vObjek_Click() Call BukaDB RsObjek.Open "SELECT * FROM tbObjek where objek='" & vObjek & "'", Conn If Not RsObjek.EOF Then vTentang = RsObjek!Tentang vIdx_Ob = RsObjek!Idx_Ob Call CariData If Not RsParameter.EOF Then vC1 = RsParameter!C1 vC2 = RsParameter!C2 vC3 = RsParameter!C3 vC4 = RsParameter!C4 vC5 = RsParameter!C5 vC6 = RsParameter!C6 vC7 = RsParameter!C7 vC8 = RsParameter!C8 vC9 = RsParameter!C9 vC10 = RsParameter!C10 CmdSimpan.Caption = "&Edit" Else Call End If End If End Sub Private Sub TampilkanData() With RsParameter If Not .EOF Then vC1 = !C1 vC2 = !C2 vC3 = !C3 vC4 = !C4 vC5 = !C5 vC6 = !C6 vC7 = !C7 vC8 = !C8 vC9 = !C9 vC10 = !C10 CmdSimpan.Enabled = True CmdSimpan.Caption = "&Edit" Else CmdSimpan.Caption = "&Simpan" Call lblKetForm = "Silahkan Isi Parameter dari Objek" End If End With End Sub Private Sub cmdSimpan_Click() If vIdx_Ob = "" Or vC1 = "" Then MsgBox "Data Belum Lengkap...!" Else If CmdSimpan.Caption = "&Simpan" Then Dim SQLTambah As String SQLTambah = "Insert Into tbParameter (Idx_ob,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10) values ('" & vIdx_Ob & "','" & vC1 & "','" & vC2 & "','" & vC3 & "','" & vC4 & "','" & vC5 & "','" & vC6 & "','" & vC7 & "','" & vC8 & "','" & vC9 & "','" & vC10 & "')" Conn.Execute SQLTambah ElseIf CmdSimpan.Caption = "&Update" Then Dim SQLEdit As String SQLEdit = "Update tbParameter Set C1= '" & vC1 & "',C2='" & vC2 & "',C3='" & vC3 & "',C4='" & vC4 & "',C5='" & vC5 & "',C6='" & vC6 & "',C7='" & vC7 & "',C8='" & vC8 & "',C9='" & vC9 & "',C10='" & vC10 & "' where Idx_ob='" & vIdx_Ob & "'" Conn.Execute SQLEdit Call Tidak Else Call CmdSimpan.Caption = "&Update" End If End If End Sub

3. Entry Triangular Fuzzy Number (TFN)

  Sub Form_Load() Call Isi_Combo End Sub Private Sub cmdFRs_Click() If Me.vIdx_Ob = "" Then MsgBox ("Pilih Objek yang akan ditentukan Alternatif Penilainnya") Exit Sub Else frmFRs.Show frmFRs.vIdx_Ob = Me.vIdx_Ob frmFRs.vObjek = Me.vObjek frmFRs.vTentang = Me.vTentang frmFRs.Isi_Combo End If End Sub Private Sub cmdGunakan_Click() frmViewMF.Show frmViewMF.vIdx_Ob = Me.vIdx_Ob frmViewMF.vObj = "Gunakan sebagai Fungsi Keanggotaan Untuk " & Me.vObjek End Sub Function CariData() Call BukaDB rsTFN.Open "Select * From tbTFN where Idx_ob='" & vIdx_Ob & "' and Simbol='" & vSimbol & "'", Conn End Function Private Sub TampilkanData() With rsTFN If Not .EOF Then vKriteria = !Kriteria vA = !TFNa vB = !TFNb vC = !TFNc vLKriteria = !LKriteria LA = !LTFNa LB = !LTFNb LC = !LTFNc CmdSimpan.Enabled = True CmdSimpan.Caption = "&Edit" Else CmdSimpan.Caption = "&Simpan" lblKetForm = "Entry Membership Function" Call End If End With cmdHapus.Enabled = True End Sub Private Sub cmdHapus_Click() If cmdHapus.Caption = "&Hapus" Then CmdTutup.Caption = "&Batal" Call CariData If Not rsTFN.EOF Then TampilkanData Pesan = MsgBox("Yakin akan dihapus", vbYesNo) If Pesan = vbYes Then Dim SQLHapus As String SQLHapus = "Delete From tbTFN where Simbol= '" & vSimbol & "'" Conn.Execute SQLHapus End If Else MsgBox "Data Tidak ditemukan" End If End If End Sub

  Private Sub cmdSimpan_Click() If vIdx_Ob = "" Or vKriteria = "" Then MsgBox "Data Belum Lengkap...!" Else If CmdSimpan.Caption = "&Simpan" Then Dim SQLTambah As String SQLTambah = "Insert Into tbTFN values ('" & vIdx_Ob & "','" & vKriteria & "','" & vSimbol & "','" & vA & "','" & vB & "','" & vC & "','" & vLKriteria & "','" & LA & "','" & LB & "','" & LC & "')" Conn.Execute SQLTambah Tampil_LV ElseIf CmdSimpan.Caption = "&Update" Then Dim SQLEdit As String SQLEdit = "Update tbTFN Set Kriteria='" & vKriteria & "',TFNa= '" & vA & "',TFNb='" & vB & "',TFNc='" & vC & "',LKriteria='" & vLKriteria & "',LTFNa= '" & LA & "',LTFNb='" & LB & "',LTFNc='" & LC & "' where Simbol='" & vSimbol & "'" Conn.Execute SQLEdit Call Tidak CmdSimpan.Caption = "&Edit" Else CmdSimpan.Caption = "&Update" End If End If End Sub Private Sub ListView1_DblClick() vSimbol.Text = ListView1.SelectedItem Tampilkan End Sub Private Sub vObjek_Click() Call BukaDB RsObjek.Open "SELECT * FROM tbObjek where objek='" & vObjek & "'", Conn If Not RsObjek.EOF Then vTentang = RsObjek!Tentang vIdx_Ob = RsObjek!Idx_Ob End If CmdSimpan.Enabled = True End Sub Sub Tampilkan() Call CariData If Not rsTFN.EOF Then TampilkanData Else MsgBox "Peringkat Kriteria Tidak Ditemukan" vKriteria = "" vKriteria.SetFocus End If End Sub

4. Entry Kebutuhan Fungsional (Functional Requirements)

  Dim C1a, C1b, C1c As String Dim C2a, C2b, C2c As String Dim C3a, C3b, C3c As String Dim C4a, C4b, C4c As String

  Dim C5a, C5b, C5c As String Dim C6a, C6b, C6c As String Dim C7a, C7b, C7c As String Dim C8a, C8b, C8c As String Dim C9a, C9b, C9c As String Dim C10a, C10b, C10c As String Dim xKD, Kod As String Dim By As Byte Private Sub cmdAlternatif_Click() frmAlternatif.Show frmAlternatif.vIdx_Ob = Me.vIdx_Ob frmAlternatif.Isi_Combo frmAlternatif.vObjek = Me.vObjek frmAlternatif.vTentang = Me.vTentang Unload Me End Sub Private Sub Form_Activate() Call Tampil_DMs Call Hitung_FR End Sub Function CariData() Call BukaDB rsFRs.Open "Select * From tbFRs where KP='" & vKP & "'", Conn End Function Sub Isi_Kriteria() Call BukaDB With rsFRs .Open "SELECT Distinct LKriteria FROM tbTFN where left(Idx_ob,3)='" & Left(vIdx_Ob.Caption, 3) & "' order by LKriteria Asc", Conn Do While Not .EOF xC1.AddItem !LKriteria xC2.AddItem !LKriteria xC3.AddItem !LKriteria xC4.AddItem !LKriteria xC5.AddItem !LKriteria xC6.AddItem !LKriteria xC7.AddItem !LKriteria xC8.AddItem !LKriteria xC9.AddItem !LKriteria xC10.AddItem !LKriteria .MoveNext Loop End With End Sub Sub Isi_Combo() Call BukaDB RsObjek.Open "SELECT Objek FROM tbObjek where left(Idx_ob,3)='" & Left(vIdx_Ob.Caption, 3) & "' order by Objek Asc", Conn Do While Not RsObjek.EOF vObjek.AddItem RsObjek!Objek RsObjek.MoveNext Loop End Sub

  Isi_Kriteria Call BukaDB RsParameter.Open "SELECT * FROM tbParameter where Idx_ob='" & vIdx_Ob & "'", Conn If Not RsParameter.EOF Then vC1 = RsParameter!C1 vC2 = RsParameter!C2 vC3 = RsParameter!C3 vC4 = RsParameter!C4 vC5 = RsParameter!C5 vC6 = RsParameter!C6 vC7 = RsParameter!C7 vC8 = RsParameter!C8 vC9 = RsParameter!C9 vC10 = RsParameter!C10 End If Call Tampil_DMs Hitung_FR End Sub Private Sub vObjek_Click() Call BukaDB RsObjek.Open "SELECT * FROM tbObjek where objek='" & vObjek & "'", Conn If Not RsObjek.EOF Then vTentang = RsObjek!Tentang vIdx_Ob = RsObjek!Idx_Ob Call BukaDB RsParameter.Open "SELECT * FROM tbParameter where Idx_ob='" & vIdx_Ob & "'", Conn If Not RsParameter.EOF Then vC1 = RsParameter!C1 vC2 = RsParameter!C2 vC3 = RsParameter!C3 vC4 = RsParameter!C4 vC5 = RsParameter!C5 vC6 = RsParameter!C6 vC7 = RsParameter!C7 vC8 = RsParameter!C8 vC9 = RsParameter!C9 vC10 = RsParameter!C10 vDMs.Clear Call BukaDB rsFRs.Open "Select Distinct DMs From tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn Do While Not rsFRs.EOF vDMs.AddItem rsFRs!DMs rsFRs.MoveNext Loop Else MsgBox ("Parameter untuk objek ini belum ada") lblKetForm = "Nilai FRs untuk penilaian objek ini belum ada" Exit Sub End If End If End Sub

  Private Sub xC1_Click() Call BukaDB With rsFRs .Open "select * from tbTFN where LKriteria='" & xC1 & "'", Conn If Not .EOF Then C1a = !LTFNa C1b = !LTFNb C1c = !LTFNc vS1 = !Simbol End If End With End Sub Private Sub xC2_Click() Call BukaDB With rsFRs .Open "select * from tbTFN where LKriteria='" & xC2 & "'", Conn If Not .EOF Then C2a = !LTFNa C2b = !LTFNb C2c = !LTFNc vS2 = !Simbol End If End With End Sub Private Sub xC3_Click() Call BukaDB With rsFRs .Open "select * from tbTFN where LKriteria='" & xC3 & "'", Conn If Not .EOF Then C3a = !LTFNa C3b = !LTFNb C3c = !LTFNc vS3 = !Simbol End If End With End Sub Private Sub xC4_Click() Call BukaDB With rsFRs .Open "select * from tbTFN where LKriteria='" & xC4 & "'", Conn If Not .EOF Then C4a = !LTFNa C4b = !LTFNb C4c = !LTFNc vS4 = !Simbol End If End With End Sub Private Sub xC5_Click() Call BukaDB With rsFRs .Open "select * from tbTFN where LKriteria='" & xC5 & "'", Conn If Not .EOF Then C5a = !LTFNa C5b = !LTFNb

  C5c = !LTFNc vS5 = !Simbol End If End With End Sub Private Sub xC6_Click() Call BukaDB With rsFRs .Open "select * from tbTFN where LKriteria='" & xC6 & "'", Conn If Not .EOF Then C6a = !LTFNa C6b = !LTFNb C6c = !LTFNc vS6 = !Simbol End If End With End Sub Private Sub xC7_Click() Call BukaDB With rsFRs .Open "select * from tbTFN where LKriteria='" & xC7 & "'", Conn If Not .EOF Then C7a = !LTFNa C7b = !LTFNb C7c = !LTFNc vS7 = !Simbol End If End With End Sub Private Sub xC8_Click() Call BukaDB With rsFRs .Open "select * from tbTFN where LKriteria='" & xC8 & "'", Conn If Not .EOF Then C8a = !LTFNa C8b = !LTFNb C8c = !LTFNc vS8 = !Simbol End If End With End Sub Private Sub xC9_Click() Call BukaDB With rsFRs .Open "select * from tbTFN where LKriteria='" & xC9 & "'", Conn If Not .EOF Then C9a = !LTFNa C9b = !LTFNb C9c = !LTFNc vS9 = !Simbol End If End With End Sub

  Private Sub xC10_Click() Call BukaDB With rsFRs .Open "select * from tbTFN where LKriteria='" & xC10 & "'", Conn If Not .EOF Then C10a = !LTFNa C10b = !LTFNb C10c = !LTFNc vS10 = !Simbol End If End With End Sub Private Sub TampilkanData() With rsFRs If Not .EOF Then vDMs = !DMs xC1 = !C1 xC2 = !C2 xC3 = !C3 xC4 = !C4 xC5 = !C5 xC6 = !C6 xC7 = !C7 xC8 = !C8 xC9 = !C9 xC10 = !C10 End If End With cmdHapus.Enabled = True End Sub Private Sub cmdInput_Click() If vIdx_Ob.Caption = "" Then MsgBox ("Silahkan tentukan objek dari parameter") Exit Sub Else If CmdInput.Caption = "&Input" Then CmdInput.Caption = "&Simpan" cmdEdit.Enabled = False cmdHapus.Enabled = False CmdTutup.Caption = "&Batal" Call AutoNumber vDMs.SetFocus Else If vDMs = "" Or xC1 = "" Or xC2 = "" Or xC3 = "" Then MsgBox "Data Belum Lengkap...!" Else Dim SQLTambah As String SQLTambah = "Insert Into tbFRs (KP,Idx_ob,DMs,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C1a,C1b,C1c,C2a,C2b ,C2c,C3a,C3b,C3c,C4a,C4b,C4c,C5a,C5b,C5c,C6a,C6b,C6c,C7a,C7b,C7c, C8a,C8b,C8c,C9a,C9b,C9c,C10a,C10b,C10c) values ('" & vKP & "','" & vIdx_Ob & "','" & vDMs & "','" & vS1 & "','" & vS2 & "','" & vS3 & "','" & vS4 & "','" & vS5 & "','" & vS6 & "','" & vS7 & "','" & vS8 & "','" & vS9 & "','" & vS10 & "','" & C1a & "','" & C1b & "','" & C1c & "','" & C2a & "','" & C2b & "','" & C2c & "','" & C3a & "','" & C3b & "','" & C3c & "','" & C4a & "','" & C4b & "','" & C4c & "','" & Val(C5a) & "','" & Val(C5b) & "','" &

  Val(C5c) & "','" & Val(C6a) & "','" & Val(C6b) & "','" & Val(C6c) & "','" & Val(C7a) & "','" & Val(C7b) & "','" & Val(C7c) & "','" & Val(C8a) & "','" & Val(C8b) & "','" & Val(C8c) & "','" & Val(C9a) & "','" & Val(C9b) & "','" & Val(C9c) & "','" & Val(C10a) & "','" & Val(C10b) & "','" & Val(C10c) & "')" Conn.Execute SQLTambah Form_Activate End If End If End If End Sub Private Sub CmdEdit_Click() If vIdx_Ob.Caption = "" Then MsgBox ("Silahkan tentukan objek dari parameter") Exit Sub Else If cmdEdit.Caption = "&Edit" Then CmdInput.Enabled = False cmdEdit.Caption = "&Simpan" cmdHapus.Enabled = False CmdTutup.Caption = "&Batal" Else If vKP = "" Then MsgBox "Masih Ada Data Yang Kosong" Else Dim SQLEdit As String SQLEdit = "Update tbFRs Set DMs='" & vDMs & "',C1='" & vS1 & "',C2='" & vS2 & "',C3='" & vS3 & "',C4='" & vS4 & "',C5='" & vS5 & "',C6='" & vS6 & "',C7='" & vS7 & "',C8='" & vS8 & "',C9='" & vS9 & "',C10='" & vS10 & "',C1a ='" & C1a & "',C1b ='" & C1b & "',C1c ='" & C1c & "',C2a ='" & C2a & "',C2b ='" & C2b & "',C2c ='" & C2c & "',C3a ='" & C3a & "',C3b ='" & C3b & "',C3c ='" & C3c & "',C4a ='" & C4a & "',C4b ='" & C4b & "',C4c ='" & C4c & "',C5a ='" & C5a & "',C5b ='" & C5b & "',C5c ='" & C5c & "',C6a ='" & C6a & "',C6b ='" & C6b & "',C6c ='" & C6c & "',C7a ='" & C7a & "',C7b ='" & C7b & "',C7c ='" & C7c & "',C8a ='" & C8a & "',C8b ='" & C8b & "',C8c ='" & C8c & "',C9a ='" & C9a & "',C9b ='" & C9b & "',C9c ='" & C9c & "',C10a ='" & C10a & "',C10b ='" & C10b & "',C10c ='" & C10c & "' where KP='" & vKP & "'" Conn.Execute SQLEdit End If End If vKP.Enabled = True Call T_KP End If End Sub Private Sub cmdHapus_Click() If cmdHapus.Caption = "&Hapus" Then CmdInput.Enabled = False cmdEdit.Enabled = False CmdTutup.Caption = "&Batal" Call CariData If Not rsFRs.EOF Then TampilkanData Pesan = MsgBox("Yakin akan dihapus", vbYesNo) If Pesan = vbYes Then

  Dim SQLHapus As String SQLHapus = "Delete From tbFRs where DMs= '" & vDMs & "'" Conn.Execute SQLHapus Else MsgBox "Data Tidak ditemukan" End If End Sub Sub K1() Call BukaDB rsTFN.Open "select * from tbTFN where Simbol='" & vS1 & "'", Conn If Not rsTFN.EOF Then xC1 = rsTFN!LKriteria xC1_Click End If End Sub Sub K2() Call BukaDB rsTFN.Open "select * from tbTFN where Simbol='" & vS2 & "'", Conn If Not rsTFN.EOF Then xC2 = rsTFN!LKriteria xC2_Click End If End Sub Sub K3() Call BukaDB rsTFN.Open "select * from tbTFN where Simbol='" & vS3 & "'", Conn If Not rsTFN.EOF Then xC3 = rsTFN!LKriteria xC3_Click End If End Sub Sub K4() Call BukaDB rsTFN.Open "select * from tbTFN where Simbol='" & vS4 & "'", Conn If Not rsTFN.EOF Then xC4 = rsTFN!LKriteria xC4_Click End If End Sub Sub K5() Call BukaDB rsTFN.Open "select * from tbTFN where Simbol='" & vS5 & "'", Conn If Not rsTFN.EOF Then xC5 = rsTFN!LKriteria xC5_Click End If End Sub Sub K6() Call BukaDB rsTFN.Open "select * from tbTFN where Simbol='" & vS6 & "'", Conn If Not rsTFN.EOF Then xC6 = rsTFN!LKriteria xC6_Click

  End If End Sub Sub K7() Call BukaDB rsTFN.Open "select * from tbTFN where Simbol='" & vS7 & "'", Conn If Not rsTFN.EOF Then xC7 = rsTFN!LKriteria xC7_Click End If End Sub Sub K8() Call BukaDB rsTFN.Open "select * from tbTFN where Simbol='" & vS8 & "'", Conn If Not rsTFN.EOF Then xC8 = rsTFN!LKriteria xC8_Click End If End Sub Sub K9() Call BukaDB rsTFN.Open "select * from tbTFN where Simbol='" & vS9 & "'", Conn If Not rsTFN.EOF Then xC9 = rsTFN!LKriteria xC9_Click End If End Sub Sub K10() Call BukaDB rsTFN.Open "select * from tbTFN where Simbol='" & vS10 & "'", Conn If Not rsTFN.EOF Then xC10 = rsTFN!LKriteria xC10_Click End If End Sub Sub Hitung_FR() On Error Resume Next Call BukaDB rsFRs.Open "Select count(Idx_ob) as BYK from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn Br = rsFRs!Byk Call BukaDB rsFRs.Open "Select sum(C1a) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR1a = Round(rsFRs!JL / Br, 3) Call BukaDB rsFRs.Open "Select sum(C1b) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR1b = Round(rsFRs!JL / Br, 3)

  Call BukaDB rsFRs.Open "Select sum(C1c) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR1c = Round(rsFRs!JL / Br, 3) Call BukaDB rsFRs.Open "Select sum(C2a) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR2a = Round(rsFRs!JL / Br, 3) Call BukaDB rsFRs.Open "Select sum(C2b) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR2b = Round(rsFRs!JL / Br, 3) Call BukaDB rsFRs.Open "Select sum(C2c) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR2c = Round(rsFRs!JL / Br, 3) Call BukaDB rsFRs.Open "Select sum(C3a) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR3a = Round(rsFRs!JL / Br, 3) Call BukaDB rsFRs.Open "Select sum(C3b) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR3b = Round(rsFRs!JL / Br, 3) Call BukaDB rsFRs.Open "Select sum(C3c) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR3c = Round(rsFRs!JL / Br, 3) Call BukaDB rsFRs.Open "Select sum(C4a) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR4a = Round(rsFRs!JL / Br, 3) Call BukaDB rsFRs.Open "Select sum(C4b) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR4b = Round(rsFRs!JL / Br, 3) Call BukaDB rsFRs.Open "Select sum(C4c) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR4c = Round(rsFRs!JL / Br, 3) Call BukaDB rsFRs.Open "Select sum(C5a) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR5a = Round(rsFRs!JL / Br, 3) Call BukaDB rsFRs.Open "Select sum(C5b) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR5b = Round(rsFRs!JL / Br, 3)

  Call BukaDB rsFRs.Open "Select sum(C5c) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR5c = Round(rsFRs!JL / Br, 3) Call BukaDB rsFRs.Open "Select sum(C6a) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR6a = Round(rsFRs!JL / Br, 3) Call BukaDB rsFRs.Open "Select sum(C6b) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR6b = Round(rsFRs!JL / Br, 3) Call BukaDB rsFRs.Open "Select sum(C6c) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR6c = Round(rsFRs!JL / Br, 3) Call BukaDB rsFRs.Open "Select sum(C7a) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR7a = Round(rsFRs!JL / Br, 3) Call BukaDB rsFRs.Open "Select sum(C7b) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR7b = Round(rsFRs!JL / Br, 3) Call BukaDB rsFRs.Open "Select sum(C7c) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR7c = Round(rsFRs!JL / Br, 3) Call BukaDB rsFRs.Open "Select sum(C8a) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR8a = Round(rsFRs!JL / Br, 3) Call BukaDB rsFRs.Open "Select sum(C8b) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR8b = Round(rsFRs!JL / Br, 3) Call BukaDB rsFRs.Open "Select sum(C8c) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR8c = Round(rsFRs!JL / Br, 3) Call BukaDB rsFRs.Open "Select sum(C9a) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR9a = Round(rsFRs!JL / Br, 3) Call BukaDB rsFRs.Open "Select sum(C9b) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR9b = Round(rsFRs!JL / Br, 3)

  Call BukaDB rsFRs.Open "Select sum(C9c) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR9c = Round(rsFRs!JL / Br, 3) Call BukaDB rsFRs.Open "Select sum(C10a) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR10a = Round(rsFRs!JL / Br, 3) Call BukaDB rsFRs.Open "Select sum(C10b) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR10b = Round(rsFRs!JL / Br, 3) Call BukaDB rsFRs.Open "Select sum(C10c) as JL from tbFRs where Idx_ob='" & vIdx_Ob & "'", Conn FR10c = Round(rsFRs!JL / Br, 3) End Sub Sub C_Objek() Call BukaDB RsObjek.Open "SELECT * FROM tbObjek where Idx_ob='" & vIdx_Ob & "'", Conn If Not RsObjek.EOF Then vObjek = RsObjek!Objek Call vObjek_Click End If End Sub Sub AutoNumber() Call BukaDB rsFRs.Open "select * from tbFRS Where KP In(Select Max(KP)From tbFRS WHERE left(KP,3)='D10')Order By KP Desc", Conn rsFRs.Requery Dim Urutan As String * 5 Dim Hitung As Byte With rsFRs If .EOF Then Urutan = "D10" + "01" Else Hitung = Right(!KP, 2) + 1 Urutan = "D10" + Right("0" & Hitung, 2) End If vKP = Urutan End With vDMs.SetFocus End Sub Sub T_KP() vKP.Clear Call BukaDB rsFRs.Open "Select Distinct KP From tbFRs where left(KP,3)='D10'", Conn Do While Not rsFRs.EOF vKP.AddItem rsFRs!KP rsFRs.MoveNext Loop End Sub

5. Entry Alternatif Penilaian

  Private Sub vObjek_Click() Call BukaDB RsObjek.Open "SELECT * FROM tbObjek where objek='" & vObjek & "'", Conn If Not RsObjek.EOF Then vTentang = RsObjek!Tentang vIdx_Ob = RsObjek!Idx_Ob End If End Sub Function CariData() Call BukaDB RsAlternatif.Open "Select * From tbAlternatif where Idx_a='" & vIDX_A & "'", Conn End Function Private Sub cmdSimpan_Click() Dim SQLTambah As String If vIdx_Ob.Caption = "" Then MsgBox ("Pilih jenis objek penilaian") Exit Sub Else If CmdSimpan.Caption = "&Simpan" Then If vIdx_Ob = "" Or vAlternatif = "" Then MsgBox "Data Belum Lengkap...!" Else Call CariData If RsAlternatif.EOF Then SQLTambah = "Insert Into tbAlternatif values ('" & vIDX_A & "','" & vIdx_Ob & "','" & vAlternatif & "','" & vKet & "')" Conn.Execute SQLTambah Else Dim SQLEdit As String SQLEdit = "Update tbAlternatif set Idx_ob='" & vIdx_Ob & "',Alternatif='" & vAlternatif & "',Ket='" & vKet & "' where Idx_a='" & vIDX_A & "'" Conn.Execute SQLEdit End If End If ElseIf CmdSimpan.Caption = "&New" Then Call AutoNumber vAlternatif.SetFocus CmdSimpan.Caption = "&Simpan" CmdTutup.Caption = "&Batal" ElseIf CmdSimpan.Caption = "&Edit" Then Call CmdSimpan.Caption = "&Simpan" End If End If End Sub Private Sub cmdHapus_Click() If cmdHapus.Caption = "&Hapus" Then CmdSimpan.Enabled = False CmdTutup.Caption = "&Batal" Call CariData

  If Not RsAlternatif.EOF Then Pesan = MsgBox("Yakin akan dihapus", vbYesNo) If Pesan = vbYes Then Dim SQLHapus As String SQLHapus = "Delete From tbAlternatif where Idx_a= '" & vIDX_A & "'" Conn.Execute SQLHapus End If Else MsgBox "Data Tidak ditemukan" End If End If End Sub Sub Tampil_LV() Dim X Call BukaDB RsAlternatif.Open "Select * from tbAlternatif where Idx_ob='" & vIdx_Ob & "'", Conn LV.ListItems.Clear While Not RsAlternatif.EOF Set X = LV.ListItems.Add(, , RsAlternatif!Idx_A)

  X.SubItems(1) = RsAlternatif!Alternatif

  X.SubItems(2) = RsAlternatif!Ket RsAlternatif.MoveNext Wend Call BukaDB vIDX_A.Clear RsAlternatif.Open "SELECT idx_a FROM tbAlternatif where left(Idx_A,3)='A05' order by idx_a Asc", Conn Do While Not RsAlternatif.EOF vIDX_A.AddItem RsAlternatif!Idx_A RsAlternatif.MoveNext Loop End Sub Sub AutoNumber() Call BukaDB RsAlternatif.Open "select * from tbAlternatif Where IDX_A In(Select Max(IDX_A)From tbAlternatif WHERE mid(IDX_A,2,2)='" & Mid(vIdx_Ob, 2, 2) & "') Order By IDX_A Desc", Conn RsAlternatif.Requery Dim Urutan As String * 5 Dim Hitung As Byte With RsAlternatif If .EOF Then Urutan = "A" + Mid(vIdx_Ob, 2, 2) + "01" Else Hitung = Right(!Idx_A, 2) + 1 Urutan = "A" + Mid(vIdx_Ob, 2, 2) + Right("0" & Hitung, 2) End If vIDX_A = Urutan End With vAlternatif.SetFocus End Sub

6. Input Pendapat Para Penilai

  Dim C1a, C1b, C1c As String Dim C2a, C2b, C2c As String Dim C3a, C3b, C3c As String Dim C4a, C4b, C4c As String Dim C5a, C5b, C5c As String Dim C6a, C6b, C6c As String Dim C7a, C7b, C7c As String Dim C8a, C8b, C8c As String Dim C9a, C9b, C9c As String Dim C10a, C10b, C10c As String Dim S1, S2, S3, S4, S5, S6, S7, S8, S9, S10 As String Dim xKD As String Dim vNo As Byte Dim By Sub T_Objek() Call BukaDB RsObjek.Open "SELECT Objek FROM tbObjek where left(Idx_ob,3)='" & Left(vIdx_Ob.Caption, 3) & "' order by Objek Asc", Conn Do While Not RsObjek.EOF vObjek.AddItem RsObjek!Objek RsObjek.MoveNext Loop End Sub Private Sub vIDX_A_Change() Call BukaDB RsAlternatif.Open "Select * from tbAlternatif where Idx_A='" & vIDX_A & "'", Conn If Not RsAlternatif.EOF Then vAlternatif = RsAlternatif!Alternatif End If End Sub Private Sub vIDX_A_Click() vIDX_A_Change End Sub Private Sub vObjek_Click() Call BukaDB RsObjek.Open "SELECT * FROM tbObjek where objek='" & vObjek & "'", Conn If Not RsObjek.EOF Then vIdx_Ob = RsObjek!Idx_Ob vTentang = RsObjek!Tentang Call BukaDB RsParameter.Open "SELECT * FROM tbParameter where Idx_ob='" & vIdx_Ob & "'", Conn If Not RsParameter.EOF Then vC1 = RsParameter!C1 vC2 = RsParameter!C2 vC3 = RsParameter!C3 vC4 = RsParameter!C4 vC5 = RsParameter!C5 vC6 = RsParameter!C6 vC7 = RsParameter!C7 vC8 = RsParameter!C8 vC9 = RsParameter!C9 vC10 = RsParameter!C10

  Call Tampil_LV Call Tampil_DM Call TKriteria Else LV.ListItems.Clear End If End If End Sub Sub TKriteria() Call BukaDB With rsTFN .Open "SELECT Distinct Kriteria FROM tbTFN where Idx_ob='" & vIdx_Ob & "'", Conn Do While Not .EOF xC1.AddItem !Kriteria xC2.AddItem !Kriteria xC3.AddItem !Kriteria xC4.AddItem !Kriteria xC5.AddItem !Kriteria xC6.AddItem !Kriteria xC7.AddItem !Kriteria xC8.AddItem !Kriteria xC9.AddItem !Kriteria xC10.AddItem !Kriteria .MoveNext Loop End With End Sub Sub Tampil_LV() Dim X Call BukaDB With RsAlternatif .Open "Select * from tbAlternatif where Idx_ob='" & vIdx_Ob & "'", Conn LV.ListItems.Clear While Not .EOF Set X = LV.ListItems.Add(, , .Fields!Idx_A)

  X.SubItems(1) = .Fields!Alternatif

  X.SubItems(2) = .Fields!Ket .MoveNext Wend End With End Sub Sub Tampil_DM() Call BukaDB rsFRs.Open "SELECT DMs FROM tbFRs where Idx_ob='" & vIdx_Ob & "' order by DMs Asc", Conn Do While Not rsFRs.EOF vDMs.AddItem rsFRs!DMs rsFRs.MoveNext Loop End Sub Private Sub Form_Activate() Call BukaDB DT.ConnectionString = Conn DT.RecordSource = "select * from tbTemp Order By Nomor Asc"

  DT.Refresh Set DTGrid.DataSource = DT DTGrid.Refresh cmdEdit.Enabled = True cmdEdit.Caption = "&Edit" End Sub Function Cari() Call BukaDB rsTemp.Open "Select * from tbTemp where Idx_A='" & vIDX_A & "'", Conn End Function Private Sub cbNama_Click() Call BukaDB With rsTemp .Open "Select * from tbTemp Where Idx_A='" & vIDX_A & "'", Conn If Not .EOF Then vNo = !Nomor vNama = !Idx_A End If End With cmdDel.Caption = "&Del" cmdInsert.Enabled = True cmdInsert.Caption = "&Batal" End Sub Private Sub cmdDel_Click() If cmdDel.Caption = "&Batal" Then cmdEdit.Caption = "&Edit" cmdInsert.Caption = "&Insert" cmdInsert.Enabled = False cmdDel.Enabled = False ElseIf cmdDel.Caption = "&Del" Then Call BukaDB With rsTemp Pesan = MsgBox("Yakin akan dihapus", vbYesNo) If Pesan = vbYes Then Dim SQLHapus As String SQLHapus = "Delete From tbTemp where Idx_A='" & vIDX_A & "'" Conn.Execute SQLHapus Call Form_Activate vIDX_A.Clear DT.Refresh DT.Recordset.Requery DTGrid.Refresh Conn.Close Else Exit Sub End If End With End If End Sub Private Sub CmdEdit_Click() If cmdEdit.Caption = "&Edit" Then cmdEdit.Caption = "&Save" cmdInsert.Caption = "&Batal" cmdInsert.Enabled = True cmdDel.Enabled = True vIDX_A.Enabled = True Call BukaDB vIDX_A.Clear rsTemp.Open "Select Distinct Idx_A From tbTemp", Conn Do While Not rsTemp.EOF vIDX_A.AddItem rsTemp!Idx_A rsTemp.MoveNext Loop ElseIf cmdEdit.Caption = "&Save" Then If vIDX_A = "" Or vDMs = "" Then MsgBox ("Masih ada data yang kosong...") Exit Sub Else Call BukaDB rsTemp.Open "Select * from tbTemp Where Idx_A='" & vIDX_A & "' order by nomor", Conn Pesan = MsgBox("Yakin melakukan perubahan data..?", vbYesNo) If Not rsTemp.EOF And Pesan = vbYes Then DT.Recordset.Update DT.Recordset!Nomor = vNo DT.Recordset!Idx_A = vNama DT.Recordset!Idx_A = vIDX_A DT.Recordset!C1 = S1 DT.Recordset!C2 = S2 DT.Recordset!C3 = S3 DT.Recordset!C4 = S4 DT.Recordset!C5 = S5 DT.Recordset!C6 = S6 DT.Recordset!C7 = S7 DT.Recordset!C8 = S8 DT.Recordset!C9 = S9 DT.Recordset!C10 = S10 DT.Recordset!C1a = C1a DT.Recordset!C1b = C1b DT.Recordset!C1c = C1c DT.Recordset!C2a = C2a DT.Recordset!C2b = C2b DT.Recordset!C2c = C2c DT.Recordset!C3a = C3a DT.Recordset!C3b = C3b DT.Recordset!C3c = C3c DT.Recordset!C4a = C4a DT.Recordset!C4b = C4b DT.Recordset!C4c = C4c DT.Recordset!C5a = C5a DT.Recordset!C5b = C5b DT.Recordset!C5c = C5c DT.Recordset!C6a = C6a DT.Recordset!C6b = C6b DT.Recordset!C6c = C6c DT.Recordset!C7a = C7a DT.Recordset!C7b = C7b DT.Recordset!C7c = C7c

  DT.Recordset!C8a = C8a DT.Recordset!C8b = C8b DT.Recordset!C8c = C8c DT.Recordset!C9a = C9a DT.Recordset!C9b = C9b DT.Recordset!C9c = C9c DT.Recordset!C10a = C10a DT.Recordset!C10b = C10b DT.Recordset!C10c = C10c DT.Recordset.Update Call Form_Activate DT.Refresh DT.Recordset.Requery DTGrid.Refresh Conn.Close End If End If cmdEdit.Caption = "&Edit" End If End Sub Private Sub cmdSave_Click() If vIdx_Ob = "" Or vDMs = "" Then MsgBox ("Data masih ada yang kosong") Exit Sub Else Dim SqlT, SqlDetail As String SqlT = "Insert Into tbDMs(Kode,Tanggal,Idx_ob,DMs,Ket) values('" & xKD & "','" & Format(Date, "dd/MM/yyyy") & "','" & vIdx_Ob & "','" & vDMs & "','" & vKet & "')" Conn.Execute (SqlT) With DT.Recordset .MoveFirst Do While Not .EOF If !Nomor <> vbNullString Then SqlDetail = "Insert Into tbDMsDetail (Kode,Idx_A,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C1a,C1b,C1c,C2a,C2b,C2 c,C3a,C3b,C3c,C4a,C4b,C4c,C5a,C5b,C5c,C6a,C6b,C6c,C7a,C7b,C7c,C8a ,C8b,C8c,C9a,C9b,C9c,C10a,C10b,C10c) values ('" & xKD & !Nomor & "','" & !Idx_A & "','" & !C1 & "','" & !C2 & "','" & !C3 & "','" & !C4 & "','" & !C5 & "','" & !C6 & "','" & !C7 & "','" & !C8 & "','" & !C9 & "','" & !C10 & "','" & !C1a & "','" & !C1b & "','" & !C1c & "','" & !C2a & "','" & !C2b & "','" & !C2c & "','" & !C3a & "','" & !C3b & "','" & !C3c & "','" & !C4a & "','" & !C4b & "','" & !C4c & "','" & !C5a & "','" & !C5b & "','" & !C5c & "','" & !C6a & "','" & !C6b & "','" & !C6c & "','" & !C7a & "','" & !C7b & "','" & !C7c & "','" & !C8a & "','" & !C8b & "','" & !C8c & "','" & !C9a & "','" & !C9b & "','" & !C9c & "','" & !C10a & "','" & !C10b & "','" & !C10c & "')" Conn.Execute (SqlDetail) End If DT.Recordset.MoveNext Loop End With Private Sub AUTONOMOR() Dim Urutan As Byte

  Dim Hitung As Byte Call BukaDB With rsTemp .Open ("select * from tbTemp Where Nomor In(Select Max(Nomor)From tbTemp)Order By Nomor Desc"), Conn .Requery If .EOF Then Urutan = 1 Else Urutan = !Nomor + 1 End If vNo = Urutan End With If xKD = "" Then vDMs_Click End Sub Private Sub xC1_Click() Call BukaDB With rsTFN .Open "select * from tbTFN where Kriteria='" & xC1 & "'", Conn If Not .EOF Then C1a = !TFNa C1b = !TFNb C1c = !TFNc S1 = !Simbol End If End With End Sub Private Sub xC2_Click() Call BukaDB With rsTFN .Open "select * from tbTFN where Kriteria='" & xC2 & "'", Conn If Not .EOF Then C2a = !TFNa C2b = !TFNb C2c = !TFNc S2 = !Simbol End If End With End Sub Private Sub xC3_Click() Call BukaDB With rsTFN .Open "select * from tbTFN where Kriteria='" & xC3 & "'", Conn If Not .EOF Then C3a = !TFNa C3b = !TFNb C3c = !TFNc S3 = !Simbol End If End With End Sub Private Sub xC4_Click() Call BukaDB With rsTFN .Open "select * from tbTFN where Kriteria='" & xC4 & "'", Conn

  If Not .EOF Then C4a = !TFNa C4b = !TFNb C4c = !TFNc S4 = !Simbol End If End With End Sub Private Sub xC5_Click() Call BukaDB With rsTFN .Open "select * from tbTFN where Kriteria='" & xC5 & "'", Conn If Not .EOF Then C5a = !TFNa C5b = !TFNb C5c = !TFNc S5 = !Simbol End If End With End Sub Private Sub xC6_Click() Call BukaDB With rsTFN .Open "select * from tbTFN where Kriteria='" & xC6 & "'", Conn If Not .EOF Then C6a = !TFNa C6b = !TFNb C6c = !TFNc S6 = !Simbol End If End With End Sub Private Sub xC7_Click() Call BukaDB With rsTFN .Open "select * from tbTFN where Kriteria='" & xC7 & "'", Conn If Not .EOF Then C7a = !TFNa C7b = !TFNb C7c = !TFNc S7 = !Simbol End If End With End Sub Private Sub xC8_Click() Call BukaDB With rsTFN .Open "select * from tbTFN where Kriteria='" & xC8 & "'", Conn If Not .EOF Then C8a = !TFNa C8b = !TFNb C8c = !TFNc S8 = !Simbol End If End With

Dokumen yang terkait

BAB II KERANGKA TEORI 2.1 Modal Kerja 2.1.1 Pengertian Modal Kerja - Pengaruh Manajemen Modal Kerja Terhadap Profitabilitas Perusahaan (Studi Kasus Pada Perusahaan Manufaktur Sektor Industri Dasar dan Kimia Periode 2010-2012)

0 0 25

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah - Pengaruh Manajemen Modal Kerja Terhadap Profitabilitas Perusahaan (Studi Kasus Pada Perusahaan Manufaktur Sektor Industri Dasar dan Kimia Periode 2010-2012)

0 1 14

Perbandingan Preferensi Peserta BPJS Terhadap Kualitas Pelayanan di Rumah Sakit Dr. Pirngadi dan Rumah Sakit Martha Friska Medan Tahun 2015

1 2 63

BAB II TINJAUAN PUSTAKA 2.1 Statistik dan Statistika - Perbandingan Preferensi Peserta BPJS Terhadap Kualitas Pelayanan di Rumah Sakit Dr. Pirngadi dan Rumah Sakit Martha Friska Medan Tahun 2015

0 0 26

BAB I PENDAHULUAN 1.1 Latar Belakang - Perbandingan Preferensi Peserta BPJS Terhadap Kualitas Pelayanan di Rumah Sakit Dr. Pirngadi dan Rumah Sakit Martha Friska Medan Tahun 2015

1 1 8

Perbandingan Preferensi Peserta BPJS Terhadap Kualitas Pelayanan di Rumah Sakit Dr. Pirngadi dan Rumah Sakit Martha Friska Medan Tahun 2015

0 0 18

2. Untuk soal nomor 1 istilah titi –titik yang telah tersedia. 3. Untuk soal selain nomor 1 berilah tanda checklist ( √ ) pada kotak yang telah disediakan dan isilah titik – titik jika ada pertanyaan yang harus di jawab 4. Setiap pertanyaan dijawab hanya

0 19 24

Hubungan Antara Dukungan Keluarga Terhadap Kepatuhan Ibu Melaksanakan Imunisasi Dasar Pada Anak Di Desa Tigabolon Kecamatan Sidamanik Tahun 2014

0 0 36

BAB II TINJAUAN PUSTAKA 2.1 Konsep Keluarga 2.1.1 Pengertian Keluarga - Hubungan Antara Dukungan Keluarga Terhadap Kepatuhan Ibu Melaksanakan Imunisasi Dasar Pada Anak Di Desa Tigabolon Kecamatan Sidamanik Tahun 2014

0 1 30

1 BAB I PENDAHULUAN 1.1 Latar Belakang - Hubungan Antara Dukungan Keluarga Terhadap Kepatuhan Ibu Melaksanakan Imunisasi Dasar Pada Anak Di Desa Tigabolon Kecamatan Sidamanik Tahun 2014

0 0 8