Langsung ke konten utama

penyelesaian fungsi search pada aplikasi kosan (kelompok 5)

akhirnya jumat, 25 maret 2011 jam 11an sebelum jumatan..hehe saya berhasil menemukan cara agar fungsi search by 5 criteria yang kemarin

- kemarin membuat saya uring - uringan Lebay. Pada awalnya saya bingung mau diapain sih nih fungsi kok kaga bisa jalan..

tetapai jen jeng jeeeenng..!!! terkabul doa saya selama 9 bulan lebih beberapa minggu di dalam kandungan ibu saya..hehe.

Tapi menurut saya script code-nya masih belum begitu efektif dan sepertinya masih ada yang belum berjalan dengan lancar

walaupun satu atau dua.

 Jadi begini, saya jelaskan dulu apa yang sudah saya bilang search by 5 criteria tadi. maklum karna saya masih cupu masalah

beginian jadi cuma dihadepin masalah if bersarang di sarangnya if aja bingung. hehehe

karena aplikasi kami ini bergerak di bidang pencarian kosan dengan batasan hanya wilayah kawasan pendidikan telkom saja

jadi kami hanya mengambil 3 daerah tersering diingat orang yaitu Sukapura, PGA, dan Sukabirus.

jadi 5 kriteria tadi adalah pecarian berdasarkan gender, klasifikasi harga, fasilitas furniture yang ada di kosan tersebut,

fasilitas kamar mandi, dan kriteria luas kamar kosan. Sehingga menurut saya, gak bisa dihindari lagi bahwa saya akan

menggunakan if bersarang seperti yang tadi sudah saya bilang. Kemudian dari fungsi tersebut, aplikasi kami akan menampilkan

kosan mana saja yang ter-select berdasarkan kriteria yang tadi di pilih oleh si user. Namun tantangannya adalah si user

dapat memilih kriteria tadi dengan berbagai kondisi. Artinya user dapat melakukan berbagai kombinasi pencarain dengan 5

kriteria tadi berapapun dan apa pun kriteria yang dipilih. Berikut tampilan interface dan potongan script code-nya:

                                                           gambar tampilan home

                                             


                                                   gambar saat masuk ke fungsi search




                                                                  gambar hasil search




