loginform.xls

1
FORM LOGIN Username : Password : FORM DAFTAR Username : Password : Ketik Ulang Password : Daftar---> OK

Upload: will

Post on 10-Sep-2015

14 views

Category:

Documents


1 download

TRANSCRIPT

LoginFORM LOGINUsername:Password:FORM DAFTARUsername:Password:Ketik Ulang Password:

PasswordNoUsernamePassword1Adminadmin2heruexcel3udinudin4usrousro

KeteranganMembuat Form Login dengan Beberapa Username dan Password yang BerbedaForm Login, biasanya digunakan untuk membatasi hak akses bagi user untuk melihatdan berinteraksi dengan data. Hanya user yang sudah terdaftar yang bisa mengaksesdata-data rahasia.Berdasarkan pengalaman penulis di sekolah, Form Login ini biasanya digunakan dalamaplikasi Pendataan Penerimaan Siswa Baru, Pembayaran Siswa, dan Aplikasi PengolahNilai yang digunakan oleh beberapa orang yang berbeda.Catatan kali ini membahas cara membuat Form Login sederhana.Hal-hal yang dibutuhkan antara lain:1Sebuah sheet yang akan diisi form (Sheet LOGIN)Dalam sheet ini kita butuh setidaknya tiga objek:TextBox untuk Username, TextBox untuk Password dan CommandButtonuntuk meng-eksekusi Login.2Satu tabel Username beserta passwordnya. Bisa ditaruh dalam sheet yang samadengan sheet Login, bisa ditaruh di sheet tersendiri3Sheet yang berisi data (jumlahnya tergantung kebutuhan)Skenario:1Kita "Memaksa" User untuk mengisi Form Login agar bisa mengakses data.Hal ini bisa dilakukan dengan menyembunyikan semua sheet kecuali sheetLOGIN pada saat file dibuka.2Diasumsikan bahwa kita sudah punya Tabel Username beserta passwordnyaTabel tersebut kita sembunyikan dengan sangat rahasia (xlVeryHidden)3Kalau user memasukkan Username dan password dengan benar, maka SheetLogin disembunyikan sekaligus kita munculkan sheet-sheet yang berisi data4Kalau User salah memasukkan password atau username tidak terdaftar,keluar peringatan. Sheet-sheet data tetap tidak bisa dibuka.5Pada saat file ditutup, kita sembunyikan semua sheet kecuali sheet Login.Urusan seperti ini dilakukan dengan memanfaatkan Workbook_events, yakniPrivate Workbook_BeforeClose(Cancel As Boolean)Keterangan tentang Objek pada Form Login1TextBox untuk Username (kita namakan "tUser") sebaiknyamenggunakan ActiveX Control, agar tampilannya bisa dimodif2TextBox untuk Password (kita namakan "tPass") dibuat agar tampilanhuruf ketika diketik berubah jadi tanda bintang / asterik3CommandButton untuk Login.Kodenya kira-kita beginiDim tbl, rTbl As RangePrivate Sub CommandButton1_Click()Dim nUser As LongSet tbl = Sheets("Password").Cells(1, 1).CurrentRegionSet rTbl = tbl.Offset(1, 1).Resize(tbl.Rows.Count - 1, 1)If WorksheetFunction.CountIf(rTbl, tUser) = 1 ThennUser = WorksheetFunction.Match(tUser, rTbl, 0)If tPass.Value = Sheets("Password").Range("C1").Offset(nUser, 0).Value ThenSheets("Data1").Visible = -1Sheets("Data2").Visible = -1Sheets("Keterangan").Visible = -1Sheets("Login").Visible = 2ElseTanya = MsgBox("Password salah...!" & vbCrLf & vbCrLf _& "Mau mencoba LOGIN lagi?", vbQuestion + vbYesNo, "Gagal Login")If Tanya = vbYes ThentPass.Text = ""tPass.ActivateExit SubElsetUser.Text = ""tPass.Text = ""tUser.ActivateExit SubEnd IfEnd IfElseAsk = MsgBox("Username tidak terdaftar...!" & vbCrLf & vbCrLf _& "Mau mencoba LOGIN lagi?", vbQuestion + vbYesNo, "Gagal Login")If Ask = vbYes ThentUser.Text = ""tPass.Text = ""tUser.ActivateExit SubElseThisWorkbook.Saved = TrueApplication.DisplayAlerts = FalseThisWorkbook.CloseEnd IfEnd IfEnd Sub

Data1

Data2