Pernahkah Anda mengalami kesulitan ketika ingin membatasi jumlah Record yang boleh diinput oleh Pengguna di Aplikasi Web yang Anda bangun? Jika ya, maka uraian pada artikel ini merupakan solusinya.
Aplikasi Web yang dibangun dengan menggunakan PHPMaker sudah menyediakan server event yang bernama Row_Inserting untuk memeriksa kondisi tertentu sebelum Record disimpan ke Database. Server event ini juga memiliki kemampuan untuk membatalkan proses penambahan jika kondisi tadi terjadi.
Katakanlah kita akan membatasi hanya boleh ada dua Record yang boleh disimpan di table yang bernama tabel1. Jika Pengguna mencoba menambah Record yang ketiga melalui Aplikasi Web, maka sistem akan menampilkan pesan sekaligus membatalkan proses penambahan Record. Ini kode selengkapnya:
// Row Inserting event function Row_Inserting($rsold, &$rsnew) { // Enter your code here // To cancel, set return value to FALSE $rs = ew_Execute("SELECT * FROM tabel1"); if ($rs && $rs->RecordCount() >=2) { $this->setFailureMessage("Hanya boleh dua record di tabel1!"); $this->Page_Terminate("tabel1list.php"); return FALSE; } return TRUE; }
Dalam contoh kode di atas, sistem akan langsung me-redirect Pengguna ke halaman List sambil menampilkan pesan kepada Pengguna.
Betapa mudah dan cepatnya kita membuatnya dengan menggunakan PHPMaker, bukan? 😀
pak, kalau membatasi bersasarkan user login gimana ya? terima kasih
boby
Bisa pakai User ID Security. Baca topik tersebut dari menu Help PHPMaker, gampang kok.
Maaf gan saya mau tanya ni, bagaimana caranya untuk membatasi jumlah record permember, misalnya saya ingin membatasi 5 record untuk 1 member & jika member mengirim lebih dari 5 maka semua transaksi otomatis di batalkan ?
trmks
saya sudah coba gunakan perintah di atas tp member masih bisa melebih maksimal record
ini yg saya gunakan gan :
tp member masih bisa melebihi 5
Kode Anda itu kurang tepat. Cek sekali lagi, nilai variable $id_buku, $member, dan $code itu diambil dari mana? Di server event itu tidak ada asal-usulnya.
Gunakan object $rsnew untuk mengambil nilai yang sedang ditambahkan dari field tertentu. Silahkan baca menu Help pada topik Server Events and Client Scripts untuk info dan contoh kode lebih lanjut.
bisa berikan contoh scriptnya gan , supaya saya bisa copas aja ?
trmks
Tidak bisa. Anda harus belajar dan berlatih sendiri dengan berpedoman kepada menu Help di PHPMaker.
Disebelah mana ya kak? untuk menu HELP nya?
Saya mencari kok tidak ada..
Terimakasih
Dari dalam aplikasi PHPMaker-nya, klik menu Help di bagian atas.
pa Saya coba di versi 2019 ada eror
Baca topik Migrating to v2019 dari menu Help PHPMaker.
Trima Kasih Pa sdh berhasih versi 2019 ew_ nya yang di hilangkan dan page nya juga