Dulu kita sudah pernah membahas bagaimana mudahnya menyaring Record di halaman List ketika pertama kali ditampilkan. Apalagi jika jumlah Record di sebuah table sudah sangat banyak, maka kita bisa menggunakan server event Recordset_Selecting untuk membatasi jumlah total Record yang akan dimuat di halaman List.
Tentu saja ketika kita mengambil sebagian Record dari sebuah table, maka waktu untuk memuat halaman pun bisa lebih cepat, dibandingkan dengan jika harus menampilkan semua Record (sekalipun dibagi ke dalam beberapa halaman). Pengguna pun bisa fokus hanya pada data yang ditampilkan itu saja.
Sayangnya, cara menampilkan data dengan menggunakan server event Recordset_Selecting tersebut masih memiliki keterbatasan. Pengguna sampai kapanpun tidak akan pernah bisa melihat Record lainnya. Mengapa? Karena sistem sudah membatasi Record yang bisa dilihat adalah Record yang ditampilkan saat sistem memuat halaman List pertama kali itu saja.
Artinya, hanya Record hasil penyaringan itu saja yang dapat diakses. Jika Pengguna mencari data, maka proses itu hanya akan mencari ke data hasil penyaringan tadi. Pencarian tidak akan pernah mencari ke data lainnya yang tidak termasuk ke dalam data dari hasil penyaringan di awal tadi.
Kadang-kadang, kita tidak ingin hal ini terjadi di Aplikasi Web yang kita bangun. Kita sebagai Web Developer tetap ingin menyaring Record saat halaman List pertama kali dimuat. Tapi di sisi yang lain, kita ingin agar Pengguna Aplikasi Web sewaktu-waktu tetap dapat mengakses semua Record atau Record yang tidak masuk dalam hasil penyaringan tadi. Cukup menarik, bukan?
Beruntunglah Anda jika menggunakan PHPMaker, karena kita dapat mengatasi permasalahan tadi dengan sangat mudah dan cepat. PHPMaker dapat menghasilkan Aplikasi Web yang memiliki kemampuan untuk melakukan pencarian saat halaman List pertama kali ditampilkan. Dengan cara ini, maka Pengguna tetap dapat mengakses Record lainnya.
Katakanlah di halaman orderslist.php, kita ingin menampilkan hanya data pesanan yang nilai ID Pesanannya lebih kecil dari 10252, maka cukup hanya dengan menaruh sebaris kode PHP berikut ke dalam server event Page_Load yang lokasinya berada di bawah bagian Server Events -> Table-Specific -> List Page:
$this->setSearchWhere("OrderID < 10252");
Jadi, ketika halaman List Pesanan itu ditampilkan, maka Pengguna hanya melihat semua Record data Pesanan yang ID Pesanannya bernilai lebih kecil dari 10252. Jika Pengguna ingin melihat Record lainnya, maka cukup dengan mengklik tombol Show all atau Tampilkan semua di bagian atas dari halaman List tersebut.
Betapa mudah dan cepatnya, bukan? Masih belum yakin juga kalau PHPMaker dapat membantu Anda dalam mempercepat proses development Aplikasi Web? Hehehe… 😀
ahmed mengatakan
Sore Pak Masino,
Saya punya file tambahan yang saya add sebelumnya dan fungsi file.php ini untuk menampilkan data.
yang sama mau tanyakan adalah,
Bagaimana menyimpan data yang ditampilkan tadi pada tabel A?(prosesnya itu, saat page ini di klik, akan tampil data dan sudah di simpan langsung ke dalam tabel A secara otomatis.
Terimakasih sebelumnya
Masino Sinaga mengatakan
File tambahan itu Anda buat dengan apa? Menggunakan fitur Custom Files yang ada di project PHPMaker atau bukan?
Ahmed mengatakan
Ya benar pak..
jadi kronologinya:
saya add file dari fitur Custom Files,
kemudian pada code server di bagian Custom templates-table specific-custom files- content
saya tulis skrip untuk tampilkan data tabel.
Yang masih buntu itu, saat saya ingin menyimpan hasil tampilan data tadi ke tabel lain pak.
misalnya, tabel A, attribut yang di tampilkan cuma kolom nama, alamat.
namun pada saat bersamaan, hasil tampilan itu akan di simpan di tabel B.
ini skripnya gimana pak ya?
Ahmed mengatakan
Solved..
Terimakasih pak Masino
Masino Sinaga mengatakan
Sama-sama.
Hans mengatakan
Gmn cara bikin relationship table di PHPREPORTMAKER? untuk membuat menu spt di PHPMAKER
Masino Sinaga mengatakan
Jika yang Anda maksud adalah relasi Master/Detail, maka hal itu hanya bisa dilakukan dari PHPMaker. PHP Report Maker hanya untuk generate report, dan tidak ada setting untuk Master/Detail seperti di PHPMaker.
Ade Iskandar mengatakan
Salam kenal pak, saya tertarik dgn ulasan bapak ttg phpmaker, saya biasa membuat aplikasi dengan filemaker, apakah phpmaker ini semudah filemaker pak? misalkan saya ingin membuat aplikasi yg ada Login, user priveledge, lalu crud, dan custom report, apakah bisa? custom report yg saya maksud reportnya apa bisa kita atur sndiri seperti membuat report pada microsoft access? drag dan drop gitu pak? mohon informasinya pak, saya liat harga licensi nya juga lumayan, apa pembayaran tidak bisa via Paypal ya pak? soalnya saya punya pengalaman buruk pakai kartu kredit di jebool, terima kasih pak sebelumnya
Masino Sinaga mengatakan
PHPMaker beda dengan FileMaker.
Silahkan pelajari PHPMaker dari situs resminya: http://www.hkvstore.com/phpmaker/
PHPMaker bisa dibeli menggunakan Paypal tanpa harus pakai Kartu Kredit.