• Tidak ada hasil yang ditemukan

BAB IV IMPLEMENTASI SISTEM

4.5. Listing Program Pada Tools Tertentu

a. Tools Datagrid

Pada form Daftar Data Rumah yang Pernah Dipilih Pembeli dan form Hasil Akhir Pemilihan Rumah terdapat datagrid yang berisi listing untuk mengubah isi tabel detail data rumah sesuai dengan baris data rumah yang di-klik pada datagrid. Contoh listing programnya adalah sebagai berikut :

Pada form Penentuan Alternatif Rumah Pilihan oleh Pembeli terdapat datagrid yang mempunyai listing untuk menampilkan form Detail Data Rumah. Contoh listing programnya adalah sebagai berikut :

Private Sub DataGrid1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

On Error GoTo err:

sql = "select * from rumah where Kode_Rumah = '" & DataGrid1.Columns("Kode Rumah").Text & "'"

AdodcRumah.RecordSource = sql AdodcRumah.Refresh Image1.Picture = LoadPicture(TextGambar.Text) Image1.ToolTipText = TextGambar.Text err: End Sub

Private Sub DataGrid1_Change() On Error GoTo err:

Tampung8 = DataGrid1.Columns("Kode Rumah").Text Text1.Text = "Pilih"

FormPenetapanAlternatifRumah.Enabled = False FormDetailDataRumah.Show

err: End Sub

75

b. Tools Checkbox

Pada form Penentuan Kriteria yang Pembeli Pemtimbangkan (1) terdapat checkbox yang berisi listing yang menjalankan perintah untuk menyimpan dan

menghapus kriteria yang dipilih pembeli. Salah satu contoh listing programnya adalah sebagai berikut :

Private Sub CheckGyArsitektur_Click()

sql = "select * from memilih_kriteria_non_numerik" AdodcKriteriaNonNumerik.RecordSource = sql

AdodcKriteriaNonNumerik.Refresh

sql = "select * from perbandingan_nilai_kriteria_non_numerik where No = '" & TextNo_1.Text & "'"

AdodcPerbandinganNilaiKriteriaNonNumerik.RecordSource = sql AdodcPerbandinganNilaiKriteriaNonNumerik.Refresh

sql = "select * from perbandingan_nilai_alternatif_rumah where No = '" & TextNo_1.Text & "'"

AdodcPerbandinganNilaiRumah.RecordSource = sql AdodcPerbandinganNilaiRumah.Refresh

sql = "select * from rangking where ID = '" & TextNo_1.Text & "'" AdodcRangking.RecordSource = sql

AdodcRangking.Refresh

If AdodcPerbandinganNilaiKriteriaNonNumerik.Recordset.RecordCount > 0 Or AdodcPerbandinganNilaiRumah.Recordset.RecordCount > 0 Then

Dim hasil As Byte

JudulWindow = "Perhatian!"

Pesan = "Jika Anda menambah atau menghapus Faktor Subyektif yang sudah anda pilih, nilai-nilai perbandingan yang sudah Anda isi akan dihapus."

tipe = vbYesNo + vbQuestion + vbDefaultButton2 hasil = MsgBox(Pesan, tipe, JudulWindow) If hasil = vbNo Then

GoTo keluar:

ElseIf hasil = vbYes Then

If AdodcPerbandinganNilaiKriteriaNonNumerik.Recordset.RecordCount > 0 Then For idx = 1 To AdodcPerbandinganNilaiKriteriaNonNumerik.Recordset.RecordCount AdodcPerbandinganNilaiKriteriaNonNumerik.Recordset.Delete AdodcPerbandinganNilaiKriteriaNonNumerik.Recordset.MoveNext Next idx End If If AdodcPerbandinganNilaiRumah.Recordset.RecordCount > 0 Then For idx = 1 To AdodcPerbandinganNilaiRumah.Recordset.RecordCount AdodcPerbandinganNilaiRumah.Recordset.Delete AdodcPerbandinganNilaiRumah.Recordset.MoveNext Next idx End If If AdodcRangking.Recordset.RecordCount > 0 Then

For idx = 1 To AdodcRangking.Recordset.RecordCount AdodcRangking.Recordset.Delete AdodcRangking.Recordset.MoveNext Next idx End If End If End If If CheckGyArsitektur.Value = 1 Then

sql = "select * from memilih_kriteria_non_numerik where No = '" & TextNo_1.Text & "' and Kode_Kriteria_Non_Numerik = 'NN01'"

76

Pada form Penentuan Kriteria yang Pembeli Pertimbangkan (2) terdapat checkbox-checkbox yang berisi listing untuk menjalankan perintah pengaktifan

optionbox dan perintah untuk menghapus kriteria dari tabel database yang telah

AdodcKriteriaNonNumerik.Refresh

If AdodcKriteriaNonNumerik.Recordset.RecordCount > 0 Then GoTo keluar:

End If

sql = "select * from memilih_kriteria_non_numerik where No = '" & TextNo_1.Text & "'"

AdodcKriteriaNonNumerik.RecordSource = sql AdodcKriteriaNonNumerik.Refresh

