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
- 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
Posting Komentar