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? 😀
boby mengatakan
pak, kalau membatasi bersasarkan user login gimana ya? terima kasih
boby
Masino Sinaga mengatakan
Bisa pakai User ID Security. Baca topik tersebut dari menu Help PHPMaker, gampang kok.
CARA MEBATASI JUMLAH REKOR PERUSER mengatakan
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
CARA MEMBATASI JUMLAH REKOR PERUSER mengatakan
saya sudah coba gunakan perintah di atas tp member masih bisa melebih maksimal record
CARA MEMBATASI JUMLAH REKOR PERUSER mengatakan
ini yg saya gunakan gan :
tp member masih bisa melebihi 5
Masino Sinaga mengatakan
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.
CARA MEMBATASI JUMLAH REKOR PERUSER mengatakan
bisa berikan contoh scriptnya gan , supaya saya bisa copas aja ?
trmks
Masino Sinaga mengatakan
Tidak bisa. Anda harus belajar dan berlatih sendiri dengan berpedoman kepada menu Help di PHPMaker.
Agung Sudrajat mengatakan
Disebelah mana ya kak? untuk menu HELP nya?
Saya mencari kok tidak ada..
Terimakasih
Masino Sinaga mengatakan
Dari dalam aplikasi PHPMaker-nya, klik menu Help di bagian atas.
john mengatakan
pa Saya coba di versi 2019 ada eror
Masino Sinaga mengatakan
Baca topik Migrating to v2019 dari menu Help PHPMaker.
john mengatakan
Trima Kasih Pa sdh berhasih versi 2019 ew_ nya yang di hilangkan dan page nya juga