If AdodcKriteriaNonNumerik.Recordset.RecordCount < 5 Then sql = "select * from memilih_kriteria_non_numerik" AdodcKriteriaNonNumerik.RecordSource = sql AdodcKriteriaNonNumerik.Refresh If TextNumber.Text = "" Then AdodcKriteriaNonNumerik.Recordset.AddNew TextNumber.Text = 1 Else AdodcMaxNumber.Refresh maxnumber = Val(TextMaxNumber.Text) + 1 AdodcKriteriaNonNumerik.Recordset.AddNew TextNumber.Text = maxnumber End If TextNo.Text = TextNo_1.Text TextKodePembeli.Text = Tampung3 TextKodeKriteria.Text = "NN01" AdodcKriteriaNonNumerik.Recordset.Update

ElseIf AdodcKriteriaNonNumerik.Recordset.RecordCount = 5 Then MsgBox "Faktor Subyektif yang dipilih untuk dipertimbangkan maksimal 5(lima). Anda sudah memilih 5(lima) buah Faktor Subyektif.", vbInformation, "Perhatian"

CheckGyArsitektur.Value = 0 End If

ElseIf CheckGyArsitektur.Value = 0 Then

sql = "select * from memilih_kriteria_non_numerik where No = '" & TextNo_1.Text & "' and Kode_Kriteria_Non_Numerik = 'NN01'"

AdodcKriteriaNonNumerik.RecordSource = sql AdodcKriteriaNonNumerik.Refresh If AdodcKriteriaNonNumerik.Recordset.RecordCount > 0 Then AdodcKriteriaNonNumerik.Recordset.Delete End If End If keluar:

sql = "select * from memilih_kriteria_non_numerik where No = '" & TextNo_1.Text & "'" AdodcKriteriaNonNumerik.RecordSource = sql AdodcKriteriaNonNumerik.Refresh sql = "select memilih_kriteria_non_numerik.No,pembeli.Nama_Pembeli,memilih_kriteria_non _numerik.Kode_Kriteria_Non_Numerik as Kode_Faktor_Subyektif,kriteria_non_numerik.Kriteria_Non_Numerik as Faktor_Subyektif from memilih_kriteria_non_numerik,pembeli,kriteria_non_numerik where memilih_kriteria_non_numerik.No = '" & TextNo_1.Text & "' and pembeli.Kode_Pembeli = '" & TextKodePembeli.Text & "' and memilih_kriteria_non_numerik.Kode_Kriteria_Non_Numerik = kriteria_non_numerik.Kode_Kriteria_Non_Numerik"

AdodcKriteriaNonNumerik1.RecordSource = sql AdodcKriteriaNonNumerik1.Refresh End Sub

77

dipilih oleh pembeli jika checkbox yang sudah diisi dikosongkan lagi. Salah satu contoh listing programnya adalah sebagai berikut :

c. Tools Optionbox

Pada form Penentuan Kriteria yang pembeli Pertimbangkan (2) terdapat optionbox-optionbox yang berisi listing yang menjalankan perintah menyimpan

kriteria pilihan pembeli ke dalam tabel database. Salah satu contoh listing programnya adalah sebagai berikut :

Private Sub CheckHrgJualRmh_Click() If CheckHrgJualRmh.Value = 1 Then OptionBagus.Enabled = True OptionKrngBags.Enabled = True OptionStandard.Enabled = True ElseIf CheckHrgJualRmh.Value = 0 Then

sql = "select * from memilih_kriteria_numerik where No = '" & TextNo_1.Text & "' and Kode_Kriteria_Numerik = 'N02'"

AdodcKriteriaNumerik.RecordSource = sql AdodcKriteriaNumerik.Refresh

If AdodcKriteriaNumerik.Recordset.RecordCount = 0 Then GoTo keluar:

ElseIf AdodcKriteriaNumerik.Recordset.RecordCount > 0 Then AdodcKriteriaNumerik.Recordset.Delete sql = "select memilih_kriteria_numerik.No,pembeli.Nama_Pembeli,memilih_kriteria_numerik .Kode_Kriteria_Numerik,kriteria_numerik.Nama_Kriteria_Numerik,memilih_kri teria_numerik.Kecenderungan from pembeli,kriteria_numerik,memilih_kriteria_numerik where memilih_kriteria_numerik.No = '" & TextNo_1.Text & "' and pembeli.Kode_Pembeli = '" & TextKodePembeli.Text & "' and memilih_kriteria_numerik.Kode_Kriteria_Numerik =

kriteria_numerik.Kode_Kriteria_Numerik"

AdodcKriteriaNumerik1.RecordSource = sql AdodcKriteriaNumerik1.Refresh

End If

sql = "select * from annual_cost where ID = '" & TextNo_1.Text & "' and Kode_Kriteria_Numerik = 'N02'"

AdodcAnnualCost.RecordSource = sql AdodcAnnualCost.Refresh

If AdodcAnnualCost.Recordset.RecordCount > 0 Then For idx = 1 To AdodcAnnualCost.Recordset.RecordCount AdodcAnnualCost.Recordset.Delete AdodcAnnualCost.Recordset.MoveNext Next idx End If keluar: OptionBagus.Value = False OptionKrngBags.Value = False OptionStandard.Value = False OptionBagus.Enabled = False OptionKrngBags.Enabled = False OptionStandard.Enabled = False End If End Sub

78

Dokumen terkait