Jika salah memasukkan username dan password, akan terjadi :
Jika masuk sebagai Admin, maka dimunculkan Halaman Admin :
Jika masuk sebagai pegawai atas nama Robin, maka :
Jika masuk sebagai pegawai atas nama Dony_08, maka :
Level dari user akan digunakan di semua form (public).
Ketika user mengisikan username dan password pada Form Login, dan setelah itu mengklik tombol Login, maka saat itu aplikasi harus mendapatkan informasi Level dari user tersebut.
Jika Level nya Admin, maka user diarahkan menuju FormAdmin. Jika Levelnya adalah Pegawai, maka user diarahkan menuju FormPegawai.
Khusus untuk pegawai, Username diinputkan pada Form Login dan digunakan kembali pada Form Pegawai.
Dengan demikian kita harus mendeklarasikan variabel global, Username dan Level (dapat dideklarasikan pada Module Koneksi).
Kemudian pada btnLogin (komponen Button yang diklik setelah menuliskan username dan password), dituliskan Query yang menampilkan semua data dimana Username dan Password nya yang diisikan oleh user tersebut.
Setelah itu dihitung jumlah baris dari hasil eksekusi Query tersebut. Jika jumlah barisnya sama dengan nol, berarti tidak ada data yang ditampilkan. Ini berarti Username dan Password yang dimasukkan salah.
Jika jumlah baris tidak nol, berarti Username dan Password yang dimasukkan ada di dalam tabel user. Selanjutnya tinggal mencatat Level dari user tersebut.
Jika baris tidak nol, maka selanjutnya mendapatkan isi dari variabel Level. Pada dt, nilai dari Level terdapat pada atribut “Level”. Sehingga nama atribut ini dapat kita gunakan untuk mendapatkan nilai dari Level. Level = dt.rows(0).item(“Level”)
Catatan: Indeks baris adalah 0, karena jika Username dan Password yang dimasukkan benar, maka hasil eksekusi Query akan memiliki satu baris data
Khusus pada Form Pegawai dapat dituliskan sintaks berikut :
Tidak ada komentar:
Posting Komentar