Masino Sinaga

A Web Developer Who Helps Web Developers

Anda di sini: Beranda / PHPMaker / Menyaring Record Tapi Pengguna Tetap Dapat Melihat Semua Record di PHPMaker
Hati-hati Menggunakan Global Function ew_CurrentUserIP() di PHPMaker
Kapan Kita Tidak Mengaktifkan Referential Integrity di Master/Detail PHPMaker?

Menyaring Record Tapi Pengguna Tetap Dapat Melihat Semua Record di PHPMaker

Jum, 5 Februari 2016 oleh Masino Sinaga 9 Komentar

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… 😀

Ditempatkan di bawah: PHPMaker Ditag dengan:Belajar PHPMaker, Page_Load, PHPMaker Indonesia, Recordset_Selecting, Server Events, Tutorial PHPMaker

Hati-hati Menggunakan Global Function ew_CurrentUserIP() di PHPMaker
Kapan Kita Tidak Mengaktifkan Referential Integrity di Master/Detail PHPMaker?

Komentar

  1. ahmed mengatakan

    Sen, 15 Februari 2016 pada 4:50 pm

    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

    Reply
    • Masino Sinaga mengatakan

      Sel, 16 Februari 2016 pada 2:43 pm

      File tambahan itu Anda buat dengan apa? Menggunakan fitur Custom Files yang ada di project PHPMaker atau bukan?

      Reply
      • Ahmed mengatakan

        Sel, 16 Februari 2016 pada 3:37 pm

        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?

        Reply
        • Ahmed mengatakan

          Sel, 16 Februari 2016 pada 4:43 pm

          Solved..
          Terimakasih pak Masino

          Reply
          • Masino Sinaga mengatakan

            Sel, 16 Februari 2016 pada 7:58 pm

            Sama-sama.

            Reply
  2. Hans mengatakan

    Sen, 15 Februari 2016 pada 11:45 pm

    Gmn cara bikin relationship table di PHPREPORTMAKER? untuk membuat menu spt di PHPMAKER

    Reply
    • Masino Sinaga mengatakan

      Sel, 16 Februari 2016 pada 2:39 pm

      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.

      Reply
  3. Ade Iskandar mengatakan

    Kam, 18 Februari 2016 pada 7:28 pm

    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

    Reply
    • Masino Sinaga mengatakan

      Jum, 19 Februari 2016 pada 10:35 am

      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.

      Reply

Tinggalkan Balasan Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses

Pos-pos Terbaru

  • Alasan 21 Harus Pakai Masino Extensions: Form Wizard dengan jQuery SmartWizard v7
  • Alasan 20 Harus Pakai Masino Extensions: Maximum Record per Page
  • Alasan 19 Harus Pakai Masino Extensions: Custom Breadcrumb Links
  • Alasan 18 Harus Pakai Masino Extensions: Improvement User Level Permissions
  • Alasan 17 Harus Pakai Masino Extensions: Dynamic Permission for Export Data

Menu

  • Siapa Saya?
  • Web Development
  • PHPMaker
  • Umum
  • Syarat dan Ketentuan
  • Sitemap (Peta Situs)
  • Komentar

Komentar Terbaru

  • Alasan 21 Harus Pakai Masino Extensions: Form Wizard dengan jQuery SmartWizard v7 pada Alasan 10 Harus Pakai Masino Extensions: Form Wizard
  • Masino Sinaga pada Kode Javascript yang Berubah di PHPMaker 2026 dari PHPMaker 2025
  • Masino Sinaga pada Kode Javascript yang Berubah di PHPMaker 2026 dari PHPMaker 2025
  • Charly pada Kode Javascript yang Berubah di PHPMaker 2026 dari PHPMaker 2025
  • Charly pada Kode Javascript yang Berubah di PHPMaker 2026 dari PHPMaker 2025

(c) Masino Sinaga 2009 - 2026 | WordPress | Catat masuk | Kembali ke atas