ini potongan script code-nya :
' *******Cari daerah PGA********
' ******* 1 kriteria ***********
     If Cmbdaerah.text = "PGA" And (Cmbgender.text = "pria" Or Cmbgender.text = "wanita" Or Cmbgender.text = "campur") Then
          FormHome.Mapinfo.Do "Find Using layer_kosan_PGA (nomor)"
          FormHome.Mapinfo.Do "Find """ & Formsearch2.Cmbdaerah.text & """"
        If (Val(FormHome.Mapinfo.eval("CommandInfo(3)")) >= 1) Then
              FormHome.Mapinfo.Runmenucommand 306
          FormHome.Mapinfo.Do " set map zoom 0.5"
        End If
            FormHome.Mapinfo.Do "Select nomor from layer_kosan_PGA where gender = """ + Formsearch2.Cmbgender.text + """"
        Else
        If Cmbdaerah.text = "PGA" And (Cmbharga.text = "dibawah 3 juta" Or Cmbharga.text = "antara 3 juta sampai 6 juta" Or Cmbharga.text = "diatas 6 juta") Then
           FormHome.Mapinfo.Do "Find Using layer_kosan_PGA (nomor)"
           FormHome.Mapinfo.Do "Find """ & Formsearch2.Cmbdaerah.text & """"
           If (Val(FormHome.Mapinfo.eval("CommandInfo(3)")) >= 1) Then
              FormHome.Mapinfo.Runmenucommand 306
          FormHome.Mapinfo.Do " set map zoom 0.5"
           End If
              FormHome.Mapinfo.Do "Select nomor from layer_kosan_PGA where segmen_harga = """ + Formsearch2.Cmbharga.text + """"
           Else
           If Cmbdaerah.text = "PGA" And (Cmbfasifur.text = "isi" Or Cmbfasifur.text = "kosong") Then
              FormHome.Mapinfo.Do "Find Using layer_kosan_PGA (nomor)"
              FormHome.Mapinfo.Do "Find """ & Formsearch2.Cmbdaerah.text & """"
              If (Val(FormHome.Mapinfo.eval("CommandInfo(3)")) >= 1) Then
                 FormHome.Mapinfo.Runmenucommand 306
             FormHome.Mapinfo.Do " set map zoom 0.5"
              End If
                 FormHome.Mapinfo.Do "Select nomor from layer_kosan_PGA where fasilitas_furniture = """ + Formsearch2.Cmbfasifur.text + """"
              Else
          If Cmbdaerah.text = "PGA" And (Cmbfasikm.text = "dalam" Or Cmbfasikm.text = "luar") Then
                 FormHome.Mapinfo.Do "Find Using layer_kosan_PGA (nomor)"
                 FormHome.Mapinfo.Do "Find """ & Formsearch2.Cmbdaerah.text & """"
                 If (Val(FormHome.Mapinfo.eval("CommandInfo(3)")) >= 1) Then
                    FormHome.Mapinfo.Runmenucommand 306
                FormHome.Mapinfo.Do " set map zoom 0.5"
                 End If
                    FormHome.Mapinfo.Do "Select nomor from layer_kosan_PGA where fasilitas_kamar_mandi = """ + Formsearch2.Cmbfasikm.text + """"
                 Else
                 If Cmbdaerah.text = "PGA" And (Cmbluas.text = "dibawah 9 m persegi" Or Cmbluas.text = "antara 9m sampai 16m persegi" Or Cmbluas.text = "diatas 16 m persegi") Then
                  FormHome.Mapinfo.Do "Find Using layer_kosan_PGA (nomor)"
                      FormHome.Mapinfo.Do "Find """ & Formsearch2.Cmbdaerah.text & """"
                  If (Val(FormHome.Mapinfo.eval("CommandInfo(3)")) >= 1) Then
                     FormHome.Mapinfo.Runmenucommand 306
                     FormHome.Mapinfo.Do " set map zoom 0.5"
                  End If
                     FormHome.Mapinfo.Do "Select nomor from layer_kosan_PGA where kriteria_kamar = """ + Formsearch2.Cmbluas.text + """"
                      Else

' ******* 2 kriteria ***********
' (1) - 2
If Cmbdaerah.text = "PGA" And (Cmbgender.text = "pria" Or Cmbgender.text = "wanita" Or Cmbgender.text = "campur") And (Cmbharga.text = "dibawah 3 juta" Or Cmbharga.text = "antara 3 juta sampai 6 juta" Or Cmbharga.text = "diatas 6 juta") Then
   FormHome.Mapinfo.Do "Find Using layer_kosan_PGA (nomor)"
   FormHome.Mapinfo.Do "Find """ & Formsearch2.Cmbdaerah.text & """"
   If (Val(FormHome.Mapinfo.eval("CommandInfo(3)")) >= 1) Then
       FormHome.Mapinfo.Runmenucommand 306
       FormHome.Mapinfo.Do " set map zoom 0.5"
   End If
       FormHome.Mapinfo.Do "Select nomor from layer_kosan_PGA where gender = """ + Formsearch2.Cmbgender.text + """ And segmen_harga = """ + Formsearch2.Cmbharga.text + """"
       Else
' (1) - 3
If Cmbdaerah.text = "PGA" And (Cmbgender.text = "pria" Or Cmbgender.text = "wanita" Or Cmbgender.text = "campur") And (Cmbfasifur.text = "isi" Or Cmbfasifur.text = "kosong") Then
   FormHome.Mapinfo.Do "Find Using layer_kosan_PGA (nomor)"
   FormHome.Mapinfo.Do "Find """ & Formsearch2.Cmbdaerah.text & """"
   If (Val(FormHome.Mapinfo.eval("CommandInfo(3)")) >= 1) Then
       FormHome.Mapinfo.Runmenucommand 306
       FormHome.Mapinfo.Do " set map zoom 0.5"
   End If
       FormHome.Mapinfo.Do "Select nomor from layer_kosan_PGA where gender = """ + Formsearch2.Cmbgender.text + """ And fasilitas_furniture = """ + Formsearch2.Cmbfasifur.text + """"
       Else


ok.. sekian  hehehehe

Komentar

Postingan populer dari blog ini

Metode Penentuan Lokasi

halo kawan - kawin .. maksudnya kawan-kawan.. udah lama gak posting.. karena modem gw agak terganggu jiwanya..lagian gak enak aja kalo ngepost pake modem orang, gak reseppp dah..hehe. maap beribu maap ya.. oke langsung aja, kemarin-kemarin gw gak sengaja nemu artikel tentang cara nentuin lokasi pake beberapa metode trus sekalian aja gw baca dan niatnya pengen gw share disini.. 1. Location Factor Rating (Methode) Location Factor Rating Adalah sebuah metode penentuan lokasi yang mementingkan adanya obyektifitas dalam proses mengenali biaya yang sulit untuk dievaluasi. Faktor yang dipertimbangkan factor baik yang kualitatif maupun kuantitatif dianalisis dengan cara mengkuantifisir semua factor. langkah-langkah yang perlu dilakukan dalam Location Factor Rating : 1. Membuat daftar factor yang berhubungan yang sering disebut factor kunci sukses      (critical success factors – CSFs) 2. Buat pembobotan untuk setiap factor yang te...

kenalan sama GIS (Geographic Information System)

Kemaren-kemaren kan kita udah blajar bareng tetang visual basic yang kalo kita pikir-pikir lagi, vb itu bisa jadi aplikasi yang dapat digunakan sebagai desain interface saat sang programer ingin menghubungkan dengan sesuatu yang berbau GIS. Kaya gw waktu semester kemeren, kelompok gw bikin aplikasi gis yang membahas tentang tata letak pos polisi di kota bandung dengan bantuan visual basic dengan software mapnya mapinfo versi 8. Nah sekarang gw mau bagi-bagi pengalaman setelah belajar tentang gis walaupun terbatas, tapi gapapa dong.. sebelum lanjut, pasti yang belom tau GIS bakalan nanya gini. -    Apa sih GIS itu? -    GIS Buat apa sih? -    Kenapa nyambung ke tata letak? -    Terus gimana bisa vb yang jadi interfacenya? -    Dan laen-laen deh Kita bahas satu-satu dengan pelan-pelan, mudah-mudahan ilmu kita nambah ya.. Apa sih GiS itu? Kalo kata Demers (1997), SIG itu sistem komputer buat ngumpulin, mem...